繁体   English   中英

如何强制 TradingView 策略测试器只打开/退出多头头寸? (删除空头)+ 设置 TP/SL 不给出任何结果

[英]How to force the TradingView strategy-tester to open/exit Long positions only ? (Remove short) + set TP/SL not giving any result

我一直在尝试获取只做多头策略的回测结果,但没有成功。 此外,出于某种原因,我似乎无法设置“获利”/止损。 我正在交易基于秒的间隔,所以我想要 0.01% 的止盈并使用:

strategy.exit("Exit Long", from_entry="Long", stop=close * 1.00001)"

(我也试过使用 limit=close 而不是“stop”)但是上下调整该值似乎对 .net 利润结果没有任何影响。 由于某些原因,它确实在 1500 万支蜡烛中起作用。 无论我尝试什么,我似乎都无法设置止损。

如果您知道我可以直接在指标设置中更改的良好“输入”样式 TP 和 SL,而不必在 Pine 编辑器中手动输入,那也很棒。

这是我的代码。 请耐心等待,因为我在任何类型的编程中都是初学者。 我尝试删除所有可能提及 short 的内容,添加我在文档中找到的“strategy.direction.long”行。 带 // 的部分是我试过但没有解决任何问题的部分,但保留以备后用。

// Only trade from the long side
strategy.risk.allow_entry_in(strategy.direction.long)


// Submit orders
//if buySignal
    //strategy.entry(id="EL", long=true)

//if sellSignal
    //strategy.entry(id="ES", long=false)

strategy.entry('Long', strategy.long, 1, when=buySignal)
strategy.close('Long', when=sellSignal)
strategy.cancel('Short', when=sellSignal)


//strategy.exit("exit", "long", profit = 50, loss = 20)

strategy.exit("Exit Long", from_entry="Long", stop=close * 1.000015)

//strategy.exit("Exit Long", from_entry="Long", stop=low * 1.007)

strategy.risk.allow_entry_in(strategy.direction.long)

如果 Pine V5 有任何过时的内容,请告知。

如果您每次都无条件地调用此行,您的旧退出订单将被删除并使用新的关闭值创建一个新订单。

strategy.exit("Exit Long", from_entry="Long", stop=close * 1.000015)

这肯定是您的止损未在 1 秒时间范围内执行的原因。
你应该在你的 strategy.entry 之后只执行一次这一行。
尝试:

if strategy.opentrades == 0 // No open order
    strategy.entry('Long', strategy.long, 1, when=buySignal)
    strategy.exit("Exit Long", from_entry="Long", stop=close * 1.000015)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM