Советник воспринимает сигналы только от индикатора АС.
Мне нужно реализовать открытие ордера только после пересечения нулевой отметки.
Но когда пересекает отметку не важно в какую сторону, ордер то открывается и всё хорошо НО!!! Когда открытый ордер закроется по тейку или стопу, то тут же открывается другой ордер, а мне нужно чтобы другой ордер открылся когда индикатор АС уйдет в минус.
Проблема: множество ордеров открывается когда индикатор АС в положительной зоне, множество ордеров открывается когда индикатор АС в отрицательной зоне.
Необходимо: реализовать открытие только одного ордера
Советник воспринимает сигналы только от индикатора АС.
Мне нужно реализовать открытие ордера только после пересечения нулевой отметки.
Но когда пересекает отметку не важно в какую сторону, ордер то открывается и всё хорошо НО!!! Когда открытый ордер закроется по тейку или стопу, то тут же открывается другой ордер, а мне нужно чтобы другой ордер открылся когда индикатор АС уйдет в минус.
Проблема: множество ордеров открывается когда индикатор АС в положительной зоне, множество ордеров открывается когда индикатор АС в отрицательной зоне.
Необходимо: реализовать открытие только одного ордера.
В коде нет явного указания на открытие сделки, по таймфрейму индикатор может либо расти либо падать в течении одной свечи, я думаю надо открывать сделку при открытии новой свечи, код описан в учебнике - примерно такой
//============== новый бар для текущего окна ============================
static datetime New_Time=0; // Время текущего бара
New_Bar=false; // Нового бара нет
if(New_Time!=iTime(NULL,PERIOD_D1,0)) // Сравниваем время
{
New_Time=iTime(NULL,PERIOD_D1,0); // Теперь время такое
if(MathAbs(TimeCurrent()-New_Time)<180) // это моя строчка, так как при незапланированном перезапуске VDS существует некоторая ошибка приводящая к открытию нескольких одинаковых //ордеров (180 - это цифра в секундах для дневного таймфрейма)
New_Bar=true; // Поймался новый бар
}
На открытие сделок введите еще пару переменных типа триггерных и будет все ОК и еще можно искать открытые ордера по комментарию и открывать их с комментарием, немного проще и нагляднее, по истории правда надо привязываться к каждому брокеру (по разному пишут и что-то добавляют) и еще лучше ориентироваться по коду по номеру строк, в новом терминале строки есть, наверно надо пользовать ножницы.
примечание. Сам ориентируюсь на АС - очень хороший индикатор и к нему (верней его как основу открытия-закрытия прикрепил к разного рода другим) впечатляет.
предлагаю немного другой алгоритм открытия - закрытия ордеров (в отдельной библиотеке, вложенный файл)
Проверяй значение индикатора на прошлом минутном баре. И дату открытия последнего ордера.
Тебе нужно чтобы значение индикатора было отрицательное и дата последнего ордера меньше чем дата текущего минутного бара.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Советник воспринимает сигналы только от индикатора АС.
Мне нужно реализовать открытие ордера только после пересечения нулевой отметки.
Но когда пересекает отметку не важно в какую сторону, ордер то открывается и всё хорошо НО!!! Когда открытый ордер закроется по тейку или стопу, то тут же открывается другой ордер, а мне нужно чтобы другой ордер открылся когда индикатор АС уйдет в минус.
Проблема: множество ордеров открывается когда индикатор АС в положительной зоне, множество ордеров открывается когда индикатор АС в отрицательной зоне.
Необходимо: реализовать открытие только одного ордера.