Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 60

 
Sergey Gritsay:
поместите все что я выделил в функцию OnTick()
А можете объяснить разницу?
 
Michail_David:
А можете объяснить разницу?

Включаете программу, а она делает расчет только при включении, а потом уже ничего и не считает и не перерасчитывает, в том числе и в тестере

лиха беда начало...

Вам выше правильно сказали - как нужно сделать

 
Renat Akhtyamov:

Включаете программу, а она делает расчет только при включении, а потом уже ничего и не считает и не перерасчитывает

лиха беда начало... Вам выше правильно сказали - как нужно сделать

И из-за этого могут и сделки не открываться. Правильно?
 
Michail_David:
И из-за этого могут и сделки не открываться. Правильно?
100%
 
Renat Akhtyamov:
100%
Тестер всё равно сделки не открывает. Попробую на демо-счёте. Спасибо за совет
 
Michail_David:
Тестер всё равно сделки не открывает. Попробую на демо-счёте. Спасибо за совет

То же самое будет и на демо, просто дольше.

Если хотите совместно разобраться - публикуйте код

 
Renat Akhtyamov:

То же самое будет и на демо, просто дольше.

Если хотите совместно разобраться - публикуйте код

Код на 58 странице. За ранее спасибо за помощь https://www.mql5.com/ru/forum/160587/page58#comment_4072256
Вопросы от начинающих MQL4 MT4 MetaTrader 4
Вопросы от начинающих MQL4 MT4 MetaTrader 4
  • www.mql5.com
Если у Вас вопросы по MQL4, MT4, MetaTrader 4, пожалуйста пишите в этой теме. Особенно когда вопросы касаются торговых функций...
 
Michail_David:
Код на 58 странице. За ранее спасибо за помощь

Вы наверное не совсем поняли что Вам посоветовали сделать.

Вот к примеру - переносим пару первых строчек

double Margin_Percent; //Используемые средства для открытия ордеров
double Lots;//Определение общего количества лотов
....................
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
     Margin_Percent=AccountFreeMargin()*Percent/100;
     Lots=Margin_Percent/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
     .........
  
//------
  }
 
Renat Akhtyamov:

Вы наверное не совсем поняли что Вам посоветовали сделать.

Вот к примеру - переносим пару первых строчек

double Margin_Percent; //Используемые средства для открытия ордеров
double Lots;//Определение общего количества лотов
....................
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
     Margin_Percent=AccountFreeMargin()*Percent/100;
     Lots=Margin_Percent/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
     .........
  
//------
  }
Да. Я всё вместе с типами данных перенёс. Спасибо, что сказали как надо
 
Michail_David:
Да. Я всё вместе с типами данных перенёс. Спасибо, что сказали как надо
Надеюсь, что в OnInit() переменной Percent присвоено какое либо значение?
Причина обращения: