Новый клиентский терминал MetaTrader 4 build 200 - страница 3

 

Программа может работать, пока стоп-флаг не взведён. Стоп-флаг взводится только по внешним причинам. Программа завершает свою работу. После этого должна выполниться функция deinit. Но так как это такая же функция, как и все остальные, то она не может работать при взведённом стоп-флаге. Поэтому перед выполнением deinit стоп-флаг сбрасывается.

С этим разобрались, спасибо.

Для определения причины деинициализации эксперта предусмотрена специальная функция UninitializeReason, правда, для случая тестирования мы эту функцию не проверяли.

(Редактировал).
Проверяем:
int deinit()
 {
  int i, file_handle; 
 //----
  Print("(0) Deinit: Uninitialize Reason:");
  //
  switch(UninitializeReason())
   {
    case REASON_CHARTCLOSE:  { Print("REASON_CHARTCLOSE");  } break; 
    case REASON_REMOVE:      { Print("REASON_REMOVE");      } break; 
    case REASON_RECOMPILE:   { Print("REASON_RECOMPILE");   } break;
    case REASON_CHARTCHANGE: { Print("REASON_CHARTCHANGE"); } break;
    case REASON_PARAMETERS:  { Print("REASON_PARAMETERS");  } break;
    case REASON_ACCOUNT:     { Print("REASON_ACCOUNT");     } break;
    default:                 { Print("Nothing.");           }
   }
  //
 }


Естественное завершение:


19:10:37 DeinitTestExpert USDCHF,M15: loaded successfully
19:10:37 DeinitTestExpert inputs: N_Bars=10;
19:10:37 2005.01.03 00:00 DeinitTestExpert USDCHF,M15: (1) Init: FileName USDCHF_15_10.csv
19:10:37 2005.01.03 00:00 DeinitTestExpert USDCHF,M15: (2) Init: Arrays 10 prepared.
19:10:37 2005.01.03 00:00 DeinitTestExpert USDCHF,M15: (0) Start: Arrays 10 bars completed.
19:10:42 2005.12.30 22:59 DeinitTestExpert USDCHF,M15: (0) Deinit: Uninitialize Reason:
19:10:42 2005.12.30 22:59 DeinitTestExpert USDCHF,M15: Nothing.
19:10:42 2005.12.30 22:59 DeinitTestExpert USDCHF,M15: (2) Denit: Try to write file USDCHF_15_10.csv
19:10:42 2005.12.30 22:59 DeinitTestExpert USDCHF,M15: (3) Deinit: File USDCHF_15_10.csv successfully written.

Останов по кнопке "Стоп":

19:13:33 DeinitTestExpert inputs: N_Bars=10;
19:13:33 2005.01.03 00:00 DeinitTestExpert USDCHF,M15: (1) Init: FileName USDCHF_15_10.csv
19:13:33 2005.01.03 00:00 DeinitTestExpert USDCHF,M15: (2) Init: Arrays 10 prepared.
19:13:33 2005.01.03 00:00 DeinitTestExpert USDCHF,M15: (0) Start: Arrays 10 bars completed.
19:13:33 2005.07.27 10:29 DeinitTestExpert USDCHF,M15: (0) Deinit: Uninitialize Reason:
19:13:33 2005.07.27 10:29 DeinitTestExpert USDCHF,M15: Nothing.
19:13:33 2005.07.27 10:29 DeinitTestExpert USDCHF,M15: (2) Denit: Try to write file USDCHF_15_10.csv
19:13:33 2005.07.27 10:29 DeinitTestExpert USDCHF,M15: (3) Deinit: File USDCHF_15_10.csv successfully written.

Как видим, ничего особенно интересного не происходит. Во всяком случае, за исправленную ошибку при деините спасибо.

 
Приходится лишний раз щелкать по автоскролину.
Если кому он не нужен, тот просто может его отключить...

Он нужен в случае многократного продвижения вглубь истории по клавише Home. Но Вы ведь нечасто работаете в первых двух экранах?

Объять все просто невозможно.
Моэтому у меня всего четыре открыто.
Причем основная работа делается именно на первых двух.

А вот что внутри графика постоянно делать я даже не знаю.
Все линии и каналы там давно уже нарисованы.
Для такого случая можно и скролинг отключить.
 
2) Некорректное описание
double MathMod(double value, double value2)

осталось, по крайней мере, в справке. На практике эту функцию не проверял, т.к. ни разу не возникало в ней надобности.

Спасибо, мы поправили описание. "MQL4: MathMod"
 
Огромное спасибо за сортировку окон мышкой.
Заодно и за удобство, что было раньше сделано - запоминание удалённых окон отдельно по каждому ТФ.
Побольше бы таких удобств.
И окно ордера бы окультурить...

Знаю, знаю - трудно, почти невозможно, ... Но хотелось бы.... ;)

Кстати, только у меня или у всех такой глюк - линии разметки в окнах индикаторов (трендовые) при переключении ТФ сбиваются. При возврате на тот ТФ, на котором были нанесены, находишь их где угодно, кроме своего места.
В 200, правда, пока не проверял (только обновился), так что это "контрольный выстрел".
 
To Влад59

Подскажите, пожалуйста, как Вы осуществляете сортировку окон мышкой.

Спасибо.
 
Ольга, захватываете мышкой таб и тащите его в нужное Вам место
 
To Slawa

Правильно ли я поняла: таб - это заголовок активного окна ?
 
Да.

 
Ольга, захватываете мышкой таб и тащите его в нужное Вам место

Predlogenie. A mogno vo vremie peretaskivaniya TAB'a sdelaty palo4ku pokazivaiushuiu v kakoe mesto tab vstanet? Primer, FireFox 2.0:



Na kartinke ya ho4u peretashity samiy praviy tab na 2oe mesto sleva, i strelo4ka pokazivaet 4to da, tuda on i vstanet.

V Opera toge esty takaya ge funkciya. Sey4as vizualno ne o4eny udodno/poniatno kuda to4no okno vstanet.
 
To Влад59 Подскажите, пожалуйста, как Вы осуществляете сортировку окон мышкой.
Спасибо.
Пожалуйста. Извините, что не успел ответить. :)
Кажется, здесь процветает оперативность... ;) Приятно!
Причина обращения: