Особенности языка mql5, тонкости и приёмы работы - страница 66

Konstantin
744
Konstantin  
fxsaber:

Уменьшения.

ну я то сбрасывал массив через FileWriteArray, если FileSave уменьшает размер, то нужно наверное разработчикам подправить и код функции FileWriteArray

fxsaber
15315
fxsaber  
Konstantin:

ну я то сбрасывал массив через FileWriteArray, если FileSave уменьшает размер, то нужно наверное разработчикам подправить и код функции FileWriteArray

Посмотрите в Справке.

fxsaber
15315
fxsaber  

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Обсуждение статьи "В MetaTrader 5 добавлена хеджинговая система учета позиций"

fxsaber, 2018.01.17 18:45

Хронологически

  1. Отложенный ордер сработал частично - открылась позиция с Position_ID = Order_Ticket.
  2. Закрыли позицию руками.
  3. Остаток ордера исполнился - открылась позиция с Position_ID != Order_Ticket.

Чему будет равен итоговый ORDER_POSITION_ID и как, соответственно, отработает HistorySelectByPosition - еще тот вопрос.

Очевидно, что у одной (из двух) сделки открытия в ее ордере DEAL_ORDER будет DEAL_POSITION_ID != ORDER_POSITION_ID.

Так что на HistorySelectByPosition даже на Хедже закладываться точно не стоит.

fxsaber
15315
fxsaber  

После задания EventTimer первый вызов OnTimer происходит не сразу, а через заданный интервал таймера.

Alexey Viktorov
22668
Alexey Viktorov  
fxsaber:

После задания EventTimer первый вызов OnTimer происходит не сразу, а через заданный интервал таймера.

Интересное и полезное замечание. Спасибо. Но ведь это логично...

fxsaber
15315
fxsaber  
Нюанс сравнения целых чисел на реальном примере
void OnStart()
{
  const ulong StartTime = GetMicrosecondCount();
  
  Sleep(1000);
  
//  if (GetMicrosecondCount() > StartTime + 1000000) // Неправильно
  if (GetMicrosecondCount() - StartTime > 1000000) // Правильно
    Print("Прошло больше секунды.");
  else
    Print("Прошло меньше секунды."); 
}
TheXpert
17985
TheXpert  
fxsaber:
Нюанс сравнения целых чисел на реальном примере
1e6 это литерал типа double.
fxsaber
15315
fxsaber  
Комбинатор:
1e6 это литерал типа double.

В курсе. На пример это не влияет. Считайте, что там целочисленный миллион.

TheXpert
17985
TheXpert  
fxsaber:

В курсе. На пример это не влияет.

Влияет напрямую
fxsaber
15315
fxsaber  
Комбинатор:
Влияет напрямую

Согласен, но пример о другом. В коде заменил на миллион.