问题描述
我正在使用Pine Editor在TradingView上测试随机策略。每当K线越过D线并且当K 80时,它应该进入做空交易。当K线越过D线时,它应该退出做空交易。
问题:有时候它应该退出交易,但事实并非如此。例如,当K线在D线下方交叉且K> 80时,它将进入做空交易,但在几条柱线之后,K线将在D线之上交叉,但空头交易不会关闭。我在这里看到了他们建议使用的另一篇文章:close_entries_rule =“ ANY”。但是,这引起了很多订单立即打开和关闭的问题。
这是完整的代码,在找出问题的过程中,我们将提供任何帮助!
//@version=4
strategy("Stochastic Strategy",overlay=false,default_qty_value=100,initial_capital=5000)//,close_entries_rule="ANY")
//strategy.risk.max_drawdown(value=10,type=strategy.percent_of_equity)
exit_all_trades = false
//current_hour = hour
//current_minute = minute
//plot(current_hour)
//plot(current_minute)
//if (current_hour = 15 and current_minute = 58.00)
// exit_all_trades = true
periodK = input(14,title="K",minval=1)
periodD = input(3,title="D",minval=1)
smoothK = input(3,title="Smooth",minval=1)
k = sma(stoch(close,high,low,periodK),smoothK)
d = sma(k,periodD)
plot(k,title="%K",color=color.blue)
plot(d,title="%D",color=color.red)
h0 = hline(80,"Upper Band",color=#606060)
h1 = hline(20,"Lower Band",color=#606060)
fill(h0,h1,color=#9915FF,transp=80,title="Background")
isLongEntry() => crossover(k,d) and k < 20
//isLongExit() => k < d
isLongExit() => crossunder(k,d)
isShortEntry() => crossunder(k,d) and k > 80
//isShortExit() => k > d
isShortExit() => crossover(k,d)
t = time(timeframe.period,"0830-1500")
session_open = na(t) ? false : true
//if (session_open)
strategy.entry("Long",strategy.long,100,when = isLongEntry())
//if (session_open)
strategy.entry("Short",strategy.short,when = isShortEntry())
//Close out position before the end of the session.
if not (session_open)
strategy.close("Long")
strategy.close("Short")
//intraday_sess = "0830-1500"
//t = time(timeframe.period,intraday_sess)
//sess_over = not na(t[1]) and na(t)
//strategy.close_all(when = sess_over)
//strategy.close_all(when=(hour==14 and minute==30),comment="force exit")
plotshape(isLongEntry(),style=shape.arrowup,color=color.green,location=location.bottom)
plotshape(isShortEntry(),style=shape.arrowdown,color=color.red,location=location.top)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)