繁体   English   中英

如何使止盈和止损起作用

[英]How to make take profit and stop loss work

//@version=4
strategy("sma")

dropdown menu to change the values of the EMA periods, stop loss, and take profit levels:
emaShortPeriod = input(100, minval=1)
emaLongPeriod = input(150, minval=1)
stopLoss = input(100, minval=0)
takeProfit = input(5, minval=0)

//use the input values to define the EMA series:
emaShort = sma(close, emaShortPeriod)
emaLong = sma(close, emaLongPeriod)

//use the input values to define the long and short entry signals:
longEntry = crossover(emaShort, emaLong)
shortEntry = crossover(emaLong, emaShort)

//plot the long and short entry signals on the chart:
plotchar(longEntry, "Long Entry", "▲", location.top, color = #00FF00, transp = 0)
plotchar(shortEntry, "Short Entry", "▼", location.top, color = #FF0000, transp = 0)

//function to generate market orders when the entry signals are triggered:
strategy.entry("Long", strategy.long, when=longEntry, stop = strategy.position_avg_price * (1 - stopLoss), limit = strategy.position_avg_price * (1 + takeProfit))
strategy.entry("Short", strategy.short, when=shortEntry, stop = strategy.position_avg_price * (1 + stopLoss), limit = strategy.position_avg_price * (1 - takeProfit))

止损和止盈没有作用

我预计止盈和止损会对图表和策略测试器产生影响。

strategy.entry()函数的stoplimit参数用于限制类型条目。

您应该为退出使用strategy.exit()函数。

strategy.entry("Long", strategy.long, when=longEntry)
strategy.entry("Short", strategy.short, when=shortEntry)

strategy.exit("Long Exit", "Long", stop=strategy.position_avg_price * (1 - stopLoss), limit=strategy.position_avg_price * (1 + takeProfit))
strategy.exit("Short Exit", "Shoer", stop=strategy.position_avg_price * (1 + stopLoss), limit=strategy.position_avg_price * (1 - takeProfit))

暂无
暂无

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

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