【发布时间】:2021-06-01 01:03:17
【问题描述】:
我正在尝试模拟一个相对基本的交易策略,但不幸的是我的尝试没有奏效。
本质上,当有一根红色蜡烛时,只要下一根蜡烛收盘价高于该红色蜡烛的高点,您就会买入。当下一个红色蜡烛收盘价低于原始红色蜡烛的低点时,该买入价格不断转向下一个较低的高点。因此忽略蜡烛低点和高点内的任何移动。进入后,只要下一根蜡烛低于您购买的蜡烛的低点,您就卖出。随着新的和更高的绿色蜡烛的产生,这再次不断上升。
//@version=4
strategy("9gag", pyramiding = 1, overlay=true)
candlehigh = 0.0
candlelow = 0.0
var bool enable = false
if ( close < open and enable == false )
candlehigh := high
candlelow := low
enable := true
if (enable == true and close < candlelow)
candlehigh := high
candlelow := low
enable := true
if (close > candlehigh and enable == true )
strategy.entry("long",strategy.long,1.0,when = close > candlehigh)
enable := false
if (close < candlelow and enable == true)
strategy.close("long", when = close < candlelow)
enable := false
所以我试图让这个工作的方式是如果收盘
然后下一个代码块检查自上次从上一个代码块记录最后一根蜡烛的低点以来是否已经形成了较低的收盘价。如果这是真的,那么将再次记录最近柱的低点和高点。
此后,只要柱线收盘价高于最后记录的烛形高点,就会进行入场。
enable 设置为 false,因此可以重复。
现在代码向我吐出任何错误,但没有进行任何交易,因此它似乎不起作用。
我找不到任何不应该工作的原因,感谢任何帮助。
谢谢!
【问题讨论】:
标签: pine-script