Здравствуйте! Просьба помочь разобраться в коде, что делаю не так. Сразу скажу я в программирование новичок. Прочитал учебник mql4 и просмотрел множество кодов экспертов, но так и не смог найти ответы на свои вопросы. Терминал у меня с 5 знаками, торговый счёт ECN, изменяющийся спред + комиссия. Советник самый простой, открывает сделки на продажу при пересечении быстрой МА медленную МА сверху вниз и наоборот на покупку - пересечение быстрой МА медленную МА снизу вверх. На самом деле ТС намного сложнее, просто пока не работают нормально все основные функции и не могу ему нормально тестировать, а уж тем более оптимизировать, решил не усложнять код лишними расчётами. Вот сам код советника.
Может кто сможет ответить на мои вопросы:
1. При открытии ордеров, в OrderSend где у должны стоять параметры Стоплос и Тейкпрофит у меня стоят нули, при попытки поставить туда другие цифры, эксперт не открывает сделки, я проверил, при ручном открытии сделки есть возможность сразу выставлять СЛ и ТП, в чём может быть дело?
2. Не могу понять, ТП, СЛ и ТС у меня стоят - 100 пунктов, хотя сделки почему-то закрываются не кратно этим пунктам даже с учётом спреда, почему так происходит? Может у меня не работает функция закрытии ордеров? Как в таком случае ограничить убыток изначально установленным СЛ и чтобы он следовал за ценой только в + направление?
3. У моего ДЦ Стоплевел=100 пп., как сделать виртуальные ТП и СЛ, чтобы можно было выставлять уровни меньше Стоплевела, как при ручном закрытии позиций? (Пипсовка на Ecn счетах не возбраняется).
4. Возможно ли сделать следующее и как если можно: сделать реверсивное закрытие и одновременно закрытие по СЛ и ТП с переводом в безубыток (в зависимости от того, какое событие произойдет первым)? Пробовал сделать, но в тестере он открывает одну позицию и не закрывает её до конца теста, а только собирает свопы.) Либо работает что-то одно.
Заранее благодарен всем кто откликнется!
Слушайте, ну хотя бы это мне может кто-нибудь объяснить, почему если у меня условие закрытие сделки на buy такое, убыток закрытой сделки может быть в разы больше? У меня в тестере стоплос=80 пунктам, а сделки закрываются и -120 и -200 пунктов. Тоже самое с тейкпрофитом.
Bid<=(OrderOpenPrice()-StopLoss*Point)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте! Просьба помочь разобраться в коде, что делаю не так. Сразу скажу я в программирование новичок. Прочитал учебник mql4 и просмотрел множество кодов экспертов, но так и не смог найти ответы на свои вопросы. Терминал у меня с 5 знаками, торговый счёт ECN, изменяющийся спред + комиссия. Советник самый простой, открывает сделки на продажу при пересечении быстрой МА медленную МА сверху вниз и наоборот на покупку - пересечение быстрой МА медленную МА снизу вверх. На самом деле ТС намного сложнее, просто пока не работают нормально все основные функции и не могу ему нормально тестировать, а уж тем более оптимизировать, решил не усложнять код лишними расчётами. Вот сам код советника.
Может кто сможет ответить на мои вопросы:
1. При открытии ордеров, в OrderSend где у должны стоять параметры Стоплос и Тейкпрофит у меня стоят нули, при попытки поставить туда другие цифры, эксперт не открывает сделки, я проверил, при ручном открытии сделки есть возможность сразу выставлять СЛ и ТП, в чём может быть дело?
2. Не могу понять, ТП, СЛ и ТС у меня стоят - 100 пунктов, хотя сделки почему-то закрываются не кратно этим пунктам даже с учётом спреда, почему так происходит? Может у меня не работает функция закрытии ордеров? Как в таком случае ограничить убыток изначально установленным СЛ и чтобы он следовал за ценой только в + направление?
3. У моего ДЦ Стоплевел=100 пп., как сделать виртуальные ТП и СЛ, чтобы можно было выставлять уровни меньше Стоплевела, как при ручном закрытии позиций? (Пипсовка на Ecn счетах не возбраняется).
4. Возможно ли сделать следующее и как если можно: сделать реверсивное закрытие и одновременно закрытие по СЛ и ТП с переводом в безубыток (в зависимости от того, какое событие произойдет первым)? Пробовал сделать, но в тестере он открывает одну позицию и не закрывает её до конца теста, а только собирает свопы.) Либо работает что-то одно.
Заранее благодарен всем кто откликнется!