当两个EMA交叉并在Pine Editor中达到某个点时选择

问题描述

当满足两个要求时,我正在尝试创建一个信号。 我想在我的fastMA和slowMA交叉时发出多头信号,并且价格也比之前的空头信号低点至少高出1%。 而对短信号则相反。

//@version=4
strategy(title= "Testing",overlay=true)

//SMA inputs
fastMALen = input(title="9EMA",defval=9)
slowMALen = input(title="13EMA",defval=13)

slowMA = sma(close,slowMALen)
fastMA = sma(close,fastMALen)

enterLong = crossover(fastMA,slowMA)
enterShort = crossunder(fastMA,slowMA)

if (enterLong and close > 1.01 * low)
    strategy.entry("Buy",strategy.long,comment="Buy") 

if (enterShort and close < 1.01 * high)
    strategy.entry("Sell",strategy.short,comment="Sell")

我意识到我目前所拥有的显然是行不通的。但是让我感到困惑的是如何使它起作用。似乎跨界/跨界只有在他们跨越的那一点才是正确的。我对此是否正确?

如果不清楚,我深表歉意,我不确定该如何解释清楚。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)