Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 386
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо, разобрал Ваш код. Ошибка на открытие действительно есть (глаз уже замылился). Поставил переделанный советник на демку, где уже открыты позиции по нашему Мейджику с суммарным положительным профитом. Однако, позиция не закрылась.
Я смотрю в новом коде (который ниже в посте) поменялся параметр по умолчанию, передаваемый в функцию:
В первоначальном варианте был другой Магик. Я исправил в своём коде обращение к этой функции. Посмотрите под каким Магиком открыты сейчас ордера и поставьте в советнике этот номер Магика.
P.S. И использовать при наименовании переменных разные кодировки не есть признак хорощего тона... Я про:
Глянь на эту строку
else if (order_type = OP_SELL()
И эту
Я смотрю в новом коде (который ниже в посте) поменялся параметр по умолчанию, передаваемый в функцию:
В первоначальном варианте был другой Магик. Я исправил в своём коде обращение к этой функции. Посмотрите под каким Магиком открыты сейчас ордера и поставьте в советнике этот номер Магика.
Нет по мейджику все правильно, тот который для EURAUD_AUDUSD - 1111, а тот который EURUSD_GBPUSD - 1114 (помогал исправлять другой человек). Оба варианта сделки не закрывают. Сижу наблюдаю суммарный профит по EURUSD_GBPUSD, а закрыть его советником не могу. Переделал Ваш вариант для EURAUD_AUDUSD - 1111 под EURUSD_GBPUSD - 1114 тоже не закрывает сделки. Особенность совы в том, что нельзя ее проверить в тестере (т.к. две пары принимают участие в торгах) - только на демке.
Нет по мейджику все правильно, тот который для EURAUD_AUDUSD - 1111, а тот который EURUSD_GBPUSD - 1114 (помогал исправлять другой человек). Оба варианта сделки не закрывают. Сижу наблюдаю суммарный профит по EURUSD_GBPUSD, а закрыть его советником не могу. Переделал Ваш вариант для EURAUD_AUDUSD - 1111 под EURUSD_GBPUSD - 1114 тоже не закрывает сделки. Особенность совы в том, что нельзя ее проверить в тестере (т.к. две пары принимают участие в торгах) - только на демке.
Давай проведем некоторые изменения. Вместо
поставьте
запустите советник, поставьте профит равный нулю и посмотрите, что получилось и что в логах.Глянь на эту строку
else if (order_type = OP_SELL()
спасибо!)
Нет по мейджику все правильно, тот который для EURAUD_AUDUSD - 1111, а тот который EURUSD_GBPUSD - 1114 (помогал исправлять другой человек). Оба варианта сделки не закрывают. Сижу наблюдаю суммарный профит по EURUSD_GBPUSD, а закрыть его советником не могу. Переделал Ваш вариант для EURAUD_AUDUSD - 1111 под EURUSD_GBPUSD - 1114 тоже не закрывает сделки. Особенность совы в том, что нельзя ее проверить в тестере (т.к. две пары принимают участие в торгах) - только на демке.
Во-первых, Вы не правильно обращаетесь к индикатору. У этого индикатора куча внешних параметров:
и их нужно перечислять при вызове индикатора. Если их упускать, то параметры будут браться по умолчанию, а так как Вы хотите использовать для разных валютных пар, то этот вариант не подходит. А всё остальное можно сделать с учётом изменения параметров при запуске советника:
А о вызове индикатора почитайте здесь.
Давай проведем некоторые изменения. Вместо
поставьте
запустите советник, поставьте профит равный нулю и посмотрите, что получилось и что в логах.Получилось страшное. С Вашими изменениями и профитом равным 0 Советник закрыл вообще все позиции по Мейджикам 1111, 1112, 1113, 1114, 1115. Потом через секунд 5 открылись новые ордера по этим Мейджикам, через 10 секунд они все закрылись и все повторилось сначала. При это позиции открывались не парно, а хаотично.
Получилось страшное. С Вашими изменениями и профитом равным 0 Советник закрыл вообще все позиции по Мейджикам 1111, 1112, 1113, 1114, 1115. Потом через секунд 5 открылись новые ордера по этим Мейджикам, через 10 секунд они все закрылись и все повторилось сначала. При это позиции открывались не парно, а хаотично.
Наводящий вопрос - сколько советников у Вас стоит на этом счете?
И у Вас ведь было условие - по профиту закрыть все ордера.
PS Вы увидели какой подводный камень у Вас есть в этом советнике - он будет продолжать открывать ордера после закрытия, что в конце концов приведет к сливу. Поэтому надо ставить флаг, запрещающий выставлять новые одера, до тех пор пока условия не пройдут и возникнут вновь.
Во-первых, Вы не правильно обращаетесь к индикатору. У этого индикатора куча внешних параметров:
и их нужно перечислять при вызове индикатора. Если их упускать, то параметры будут браться по умолчанию, а так как Вы хотите использовать для разных валютных пар, то этот вариант не подходит. А всё остальное можно сделать с учётом изменения параметров при запуске советника:
А о вызове индикатора почитайте здесь.
Наводящий вопрос - сколько советников у Вас стоит на этом счете?
И у Вас ведь было условие - по профиту закрыть все ордера.
PS Вы увидели какой подводный камень у Вас есть в этом советнике - он будет продолжать открывать ордера после закрытия, что в конце концов приведет к сливу. Поэтому надо ставить флаг, запрещающий выставлять новые одера, до тех пор пока условия не пройдут и возникнут вновь.
Советников работало 5 (братья близнецы - под разные пары), естественно с разными Мейджиками.
Да условие по профиту закрывать ордера было, но ордера относящиеся к конкретному советнику, скажем, с мейджиком 1114. Я писал об этом с самого начала, полагая, что сова при закрытии просто не видит свои ордера, а оказывается он видит все и очень хочет их закрыть, а нужно не все, а конкретные.
Подводный камень увидел, но не такой уж он подводный, если брать период Н4, то при расположении линий индикатора выше 0.1 и ниже -0.1 условие выполняется и сделки открываются, т.е. можно брать несколько профитов при одном сигнале (хотя есть и вариант закрывать сделку, когда линии индикатора сойдутся).