[英]How to convert strategy to study pinescript V5
我需要弄清楚如何将我的策略转化为 V5 Pinescript 的研究。
我似乎无法在网上找到有关它的任何信息。
我很确定对于 v3,你必须将 strategy.entry 更改为 study.entry 但这在 V5 上不起作用并且已经尝试了数小时。
以下是我的脚本的一些部分,它们很可能是需要更新的部分。
任何提示和技巧都会有所帮助!
strategy('v5 USOIL strat EMA', shorttitle='v5 USOIL strat EMA', overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
strategy.entry('Buy', strategy.long)
alert("e=oanda a=localhost s=west texas oil b=long q=38 t=market d=5", alert.freq_all)
alert("e=oanda a=localhost s=west texas oil q=38 t=market c=position", alert.freq_all)
据我所知。 在版本 v5 中没有研究,只有(指标或策略)。
您必须在脚本 header 中指定它。
v5 中指标或策略 header 的示例。
//@version=5
indicator(title="My Indicator", shorttitle="My Indicator", overlay=true, timeframe="", timeframe_gaps=true)
或者
//@version=5
strategy(title="BackTest Strategy", shorttitle="BackTest Strategy", overlay=true, default_qty_value=100, default_qty_type=strategy.cash, initial_capital=100, currency=currency.USD)
如果我明白了。 所以您只想在 Pine Script 的版本之间进行转换,即从 v3 到 v4 或 v5。
Pine Script 编辑器已经有一个内置的转换器按钮,可以在不同版本之间进行转换。
Image Pine 脚本编辑器:用于在不同版本的 pine 脚本之间进行转换的按钮。
只需 select 版本并单击,转换将自动开始。
但是记住,你必须先指定一个包含特定版本v3、v4、v5的header,这样转换器才知道从哪里开始转换。
//@version=5
我很确定对于 v3 你必须改变 strategy.entry 到 study.entry
这是不完全正确的。 任何版本都没有study.entry
function。
指标就是指标。 你不买也不卖。 你只是显示一些信息。
您可以做的是,plot 您在图表上的买卖信号,为它们设置警报。 因此,为您的购买条件设置一个变量,您将其用于您的策略,然后 plot 只要它是true
。
要从v3
升级到v5
,您可以阅读此指南。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.