отладка советников

 
Каким либо образом это реализовано в mql4? Пошаговая отладка? Как ошибки вычислять? Или все выводить в журнал и там смотреть?

Василий.
 
Еще один вопрос. Пишу скрипт, который бы создавал файл с данными. Однако создается пустой файл. Если изменить режим на FILE_BIN, то файл уже не пустой, но и формат мне такой не годится. Делается это для того, чтобы потом продублировать код индикатора в Delphi или Си и уже там непосредственно смотреть как и что происходит. Кто-нибудь так делает? Просто не верю, что все советники пишутся сходу, и все ошибки выявляются методом просмотра кода без прогонки?

Спасибо.
int start()
  {
//----
   int handle = FileOpen("1.txt", FILE_CSV|FILE_WRITE);
   for (int i = 0; i < 10; i++) {
      FileWriteDouble(handle, iMA(NULL, p, 233, 0, MODE_EMA, PRICE_CLOSE, i);    
   }       
//----
   FileClose(handle);
   return(0);
  }


 
Пошаговой отладки в МТ4 нет и уже не будет. Как вариант - использовать распринтовку результатов.

Чтобы создать файл одноврменно для чтения и записи (или для дозаписи), то нужно использовать сразу два флага FILE_WRITE | FILE_READ и после открытия файла обязательно устанавливаться на нужную позицию через FileSeek(...).
 
...
   int handle = FileOpen("1.txt", FILE_CSV|FILE_WRITE);
   for (int i = 0; i < 10; i++) {
      FileWriteDouble(handle, iMA(NULL, p, 233, 0, MODE_EMA, PRICE_CLOSE, i);    
...


По моим представлениям FileWriteDouble только для FILE_BIN
 
Спасибо.
 
Пошаговой отладки в МТ4 нет и уже не будет. Как вариант - использовать распринтовку результатов.

Чтобы создать файл одноврменно для чтения и записи (или для дозаписи), то нужно использовать сразу два флага FILE_WRITE | FILE_READ и после открытия файла обязательно устанавливаться на нужную позицию через FileSeek(...).


Ренат поделитесь секретом, вы готовите новую версию где будет отладчик? :))
 
А может стоит написать отладчик mql4 пошаговый, например, как аддон, и пусть он будет платным, кому надо, его уж точно приобретут. И работа окупиться.
Причина обращения: