[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 635

 
ikatsko:

Изучил Файловые операции в MQL. Оказывается: файлы могут открываться только в папке каталог_терминала\experts\files (цитата).

То есть из другого терминала этот файл не виден!!

А почему не хотите в одном терминале запустить оба советника?

Как временный вариант - кидать отложенный ордер далеко от рынка и маленьким лотом. А второму следить не появился ли такой ордер (например по magic'у - например с номер 999 - начать торговлю, с номером 888 - остановить)

 

Доброго времени суток!

Написал советника, но он не торгует. В самом начале делаю проверку:

if (Volume[0]>2)
   {
   Print("Алгоритм работает");
   //+---------------------------------------------------------------+
   //| блок формирования соответствующих векторов                    |
   //+---------------------------------------------------------------+
   ....

И он в журнале не печатает текст, который стоит в принте. Отсюда делаю вывод, что не проходит условие, мне кажется решение тривиальное)))))

 
ikatsko:

Изучил Файловые операции в MQL. Оказывается: файлы могут открываться только в папке каталог_терминала\experts\files (цитата).

То есть из другого терминала этот файл не виден!!

https://www.mql5.com/ru/forum/138054

Винды позволяют отобразить виртуальный диск в одну или несколько папок. Таким образом можете объединить папки нескольких терминалов.

 
ikatsko:
Ну здесь очень сложно закручено. :(
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 строк? Для упрощения?
 

Привет

Уважаемые программисты, помогите решить простую задачу, кто как может

Дано:

1. Вертикальная линия 1 "Ver1"

(имя произвольное)

2. Вертикальная линия 2 "Ver2"

(имя произвольное)

3. Горизонтальная линия 1 "Hor1"

(имя произвольное)


Задание:

Отрисовать трендовую линию (отрезок)

которая начинается в Ver1 и заканчивается в Ver2 со значением цены Hor1

 
alsu:
Почитайте про массивы в документации. Один вариант - сделать статический массив, т.е. массив с заранее объявленным размером: double a[55443], другой - массив динамический, т.е. объявить массив неопределенного размера double a[], а затем в коде программы определить/рассчитать нужный нам размер: ArrayResize(a,N)


Большое спасибо! С функцией ArrayResize все встало на свои места!

P.S. Все проблема, оказывается, заключалась в отсутствии всего лишь одной строки!!!!!!

 
oleksaz:

Привет

Уважаемые программисты, помогите решить простую задачу, кто как может

Дано:

1. Вертикальная линия 1 "Ver1"

(имя произвольное)

получаете её OBJPROP_TIME1

2. Вертикальная линия 2 "Ver2"

(имя произвольное)

получаете её OBJPROP_TIME1

3. Горизонтальная линия 1 "Hor1"

(имя произвольное)

получаете её OBJPROP_PRICE1

Задание:

Отрисовать трендовую линию (отрезок)

которая начинается в Ver1 и заканчивается в Ver2 со значением цены Hor1


строите объект трендовая линия по полученным данным времени и цене
 
orb:

Доброго времени суток!

Написал советника, но он не торгует. В самом начале делаю проверку:

И он в журнале не печатает текст, который стоит в принте. Отсюда делаю вывод, что не проходит условие, мне кажется решение тривиальное)))))



Проверь какая модель тестирования, если по ценам открытия, то условие и не пройдет.
 
Подскажите, что за ошибка при возникает при оптимизации, не доводит ее до конца. С чем это сввязано. Картинку прилагаю.
 
orb:
Подскажите, что за ошибка при возникает при оптимизации, не доводит ее до конца. С чем это сввязано. Картинку прилагаю.


Это не ошибка - это сообщение, что достигнут мин. баланса - т.е. счет слит - проход завершается и начинается новый с очередным набором вх параметров - см. галочки и устанавливаемые предельные значения вкладки Оптимизация тестера:

Причина обращения: