[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 599

 
IgorM:

这不完全是一个初学者的问题,但我认为它在这个主题中是合适的。

你如何区分平坦和趋势?

沿着上行的高点和下行的低点的链条,...

回调的结束或开始是指上升趋势的较低的高点或较低的低点形成时。
对于下行,完成或开始回调的信号将是形成一个较高的高点或较高的低点...

虽然这个问题当然是反问句...
目前,我设法或多或少成功地确定了趋势,虽然有一定的滞后性......
同样,问题是在什么时间范围内用什么TF来确定趋势。
然而,有可能确定从一个较高的TF到一个较低的TF,并在每一个TF中找到相同方向的趋势,并在其方向上打开...

顺便说一下...对月线TF来说是一个小的回撤,对日线来说是一个很好的清晰趋势,但方向与月线相反。
这一切都取决于个人需求...有机体...:)

 
artmedia70:
升高的高点和下降的低点的连锁反应...

...
到目前为止,我已经或多或少成功地确定了趋势,尽管有一定的滞后性......
..


请提供代码,我的系统被设置为总是想打开一个订单,我通过禁止信号来阻止它,只有信号才允许交易=订单。

这里有一个小问题--在交易中没有延迟,在夜间平仓时有随机订单的问题--现在我梦想教我的EA区分平仓,不要限制它在一天中的工作时间。对于趋势的估计,我在我的EA逻辑中使用了更高的TF,到目前为止,我已经能够在晚上把它放在1小时的TF上,它似乎没有在M15上那么顽固。

 

我把挂件加上止损 和TP,然后离开了一个星期。它们能在电脑关闭的情况下工作吗?

 
VAM_:

我把挂件加上止损和TP,然后离开了一个星期。它们能在电脑关闭的情况下工作吗?

他们当然会!
 

谁能告诉我错误是什么,为什么没有人下订单?完整的代码在附件中。

   // Торговые критерии
   double MA_1[];
   ArrayResize(MA_1,Period_MA);

   for(int j=0;j<=Period_MA-1;j++)
   MA_1[j]=iMA(NULL,0,Period_MA,0,MODE_EMA,PRICE_CLOSE,j);
   
   if (MA_1[j+1] < MA_1[j])
     {                                          // ..МА 1 меньше 0 
      Opn_B=true;                               // Критерий откр. Buy
      Cls_S=true;                               // Критерий закр. Sell
     }
   if (MA_1[j+1] > MA_1[j])
     {                                          // ..МА 1 больше 0 
      Opn_S=true;                               // Критерий откр. Sell
      Cls_B=true;                               // Критерий закр. Buy
     }
//---------------------------------------------------------------
   // Открытие ордеров
   while(true)                                  // Цикл закрытия орд.
     {
      if (Total==0 && Opn_B==true)              // Открытых орд. нет +
        {                                       // критерий откр. Buy
         RefreshRates();                        // Обновление данных
         SL=Bid - New_Stop(StopLoss);     // Вычисление SL откр.
         TP=Bid + New_Stop(TakeProfit);   // Вычисление TP откр.
         Alert("Попытка открыть Buy. Ожидание ответа..");
         Ticket=OrderSend(Symb,OP_BUY,Lts,Ask,2,SL,TP);//Открытие Buy
         if (Ticket > 0)                        // Получилось :)
           {
            Alert ("Открыт ордер Buy ",Ticket);
            return;                             // Выход из start()
           }
         if (Fun_Error(GetLastError())==1)      // Обработка ошибок
            continue;                           // Повторная попытка
         return;                                // Выход из start()
        }
      if (Total==0 && Opn_S==true)              // Открытых орд. нет +
        {                                       // критерий откр. Sell
         RefreshRates();                        // Обновление данных
         SL=Ask + New_Stop(StopLoss);     // Вычисление SL откр.
         TP=Ask - New_Stop(TakeProfit);   // Вычисление TP откр.
         Alert("Попытка открыть Sell. Ожидание ответа..");
         Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,SL,TP);//Открытие Sel
         if (Ticket > 0)                        // Получилось :)
           {
            Alert ("Открыт ордер Sell ",Ticket);
            return;                             // Выход из start()
           }
         if (Fun_Error(GetLastError())==1)      // Обработка ошибок
            continue;                           // Повторная попытка
         return;                                // Выход из start()
        }
      break;                                    // Выход из while
     }
附加的文件:
15.mq4  13 kb
 
Craft:

谁能告诉我错误是什么,为什么没有人下订单?完整的代码在附件中。


那么测试人员会写什么错误呢?

特别是由于代码中存在错误。

并尝试将你的EA的逻辑写在一张纸上。然后将其与代码进行比较

 
IgorM:


请提供代码,我的系统是这样配置的,它总是想开一个订单,我通过禁止信号来限制它,只有信号才允许我交易=订单

我现在有一个小问题--没有晚间交易,但在夜间平仓时有随机订单的问题--到目前为止,我梦想教EA区分平仓,而不是限制它在一天中的时间工作。对于趋势的估计,我在EA的操作逻辑中使用了更高的TF,到目前为止,我已经能够在晚上把它放在1小时的TF上,它似乎没有在M15上那么顽固。

除了我在个人信息中写的内容外,我可以提供给你考虑一下。


一切都简单得不得了:三个MAs,周期分别为150、21和5。每个人都有+20和-20级别。当他们的水平交织在一起时,就是一个平面。当水平背离时,它是一种趋势。我用它们在渠道中工作。当离开通道时,我连接趋势策略。

 
artmedia70:
这很简单:三个MAs的周期为150、21和5。每个人都有+20和-20的级别。当他们的水平交织在一起时,就是一个平面。当水平背离时,它是一种趋势。我用它们在渠道中工作。当离开通道时,我连接趋势策略。
很好,在代码中怎么看(逻辑):如果MA150+20>MA5>MA150-20,并且MA150+20>MA21>MA150-20,那么平坦的其他趋势。
 
Vinin:


那么测试人员会报告哪些错误呢?

特别是由于代码中存在错误。

并尝试将你的EA的逻辑写在一张纸上。然后将其与代码进行比较。

测试员没有报告任何错误,它只是没有下任何订单。

请指出错误,逻辑:如果条形图的MA[0]值高于MA[1],你应该买入,相反--卖出(这段代码是作为一个例子写的,试图理解一个简单的条件并创造一个更复杂的条件)。

 

Поставил отложенники со стоп лоссом и ТР и уехал на неделю. Сработают ли они при выключенном компе?

:

我打赌你会的!

我对实际执行的问题感兴趣。我做了一个订单并把它发送到服务器上--它被储存在哪里?在经纪公司的服务器上? 也就是说,执行的机制是什么?