编写免费的EA - 页 14

 
Vitaly Muzichenko:

非常感谢您!

但金写的函数很复杂,有很多缩写......(

我似乎了解它们......但我不知道如何使用它们(

我怎样才能用它们来寻找最后的信号,是买入还是卖出?

有什么提示吗?

 
Hi-Fi:

非常感谢您!

但金写的函数很复杂,有很多缩写......(

我似乎了解它们......但我不知道如何使用它们(

我怎样才能用它们来寻找最后的信号,是买入还是卖出?

你能告诉我吗?

没有什么复杂的,你只需填写就可以了。

//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
 void OnTick() {
  double res=GetExtremumZZPrice(Symbol(), 0, 0, 12, 5, 3);
}
 
Vitaly Muzichenko:

没有什么复杂的,你只需要填写,就可以了。

我有一个没有OnTick功能的专家顾问(我试图改写其他的专家顾问),当它被启用时,它根本看不到任何东西(在策略测试器中显示一个空图表)。

我从函数中取出GetExtremumZZZPrice变量,并按开盘条件设置。

我们必须给它起一个不同的名字吗?也许我不明白什么......(

 
Hi-Fi:

我的EA(我正试图重写其他猫头鹰)没有 "OnTick "功能,当它被启用时,它根本看不到任何东西(在测试器中显示一个空图表)。

我一直在函数中使用GetExtremumZZZPrice变量,并将其加入订单开仓条件。

我们必须给它起一个不同的名字吗?也许我不明白什么......(

阅读如何使用自定义函数,这里有大量的材料

 
Vitaly Muzichenko:

阅读如何使用自定义函数,这里有大量的材料

谢谢你没有发送。)))

主题是 "编写免费的EA",而不是 "我给你一个手册的链接"?

请帮助我纠正;))

P.S.

就像街对面的一位祖母一样

她要求翻译,她在一个红绿灯前按了一个按钮就走了/。

附加的文件:
EA_ZZ.mq4  133 kb
 
Hi-Fi:

谢谢你没有发送。)))

主题是 "编写免费的EA",而不是 "我给你一个手册的链接"?

请帮助我纠正;))

P.S.

就像街对面的一位祖母一样

她要求你翻译,她在一个红绿灯前按了一个按钮,然后离开了/。

我想帮忙 - 但最好重写一切 - 他做了什么?- 你和他一起赚了很多钱吗? 值得在这个策略上努力吗?

dubll ZZ v4.0

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

你的专家有2000条线 - 在当今世界,你可以投资于300条线

 
SanAlex:

我想帮忙--但我宁愿重写整件事--他做了什么?- 你用他赚了很多钱吗? 值得用这种策略工作吗?


我还没有和他一起工作,因为他没有工作。

我还没有和他一起工作,因为他不工作。 我想检查策略,调整参数。

我可以手动操作,但我并不总是能看到一切。

我想保存这个模板,至少我理解它))))只有顶部的变量块...

 
你好!我已经发布了职位,正确。正如分析家伊戈尔-皮罗格写给我的那样。40分钟后,事实证明,我犯了一个错误。该位置比它应该的位置高。他们现在要求320,000美元。我应该怎么做呢?帮助我归还我投资和赚来的钱。
 
SanAlex:

我想帮忙--但我宁愿重写整件事--他做了什么?- 你用它赚了很多钱吗? 它值得用这个策略工作吗?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

你的专家有2000条线 - 在当今世界,你可以投资于300条线

你到底想不想重写?

条件很简单,在Senkou_A和Senkou_B线的交叉处,回头看ZigZag信号,就可以下单。

如果是较低的信号,就买入,如果是较高的信号,就卖出。

 
Hi-Fi:

重写还是不等人?

条件很简单,当Senkou_A和Senkou_B线交叉时,回头看ZigZag信号,下订单。

如果是较低的信号,就买入,如果是较高的信号,就卖出。

我和你一样是个作家--我自己也在努力学习。

这是可以改变箭头的地方,并将打开相反的箭头。

int IndicatorSignal()
  {
   int Sig=0;
//-----------------------Ichimoku---------------------------
   double Tenkan = iIchimoku(NULL, 0, tenkan, kijun, senkou, 1, 0);
   double Kijun =  iIchimoku(NULL, 0, tenkan, kijun, senkou, 2, 0);
   double Senkou_A = iIchimoku(NULL, 0, tenkan, kijun, senkou, 3, 26);
   double Senkou_B = iIchimoku(NULL, 0, tenkan, kijun, senkou, 4, 26);
   double Chikou = iIchimoku(NULL, 0, tenkan, kijun, senkou, 5, -26);
// ----------------------------------------------------------
// Stochastic--------------------------------------------------------------------
   double Stochastic_K = iStochastic(NULL, 0, kperiod, dperiod, slowing, method, apply, 0, 0);
   double Stochastic_S = iStochastic(NULL, 0, kperiod, dperiod, slowing, method, apply, 1, 0);
//--------------------------------------------------------------------------------
//Указываем Сигналы на закрытие BUY:
   /*
      if(
         GetExtremumZZPrice() >= Bid
      )
         Sig=3; // - закрываем в бай
   //-----------------------------------------------------------------------
   //Указываем Сигналы на закрытие SELL:
      if(
         GetExtremumZZPrice() <= Ask
      )
         Sig=4; // - закрываем в селл
      if(Sig==3 &&  EPs(Symbol(),OP_BUY,Magic))
         CPD(Symbol(),OP_BUY,Magic);
      if(Sig==4 &&  EPs(Symbol(),OP_SELL,Magic))
         CPD(Symbol(),OP_SELL,Magic);
   */
//-----------------------------------------------------------------------
//Указываем Сигналы на открытие BUY:
   if(
      Senkou_A < Senkou_B
      &&
      GetExtremumZZPrice() <= Ask
   )
      Sig=1; // - открываемся в бай
//-----------------------------------------------------------------------
//Указываем Сигналы на открытие SELL:
   if(
      Senkou_A > Senkou_B
      &&
      GetExtremumZZPrice() >= Bid
   )
      Sig=2; // открываемся в селл
// 1 - бай  2 - селл, 3 - закрытие бай, 4 - закрытие селл
   return(Sig);
  }
// ========================================================================

ZZ v4.0