double q=High[1]; // массив High не объявлен - компиляции не будетdouble a=Low[1]; // массив Low не объявлен - компиляции не будет
Нужно объявить массивы, инициализировать их (заполнить).
Это с каких пор стандартные таймсерии обьявлять надо? И допускаются ли в цикле значениа выражений типа double, как в примере выше? Да и счётчик как-то не так строится для цикла.
Всем привет! Помогите найти ошибку в коде. Смысл в следующем: всего открыто, скажем 6 из них 4 в сел, 2 в бай (согласно скрину). Закрытие происходит при достижении суммарного профита,с кажем в 1.0 (согласно скрину). 2 Х 2 = 4 залокированные (они закрываются с помощью OrderCloseBy), а 2 селки закрываются с помощью OrderClose.
Ошибка в следующем - перекрытые ордера закрываются с помощью OrderCloseBy, а вот оставшиеся ордера не закрываются вовсе
Чтобы не копаться в коде, думаю, ошибка где то здесь.
строка 565 кода - функция закрытия ордеров сначала разнонаправленных
строка 92-100 кода - закрытие всех остальных ордеров
строка 550 кода - функция подсчета открытых ордеров
Расстановка зависит от того, какой график был активным в момент применения команды "Мозаикой".
И ещё зависит от предшествующей расстановки графиков. Алгоритм этой зависимости не вполне понятен.
И ещё зависит от предшествующей расстановки графиков. Алгоритм этой зависимости не вполне понятен.
Лучше один раз вручную установить, как нужно вам, и всегда будет открываться так же с точностью до пикселей!
подскажите где ошибка?
подскажите где ошибка?
Если этот кусок кода вставит в индикатор, то никаких ошибок не будет:
Если у Вас скрипт то:
Нужно объявить массивы, инициализировать их (заполнить).Это с каких пор стандартные таймсерии обьявлять надо? И допускаются ли в цикле значениа выражений типа double, как в примере выше? Да и счётчик как-то не так строится для цикла.
Насчёт инициализации - попутал с "пятёркой".
А вот сравнивать два значения типа double напрямую нельзя. Возможно в этом ошибка. Вещественные типы (double, float)
Всем привет! Помогите найти ошибку в коде. Смысл в следующем: всего открыто, скажем 6 из них 4 в сел, 2 в бай (согласно скрину). Закрытие происходит при достижении суммарного профита,с кажем в 1.0 (согласно скрину). 2 Х 2 = 4 залокированные (они закрываются с помощью OrderCloseBy), а 2 селки закрываются с помощью OrderClose.
Ошибка в следующем - перекрытые ордера закрываются с помощью OrderCloseBy, а вот оставшиеся ордера не закрываются вовсе
Чтобы не копаться в коде, думаю, ошибка где то здесь.
строка 565 кода - функция закрытия ордеров сначала разнонаправленных
строка 92-100 кода - закрытие всех остальных ордеров
строка 550 кода - функция подсчета открытых ордеров
Буду благодарен за любую помощь.
alexey1979621, на mql5 ответил ;)