EA: GalacticExplosion

 

GalacticExplosion:

当价格长期高于 iMA (移动平均, MA) 的时候生成买入或者卖出信号。随着开启仓位数量的增加,交易之间的距离(在入场信号被跳过时)也会增加。本EA交易在指定的时间段进行交易,

作者: Vladimir Karputov

 

这组代码是否意味着我们应该在 H1 交易?

      double MA=iMAGet(0);
      if(MA==0.0) // 复制失败 
         return;
      if(!RefreshRates())
        {
         PrevBars=iTime(m_symbol.Name(),Period(),1);
         return;
        }
      if(m_symbol.Ask()<MA)
         need_open_buy=true;
      else if(m_symbol.Bid()>MA)
         need_open_sell=true;
 
moneyfoundbymichael:

这组代码是否意味着我们应该在 H1 交易?

发布代码时请使用 SRC 按钮!

 
moneyfoundbymichael :

这组代码是否意味着我们应该在 H1 交易?

      double MA=iMAGet(0);
      if(MA==0.0) // 复制失败 
         return;
      if(!RefreshRates())
        {
         PrevBars=iTime(m_symbol.Name(),Period(),1);
         return;
        }
      if(m_symbol.Ask()<MA)
         need_open_buy=true;
      else if(m_symbol.Bid()>MA)
         need_open_sell=true;


不。在这段代码中,没有任何地方提到时间框架 PERIOD_H1。

 
这些 EA 发布的代码很多都不完整,或者代码不起作用。对 EA 及其工作原理的解释至少可以说是少之又少。

在 GalacticExplosion 中,有一段代码涉及在 MA 上方和下方入市。

 

 double MA=iMAGet(0);
 if(MA==0.0) // copying fails
  return;
 if(!RefreshRates())
 {
  PrevBars=iTime(m_symbol.Name(),Period(),1);
  return;
 }
 if(m_symbol.Ask()<MA)
  need_open_buy=true;
 else if(m_symbol.Bid()>MA)
  need_open_sell=true;
 

您会发现它在 MA 下方买入,在 MA 上方卖出。

然而,在该 EA 的介绍中,它的说明却恰恰相反。
 
moneyfoundbymichael:
这些 EA 发布的代码很多都不完整,或者代码不起作用。对 EA 及其工作原理的解释至少可以说是少之又少。

在 GalacticExplosion 中,有一段代码涉及在 MA 上方和下方进入。


您会发现它在 MA 下方买入,在 MA 上方卖出。

然而,在该 EA 的介绍中,它的说明却恰恰相反。

您是否准确阅读了说明?请看

"4. 何时开始第一笔交易:如果 200 EMA 低于新的条形图,则买入。如果 200 EMA 在新条形图上方,则卖出"。

 
Vladimir Karputov:

您是否准确阅读了说明?请看:

"4. 何时开立第一笔交易: 如果 200 EMA 低于新条形图,则买入。如果 200 EMA 位于新条形图上方,则卖出。

你读了代码中写的内容吗?


EA 的操作与上面的介绍相反,但代码工作正常。

 
moneyfoundbymichael :

你读懂自己写在代码中的内容了吗?

请查字典"下面 "和 "上面 "这两个词。你可能误解了这两个词的意思。

我不再继续讨论了--我认为没有理由再争论下去了。

 

请解释一下我们为什么要买入?200 SMA 明显高于新柱形。这里没有争论。这是交易和编码,我们只讨论,不争论。



银河爆炸前向测试

 

弗拉基米尔,代码中有两个参数:

ushort                     InpIndentAfter8th    = 10;                // 在第 8 个位置后缩进(以点为单位)
ushort                     InpIndentAfter9th=10;                // 在第 8 个位置后缩进(以点为单位)

但是

InpIndentAfter9th

没有在任何地方使用,是你改变了使用它的主意,还是只是忽略了它?

谢谢!

 
Igor Nistor:

弗拉基米尔,代码中有两个参数:

没有在任何地方使用,您是改变了使用它的主意,还是只是忽略了它?

谢谢!

这是我在做实验,添加、删除,最终没有删除所有垃圾。