Изучил Файловые операции в MQL. Оказывается: файлы могут открываться только в папке каталог_терминала\experts\files (цитата).
То есть из другого терминала этот файл не виден!!
А почему не хотите в одном терминале запустить оба советника?
Как временный вариант - кидать отложенный ордер далеко от рынка и маленьким лотом. А второму следить не появился ли такой ордер (например по magic'у - например с номер 999 - начать торговлю, с номером 888 - остановить)
if (Volume[0]>2)
{
Print("Алгоритм работает");
//+---------------------------------------------------------------+//| блок формирования соответствующих векторов |//+---------------------------------------------------------------+
....
И он в журнале не печатает текст, который стоит в принте. Отсюда делаю вывод, что не проходит условие, мне кажется решение тривиальное)))))
FileMapCreate(NULL, NameFileMap0, MemorySize); // Создаём отображение.// hMapping = FileMapOpen(NameFileMap0); // Это, как ещё один вариант, если отображение уже открыто. В любом случае можно всегда открывать через "FileMapCreate()".
sComment = sComment + "Записываем число типа BOOL: (" + FileMapWriteBool(NameFileMap0, StartByte, bValue) + ") " + bValue + "\n";
sComment = sComment + "Читаем число типа BOOL:" + FileMapReadBool(NameFileMap0, StartByte) + "\n";
Comment(sComment);
Жутко сложно всё. Интересно, а программы на MQL4 у Вас короче 3 строк? Для упрощения?
alsu: Почитайте про массивы в документации. Один вариант - сделать статический массив, т.е. массив с заранее объявленным размером: double a[55443], другой - массив динамический, т.е. объявить массив неопределенного размера double a[], а затем в коде программы определить/рассчитать нужный нам размер: ArrayResize(a,N)
orb: Подскажите, что за ошибка при возникает при оптимизации, не доводит ее до конца. С чем это сввязано. Картинку прилагаю.
Это не ошибка - это сообщение, что достигнут мин. баланса - т.е. счет слит - проход завершается и начинается новый с очередным набором вх параметров - см. галочки и устанавливаемые предельные значения вкладки Оптимизация тестера:
Изучил Файловые операции в MQL. Оказывается: файлы могут открываться только в папке каталог_терминала\experts\files (цитата).
То есть из другого терминала этот файл не виден!!
А почему не хотите в одном терминале запустить оба советника?
Как временный вариант - кидать отложенный ордер далеко от рынка и маленьким лотом. А второму следить не появился ли такой ордер (например по magic'у - например с номер 999 - начать торговлю, с номером 888 - остановить)
Доброго времени суток!
Написал советника, но он не торгует. В самом начале делаю проверку:
И он в журнале не печатает текст, который стоит в принте. Отсюда делаю вывод, что не проходит условие, мне кажется решение тривиальное)))))
Изучил Файловые операции в MQL. Оказывается: файлы могут открываться только в папке каталог_терминала\experts\files (цитата).
То есть из другого терминала этот файл не виден!!
https://www.mql5.com/ru/forum/138054
Винды позволяют отобразить виртуальный диск в одну или несколько папок. Таким образом можете объединить папки нескольких терминалов.
Ну здесь очень сложно закручено. :(
Привет
Уважаемые программисты, помогите решить простую задачу, кто как может
Дано:
1. Вертикальная линия 1 "Ver1"
(имя произвольное)
2. Вертикальная линия 2 "Ver2"
(имя произвольное)
3. Горизонтальная линия 1 "Hor1"
(имя произвольное)
Задание:
Отрисовать трендовую линию (отрезок)
которая начинается в Ver1 и заканчивается в Ver2 со значением цены Hor1
Почитайте про массивы в документации. Один вариант - сделать статический массив, т.е. массив с заранее объявленным размером: double a[55443], другой - массив динамический, т.е. объявить массив неопределенного размера double a[], а затем в коде программы определить/рассчитать нужный нам размер: ArrayResize(a,N)
Большое спасибо! С функцией ArrayResize все встало на свои места!
P.S. Все проблема, оказывается, заключалась в отсутствии всего лишь одной строки!!!!!!
Привет
Уважаемые программисты, помогите решить простую задачу, кто как может
Дано:
1. Вертикальная линия 1 "Ver1"
(имя произвольное)
получаете её OBJPROP_TIME1
2. Вертикальная линия 2 "Ver2"
(имя произвольное)
получаете её OBJPROP_TIME1
3. Горизонтальная линия 1 "Hor1"
(имя произвольное)
получаете её OBJPROP_PRICE1
Задание:
Отрисовать трендовую линию (отрезок)
которая начинается в Ver1 и заканчивается в Ver2 со значением цены Hor1
строите объект трендовая линия по полученным данным времени и цене
Доброго времени суток!
Написал советника, но он не торгует. В самом начале делаю проверку:
И он в журнале не печатает текст, который стоит в принте. Отсюда делаю вывод, что не проходит условие, мне кажется решение тривиальное)))))
Проверь какая модель тестирования, если по ценам открытия, то условие и не пройдет.
Подскажите, что за ошибка при возникает при оптимизации, не доводит ее до конца. С чем это сввязано. Картинку прилагаю.
Это не ошибка - это сообщение, что достигнут мин. баланса - т.е. счет слит - проход завершается и начинается новый с очередным набором вх параметров - см. галочки и устанавливаемые предельные значения вкладки Оптимизация тестера: