Подскажите, пожалуйста, возможное решение проблемы.
Работают 2 или 3 или более индикаторов. Каждый имеет строку: Comment(" Работает индикатор 1."); следующий Comment(" Работает индикатор 2."); и тд. соответственно.
Как, возможно с помощью "хитрого" перевода каретки, получить вид верхнего левого угла экрана(последующая надпись не затирает предидущую в течении хотя бы 1 тика) :
#property copyright"Copyright 2014, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property strict//--- параметры для записи данных в файл//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+string InpFileName="";
int t=0;
int file_handle=-2;
double mass[];
intOnInit()
{
Comment("Start");
InpFileName=StringConcatenate(WindowExpertName(),".csv"); // Имя файла ResetLastError();
file_handle=FileOpen(WindowExpertName()+"//"+InpFileName,FILE_READ|FILE_WRITE|FILE_CSV);
return(INIT_SUCCEEDED);
}
voidOnTick()
{
Comment(t);
if(file_handle!=INVALID_HANDLE)
{
t++;
ArrayResize(mass,t+1,10000);
mass[t]=Ask;
//--- запишем время сигналов и их значения в файлfor(int i=0; i<ArraySize(mass); i++)
FileWrite(file_handle,mass[t]);
//--- закрываем файлFileClose(file_handle);
}
elsePrintFormat("Не удалось открыть файл %s, Код ошибки = %d",InpFileName,GetLastError());
}
//+------------------------------------------------------------------+
Не могу понять, как писать в следующюю строку...
Пытаюсь записывать котировки каждую в новую строку и никак не получается ....
Тестирую советника с пользовательским индикатором. Иногда сделки открываются в соответствии с условиями, а иной раз не понятно по какому принципу. Запускаю визуализацию, индикатор рисуется, как надо, но сделки не всегда совпадают с индикатором. Пробовал проблемные участки проверить алертом, также нули на показаниях индикатора в советнике выходят. Не понятно в чем проблема, если индикатор при тестировании рисуется правильно, то где теряются значения индикатора передаваемые в советник?
Код в советнике:
double line=iCustom(NULL,0,"Ttest3",Period_MA_1,p2,p3,p4,1,1);
if (line >0){Opn_B=true;}
if (line <=0){Cls_B=true;}
Тестирую советника с пользовательским индикатором. Иногда сделки открываются в соответствии с условиями, а иной раз не понятно по какому принципу. Запускаю визуализацию, индикатор рисуется, как надо, но сделки не всегда совпадают с индикатором. Пробовал проблемные участки проверить алертом, также нули на показаниях индикатора в советнике выходят. Не понятно в чем проблема, если индикатор при тестировании рисуется правильно, то где теряются значения индикатора передаваемые в советник?
Всем Привет!
Подскажите, пожалуйста, возможное решение проблемы.
Работают 2 или 3 или более индикаторов. Каждый имеет строку: Comment(" Работает индикатор 1."); следующий Comment(" Работает индикатор 2."); и тд. соответственно.
Как, возможно с помощью "хитрого" перевода каретки, получить вид верхнего левого угла экрана(последующая надпись не затирает предидущую в течении хотя бы 1 тика) :
Работает индикатор 1.
Работает индикатор 2.
Работает индикатор 3.
и т.д.
Как объявить свой критерий оптимизации в 610 билде, на старом советнике?
Советник работает на 610 билде.
К примеру на MQL5 код следующий:
Если ставлю его на советнике перед стартом, колонка Custom не появляется.
И второй вопрос: на старых советниках выходят сообщения желтым при компиляции:function must return a value.
Строка для примера.
Не могу понять, как писать в следующюю строку...
Пытаюсь записывать котировки каждую в новую строку и никак не получается ....
Тестирую советника с пользовательским индикатором. Иногда сделки открываются в соответствии с условиями, а иной раз не понятно по какому принципу. Запускаю визуализацию, индикатор рисуется, как надо, но сделки не всегда совпадают с индикатором. Пробовал проблемные участки проверить алертом, также нули на показаниях индикатора в советнике выходят. Не понятно в чем проблема, если индикатор при тестировании рисуется правильно, то где теряются значения индикатора передаваемые в советник?
Код в советнике:Не могу понять, как писать в следующюю строку...
Пытаюсь записывать котировки каждую в новую строку и никак не получается ....
FileSeek
Тестирую советника с пользовательским индикатором. Иногда сделки открываются в соответствии с условиями, а иной раз не понятно по какому принципу. Запускаю визуализацию, индикатор рисуется, как надо, но сделки не всегда совпадают с индикатором. Пробовал проблемные участки проверить алертом, также нули на показаниях индикатора в советнике выходят. Не понятно в чем проблема, если индикатор при тестировании рисуется правильно, то где теряются значения индикатора передаваемые в советник?
Код в советнике:может проблема в советнике?
может проблема в советнике?
Появилась непонятная для меня ошибка:
в строке:
return (li_cnt);эта строка находится в функции:
Переменная li_cnt объявлена как видно. Компилятор ругается, что типа она не объявлена. Это как понимать?Появилась непонятная для меня ошибка:
в строке:
эта строка находится в функции:
Переменная li_cnt объявлена как видно. Компилятор ругается, что типа она не объявлена. Это как понимать?Появилась непонятная для меня ошибка:
в строке:
эта строка находится в функции:
Переменная li_cnt объявлена как видно. Компилятор ругается, что типа она не объявлена. Это как понимать?