首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ta.valuewhen与strategy.position_size结合使用

Ta.valuewhen与strategy.position_size结合使用
EN

Stack Overflow用户
提问于 2022-04-01 04:39:37
回答 1查看 948关注 0票数 0

我目前正在尝试制作松树脚本代码,允许在一定数量的酒吧之后关闭某个位置,并遇到一些困难。下面是我代码的相关部分:

代码语言:javascript
运行
复制
//Time in trade

lasttradeindex=ta.valuewhen(strategy.position_size!=0,bar_index,0)

timeintrade=0

if strategy.position_size!=0
    timeintrade:= bar_index-lasttradeindex

lasttradeindex变量确定上一次开盘交易执行时的bar索引,无论涉及开盘多头头寸还是空头头寸。

我感到困惑的是,为什么当我绘制变量时,变量的值不会改变(保持在0),即使代码明确地包含了将时间交易的值更改为bar_index-lasttradeindex时,当策略位置大小不等于0,即当有一个打开的位置时。

任何给我正确方向的建议都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-04-01 12:35:58

使用v5内置程序,您可以访问交易进入时间以及它们的ID。@ 这里在电视上有一个很好的例子,它使用这个函数来检查交易进入时间和窗口外的交易:

代码语言:javascript
运行
复制
closePositionAfter(timeoutS)=>
    if strategy.opentrades > 0
        for i = 0 to strategy.opentrades-1
            if time - strategy.opentrades.entry_time(i) >= timeoutS*1000
                entry = strategy.opentrades.entry_id(i)
                strategy.close(entry, comment = str.format("Close \"{0}\" by timeout {1}s", entry, timeoutS))

干杯,万事如意

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71701895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档