Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1290

 
ANDREY:

Подскажите пожалуйста ,что такое ЕА в контексте того что Вы написали в своем посте. Хочу найти, и  ознакомится поподробнее.....
Спасибо.

EA = Expert Advisor

советник

на этом форуме первый раз вижу, что кто то не понял сокращение

про, что обсуждали - я не пробовал выставлять ордера в МТ5 заполняя полностью структуру запроса, есть СБ, если разобраться, то открытие ордера в одну строку 

trade.Buy(0.1);

https://www.mql5.com/ru/articles/481

 
MakarFX:

Принт


Не понятно почему на М5 переключается

А  байлотс и селллотс глобальные или локальные?
 
Alexey Viktorov:

Чем лучше?

(0 == 0 и 1 == 0) — условие не выполнено

(0 + 1 == 0) — условие так-же не выполнено

Чем отличается И от сложения в этом конкретном примере¿¿¿

Код читабельней.
 
Alexey Viktorov:

Когда происходит переключение ТФ — происходит перезапуск советника.

Вопрос решил так

int    CountOrder(int Order_Type) 
 {
  int Orders=0;
  for(int a=OrdersTotal()-1;a>=0;a--)
   {
    if(OrderSelect(a, SELECT_BY_POS, MODE_TRADES)==false) continue;
    if(OrderSymbol()!=_Symbol) continue;
    if(Order_Type == OrderType() || Order_Type == -1) Orders++;
   }
  return Orders;
 }
int    OrOfSy;
//+------------------------------------------------------------------+
void OnTimer(void)
  {
//----
   OrOfSy=CountOrder(-1);
  if(OrOfSy!=0)
   if(ChartPeriod()!=PERIOD_M15)
    if(ChartSetSymbolPeriod(0,Symbol(),PERIOD_M15))
     {Print(ChartPeriod());}
  if(OrOfSy==0)
   if(ChartPeriod()!=PERIOD_M5)
    if(ChartSetSymbolPeriod(0,Symbol(),PERIOD_M5))
     {Print(ChartPeriod());}
//----
  }
Все работает)
 
MakarFX:

Вопрос решил так

Все работает)
ОрОфСай в глобальной зоне.
 
Igor Makanu:

EA = Expert Advisor

советник

на этом форуме первый раз вижу, что кто то не понял сокращение

про, что обсуждали - я не пробовал выставлять ордера в МТ5 заполняя полностью структуру запроса, есть СБ, если разобраться, то открытие ордера в одну строку 

https://www.mql5.com/ru/articles/481

Понял. Спасибо.

 
SanAlex:

ошибку выдаёт - нужно удалить эту строчку (    double    const = 0;  )

и всё заработает 



Здравствуйте, SanAlex ! 2020.10.29_06:54 GMT+3. Спасибо за Ваши подсказки. Индикатор BrainTrend1Sig.mq4 пойдёт, пригодится. А то я сам не справился с переводом кода из .mq5 в .mq4 . Попробую на основе этого индикатора сделать прибыльный советник.

 
Valeriy Yastremskiy:
Код читабельней.

Кому как…

 

Подскажите, как заблокировать нажатие кнопки

   //--- обработка кнопки Создать трендовую линию Buy
   if(sparam=="Button 3")
      {
      if(trigger_greateB==true)
         {
         Sleep(100);
         trigger_greateB=false;
         ObjectSetInteger(0,"Button 3",OBJPROP_STATE,true);
         //--- Определяем координаты
         ChartXYToTimePrice(0,xn,yn+20,window,dt_1,price_1);
         ChartXYToTimePrice(0,xn+100,yn-20,window,dt_2,price_2);
         //--- Создаем трендовую линию Buy
         TrendCreate(0,("OrderBuy: "+Symbol()),0,dt_1,price_1,dt_2,price_2,ColorUP,0,1,false,true,false,false,0);
         return;
         }
      }

надо заблокировать нажатие если

if(ObjectGet("OrderBuy: "+Symbol(),OBJPROP_PRICE1)!=0)
 
MakarFX:

Подскажите, как заблокировать нажатие кнопки

надо заблокировать нажатие если

Прямо так и добавить в условие.

if(sparam=="Button 3" && ObjectGet("OrderBuy: "+Symbol(),OBJPROP_PRICE1)!=0)

Или == 0, вероятнее. Или лучше использовать поиск объекта по имени, если нет такого объекта то создать. И не важно нажмётся кнопка или нет.

Причина обращения: