首页 > 解决方案 > 需要我的入场价格比 EMA 低一个设定的百分比,而退出价格的设定百分比高,例如 10%。取自 EMA 的百分比

问题描述

我的挂单的另一个条件是 EMA 必须小于 MA,但价格必须比 EMA 小一定百分比,例如小 10%。EMA 的百分比是我正在寻找的差异。

退出价格的条件相同,但相反,EMA 必须大于 MA,并且从交易中退出价格的百分比必须比 EMA 价格大 10%。

所以让我们说MA50is£31000EMA20is £30000,当价格£27000/10%低于时EMA,我想进行交易。

而对于退出, MA50is£30000和 the EMA20is £31000, 当价格达到£34200/10%大于时EMA, 我想退出交易。

到目前为止,这是我的代码....我是新手,所以我知道可能还有很多工作要做。任何帮助将不胜感激,并乐意回答任何问题。我试图自己解决这个问题,但由于我是编码和交易的新手,我似乎在绕圈子。还有一份全职工作和两个年幼的孩子,所以没有太多时间专注于此。

//@version=4
strategy("My Script", overlay = true)

smaClose = sma(close, 50)
emaClose = ema(close, 20)

strategy.entry("enter long", true, 1, when = close is 10% < emaClose < smaClose)
strategy.close("enter long", when = close is 10% > emaClose > smaClose) 

plot(smaClose, color = color.new(color.yellow, 0), linewidth = 3)
plot(emaClose, color = color.new(color.blue, 0), linewidth = 1)

我更改了策略代码行的末尾以表示我想要的内容,希望使其更易于理解。

标签: pine-scripttradingview-api

解决方案


//@version=4
strategy("My Script", overlay = true)

smaClose = sma(close, 50)
emaClose = ema(close, 20)

entryCondition = close < emaClose*1.1 and  (emaClose < smaClose)

closeCondition = close > (emaClose - (emaClose*0.1))  and  (emaClose > smaClose)


strategy.entry("enter long", strategy.long, 1, when = entryCondition)

strategy.close("enter long",  when = closeCondition) 


plot(smaClose, color = color.new(color.yellow, 0), linewidth = 3)
plot(emaClose, color = color.new(color.blue, 0), linewidth = 1)

bgcolor(entryCondition?color.blue:na)
bgcolor(closeCondition?color.purple:na)

推荐阅读