Такое неудобство возникло, пишу в файл и индикаторе, который вызывается советником. В терминале в чарте отрабатывает открытие и закрытие файла в индикаторе в ОнДеинит индикатора. А в тестере ОнДеинит индикатора по окончании теста не отрабатывает, у эксперта отрабатывает. Закрытие в окне теста этого индикатора тоже не помогает, только закрыть терминал и тогда файл становится свободным.
Как то можно закрыть файл? к тому же он пишется по пути
И как прописать путь, что бы писал в песочницу Тестер, а не в папки агентов тестирования, к тому же они пересоздаются при каждом тестировании и файлы уничтожаются.
#property indicator_chart_window#property indicator_plots0#property indicator_buffers1int HandleFile ; // Файловый описательuint Qnt_Symb; // Количество записанных симв.string File_Name="TestFileInd.csv"; // Имя файлаdouble BufferTest[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
SetIndexBuffer(0,BufferTest);
//--- indicator buffers mapping
HandleFile=FileOpen(File_Name,FILE_CSV|FILE_WRITE,";");//Открытие файлаif(HandleFile==-1) // Неудача при открытии файла
{
Alert("Ошибка при открытии файла. ",File_Name,// Сообщение об ошибке"Возможно, файл занят другим приложением, handle",HandleFile);
Alert("Код ошибки ",GetLastError());}
//---return(INIT_SUCCEEDED);
}
voidOnDeinit(constint reason)
{
//---FileClose(HandleFile); // Закрываем файлPrint("Файл ",File_Name," закрыт.");// Сообщение
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
//---//--- return value of prev_calculated for next callreturn(rates_total);
}
//+------------------------------------------------------------------+// Экспертint Handle;
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---
Handle=iCustom(NULL,0,"TestIndFile");
if(Handle==INVALID_HANDLE)
{
//--- сообщим о неудаче и выведем номер ошибкиPrintFormat("Не удалось создать хэндл индикатора TestIndFile для пары %s/%s, код ошибки %d",
_Symbol,
EnumToString(_Period),
GetLastError());
//---
}
return(INIT_SUCCEEDED);
}
Просто вопрос возник при просмотре доков, сколько цветов можно прописать в этом типе рисования?
#property indicator_type1DRAW_COLOR_CANDLES#property indicator_color1clrLightSteelBlue,clrRed,clrBlue // в справке не нашел сколько? в примерах еще есть 8 цветов.
Такое неудобство возникло, пишу в файл и индикаторе, который вызывается советником. В терминале в чарте отрабатывает открытие и закрытие файла в индикаторе в ОнДеинит индикатора. А в тестере ОнДеинит индикатора по окончании теста не отрабатывает, у эксперта отрабатывает. Закрытие в окне теста этого индикатора тоже не помогает, только закрыть терминал и тогда файл становится свободным.
Как то можно закрыть файл? к тому же он пишется по пути
И как прописать путь, что бы писал в песочницу Тестер, а не в папки агентов тестирования, к тому же они пересоздаются при каждом тестировании и файлы уничтожаются.
Добрый вечер. Подскажите пож. где можно найти настройку или может программу которая делает интерфейс МТ5 с большим полем для графика и маленькими значками вверху и полем цены сбоку. Приятно смотреть на такой интерфейс а где его взять не знаю
Ну это не совсем правильно. И открыть сторонней программой все равно не получится. Вопрос то как открытый по хендлу индикатор в тестере завершить штатно.
Так нарисуйте в нём, у вас же Canvas, Resource https://www.mql5.com/ru/docs/standardlibrary/canvasgraphics/ccanvas :-)
Такое неудобство возникло, пишу в файл и индикаторе, который вызывается советником. В терминале в чарте отрабатывает открытие и закрытие файла в индикаторе в ОнДеинит индикатора. А в тестере ОнДеинит индикатора по окончании теста не отрабатывает, у эксперта отрабатывает. Закрытие в окне теста этого индикатора тоже не помогает, только закрыть терминал и тогда файл становится свободным.
Как то можно закрыть файл? к тому же он пишется по пути
C:\Users\....\AppData\Roaming\MetaQuotes\Tester\.......FF075\Agent-127.0.0.1-3000\MQL5\Files
И как прописать путь, что бы писал в песочницу Тестер, а не в папки агентов тестирования, к тому же они пересоздаются при каждом тестировании и файлы уничтожаются.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Valeriy Yastremskiy, 2023.09.15 11:47
Просто вопрос возник при просмотре доков, сколько цветов можно прописать в этом типе рисования?Закрытие в окне теста этого индикатора тоже не помогает, только закрыть терминал и тогда файл становится свободным.
Как то можно закрыть файл?
А может, просто открывать с FILE_SHARE_READ?
что то никто не хочет сказать правду)))
https://www.mql5.com/ru/docs/customind/indicators_examples/draw_color_line
Цвета можно задавать директивой компилятора #property indicator_color1 через запятую. Количество цветов не может превышать 64.Такое неудобство возникло, пишу в файл и индикаторе, который вызывается советником. В терминале в чарте отрабатывает открытие и закрытие файла в индикаторе в ОнДеинит индикатора. А в тестере ОнДеинит индикатора по окончании теста не отрабатывает, у эксперта отрабатывает. Закрытие в окне теста этого индикатора тоже не помогает, только закрыть терминал и тогда файл становится свободным.
Как то можно закрыть файл? к тому же он пишется по пути
C:\Users\....\AppData\Roaming\MetaQuotes\Tester\.......FF075\Agent-127.0.0.1-3000\MQL5\Files
И как прописать путь, что бы писал в песочницу Тестер, а не в папки агентов тестирования, к тому же они пересоздаются при каждом тестировании и файлы уничтожаются.
Пишите в общую папку и читайте оттуда…
Добрый вечер. Подскажите пож. где можно найти настройку или может программу которая делает интерфейс МТ5 с большим полем для графика и маленькими значками вверху и полем цены сбоку. Приятно смотреть на такой интерфейс а где его взять не знаю
Пишите в общую папку и читайте оттуда…
А может, просто открывать с FILE_SHARE_READ?
https://www.mql5.com/ru/docs/customind/indicators_examples/draw_color_line
Цвета можно задавать директивой компилятора #property indicator_color1 через запятую. Количество цветов не может превышать 64.