如何知道在strategy.entry进入时,在激活条LOW处设置止损的时间?

问题描述 投票:0回答:1

我试图使用 strategy.entrystrategy.exit. 我想把我的买入头寸的止损设置在激活我的ENTRY的柱子的LOW处。为此,我认为最好的方法是获取进入的时间,然后用它来获取该时间的柱子的LOW.到目前为止,我写的代码是这样的。


start = timestamp(2018, 01, 01, 0, 0, 0)

entrada_long = elder_bulls and time > start // and (close >= high[1]*1.0015)
entrada_short = elder_bears and time > start

strategy.entry("buy", true, comment = tostring(high[0]*1.0015), stop = high[0]*1.0015,  when = entrada_long)
strategy.cancel("buy", when = not entrada_long) 

take_level = strategy.position_avg_price * 1.1
strategy.exit("exit_buy", "buy", limit = take_level, stop = low[0]*0.9985, qty_percent = 100, comment = tostring(low[0]*0.9985))

用内置的变量 strategy.position.avg_price 我能够知道进入时的价格,并利用它来计算我的获利在 strategy.exit我想我需要类似的东西来知道ENTRY的时间,但我找不到。我的代码的方式是止损就像一个跟踪止损,总是移动到下一个酒吧的低点,我想固定在激活我的策略的酒吧的低点停止。

非常感谢您

pine-script trading
1个回答
0
投票

你已经有了一个触发你进入的布尔值。您可以使用 valuewhen() 函数来获取 low 的条目栏。这个功能的使用例子可以看到以下内容 此处.

或者,您可以将条形图的低点保存在 var 变量,当你的触发器被激活时。从 手册:

var关键字是一个特殊的修饰符,指示编译器只创建和初始化变量一次。当一个变量的值必须在脚本的连续小节的迭代中持久存在时,这种行为非常有用。

© www.soinside.com 2019 - 2024. All rights reserved.