编码帮助 - 页 676

 

朋友们好。

我试图做一个EA,当两个指标显示时买入(两个都要做),当同样的指标显示时卖出。如果这两个指标中的一个发生变化,而订单是开放的,那么该订单应该被关闭。
我试了一下,但不明白。

#define _doNothing 0
#define _doBuy     1
#define _doSell    2
int start()
{
   int doWhat = _doNothing;
      double hull_trend_current  = iCustom(NULL,0,"StepMA of rsi adaptive ema 2.8",PERIOD_CURRENT,RsiType,RsiLength,RsiPrice,Sensitivity,StepSize,Filter,FilterPeriod,FilterOn,10,BarToUse);
      double hull_trend_previous = iCustom(NULL,0,"StepMA of rsi adaptive ema 2.8",PERIOD_CURRENT,RsiType,RsiLength,RsiPrice,Sensitivity,StepSize,Filter,FilterPeriod,FilterOn,10,BarToUse+1);
      double hull_trend_current2  = iCustom(NULL,0,"step one more average 2.3 mtf",PERIOD_CURRENT,11,BarToUse);
      double hull_trend_previous2 = iCustom(NULL,0,"step one more average 2.3 mtf",PERIOD_CURRENT,11,BarToUse+1);
      if (hull_trend_current!=hull_trend_previous && hull_trend_current2!=hull_trend_previous2)
         if (hull_trend_current==1 && hull_trend_current2==1)
               doWhat = _doBuy;
         else  doWhat = _doSell;
         if (doWhat==_doNothing && !DisplayInfo) return(0);
         

当两个指标在同一根柱子上做同样的变化时,这只是开单。

 
simon_json:

朋友们好。

我想做一个EA,当两个指标显示时买入(两个都要做),当同样的指标显示时卖出。如果这两个指标中的一个发生了变化,而订单是开放的,那么这个订单应该被关闭。
,我试过了,但不明白。

只有当两个指标在同一个柱子上做同样的变化时,才会打开订单。

检查 的方式是当其中一个条件为真时,那么你就有一个由或卖出(而不是当两个条件都为真时)。这就是你想要的吗?
 

你好。

谁能帮助解决所附的自动纤维指数?我希望能够添加或删除纤维水平。我试着玩了一下代码,但无论我怎么做,它都只显示原来的默认水平。感谢任何帮助。

谢谢

附加的文件:
Fibos.mq4  5 kb
 
speedytina:

你好。

谁能帮助解决所附的自动纤维指数?我希望能够添加或删除纤维水平。我试着玩了一下代码,但无论我怎么做,它都只显示原来的默认水平。感谢任何帮助。

谢谢

发表你尝试添加关卡的尝试,以便我们能在编码方面帮助你。
 
mladen:
你检查它们的方式是,当其中一个条件为真时,你就有一个卖出或买入(而不是两个条件都为真时)。这就是你想要的吗?

谢谢你的回答。
我想在两个指标都显示时买入(比如两个都是绿色)。如果一个变成红色(卖出),EA应该退出买入。如果同一个指标再次变成绿色(所以两个都是绿色),EA应该再次买入。卖出指令也是如此。

我想在两个指标都显示时卖出(比如两个都是红色)。如果其中一个变成绿色(买入),EA应该退出卖出。如果同一个指标再次变红(所以两个都是绿色),EA应该再次卖出。

所以它们是互相过滤的。

 
simon_json:

谢谢你的回答
我想在两个指标都显示时买入(比如两个都是绿色)。如果其中一个变成红色(卖出),EA应该退出买入。如果同一个指标再次变成绿色(所以两个都是绿色),EA应该再次买入。卖出指令也是如此。

我想在两个指标都显示时卖出(比如两个都是红色)。如果一个变成绿色(买入),EA应该退出卖出。如果同一个指标再次变成红色(所以两个都是绿色),EA应该再次卖出。

所以它们是互相过滤的。

Simon

根据我的观察,不要在一个指标出现相反的信号时平仓,这可能是一个错误的/空头信号,在其他情况下平仓,或者在所有两个指标出现相反的信号时平仓,或者通过获利 限制....,最后,如果你想使用你的第一个方法,就平掉一部分(比如50%)的交易。

 
mladen:
把你尝试增加级别的尝试贴出来,以便我们能在编码方面帮助你。

谢谢mladen。

我正在尝试添加纤维水平0.764。

我把代码第71和88行从纤维水平1.618改为0.764。它编译好了。然而,当我把修改后的indi加载到图表中时,它继续显示1.618级,尽管它不再是代码中的。0.764级也不显示,尽管它现在在代码中,而不是1.618。

我还试着在5个默认级别之外再增加一行代码。这也不起作用。我把代码行 "f_1[i]至f_7[i]"增加为 "f_1[i]至f_8[i]"

谢谢你的帮助

 
speedytina:

谢谢mladen。

我正在尝试添加纤维水平0.764。

我把代码第71和88行从纤维水平1.618改为0.764。它编译好了。然而,当我把修改后的indi加载到图表中时,它继续显示1.618级,尽管它不再是代码中的。0.764级也不显示,尽管它现在在代码中,而不是1.618。

我还试着在5个默认级别之外再增加一行代码。这也不起作用。我把代码行 "f_1[i]至f_7[i]"增加为 "f_1[i]至f_8[i]"

感谢任何帮助

那个指标只是把缓冲区作为一种分散注意力的工具。它创建了一个 "fibo "对象,然后在该对象中,必须对水平进行不同的处理。使用附件中的

附加的文件:
Fibos.mq4  6 kb
 
mntiwana:

Simon

根据我的观察,不要在一个指标出现相反的信号时平仓,这可能是一个错误的/空头信号,在其他情况下平仓,或者在所有两个指标出现相反的信号时平仓,或者通过获利限制....,最后平仓该交易的一部分(比如50%),如果你想使用你的第一个方法。

谢谢你的建议。是的,听起来不错。我想如果我在开始时得到帮助,我可能会自己编写一些建议的代码:)
 
simon_json:
谢谢你的建议!是的,听起来不错。我想如果我在开始时得到帮助,我可能会自己编写一些建议的代码:)

我认为MLADEN和stevenpun正在不时地帮助你,你做得很完美,虽然是慢慢地慢慢地:)

谢谢两位。


原因: