Поздравляю всех с наступающим праздником — Днем Победы!
Желаю всем здоровья, мира и добра!
Прошу написать советника по следующему алгоритму:
1.Советник торгует одновременно на двух парах (условно ведущая=евро и ведомая=фунт).
2.В назначенное время советник выставляет стоповые ордера BuyStop и SellStop на ведущей паре(евро).
Расстояние установки ордеров от текущих рыночных цен настраиваемое.
3.Если при открытии нового бара ни один ордер не сработал, то советник их модифицирует (тралит ордера).
Передвинет, чтобы они снова оказались на нужном расстоянии от рынка.
4.При срабатывании одного из ордеров (например BuyStop) другой удаляется (в данном случае SellStop ).
5.Одновременно при открытии Buy позиции на ведущей паре(евро) выставляется сеть из BuyStop ордеров.
Вместе с выставлением сети ордеров на ведущей паре(евро) открывается позиция по ведомой паре(фунт) и выставляется
сеть ордеров противоположенного направления.В данном примере по фунту позиция Sell и сеть SellStop ордеров.
6.Позиции ведуще и ведомой пар закрываются либо по суммарному стопу/тейку советника, либо в установленное время.
В идеале получаем пирамиду позиций по одной из пар и одну минусовую позицию по другой паре.
Настройки советника
extern string Symbol1 = "EURUSD";
extern string Symbol2 = "GBPUSD";
extern bool TimeClose = false //Закрытие всех позиций и удаление всех ордеров по времени
extern int StartHour = 0; // час начала торговли
extern int StartMin = 30; // минута начала торговли
extern int EndHour = 23; // час окончания торговли
extern int EndMin = 30; // минута окончания торговли
extern int Count = 6; // число стоп ордеров каждой пары
extern int Step1 = 100; //Расстояние от цены для установки ордера
extern int Orders = 3; //Количество устанавливаемых ордеров
extern int Step2 = 100; //Шаг между ордерами
extern double Lot = 0.01; //Лот
extern double PROFIT = 20; // Профит в валюте депозита
extern int Slip = 30; // реквот
extern int Magic = 0; // магик
:
Комментарии (13)
Редактирован: 8 мая 2021, 21:43
16 ssg Автор Сообщений: 817
35 AM2 Сообщений: 16388 - Андрей
Выставлять на ведущей паре сразу всю сеть стоповых ордеров BuyStop и SellStop.
Трал ордеров у Вас есть в Grider7.mq4 zakaz.opentraders.ru/45525.html или Гридер20 zakaz.opentraders.ru/52563.html.
После открытия позиции или
Buy или Sell противоположенные ордера удаляются.
Функция удаления ордеров или Ваша:
или
Редактирован: 9 мая 2021, 07:39
16 ssg Автор Сообщений: 817
Ну что, возьмётесь за мой заказ.
16 ssg Автор Сообщений: 817
35 AM2 Сообщений: 16388 - Андрей
16 ssg Автор Сообщений: 817
чуть позже можно заняться и мультом
35 AM2 Сообщений: 16388 - Андрей
Посмотрел код советника и заметил отклонения от ТЗ.
1.Ордера должны удалятся не при образовании нового бара, а при открытии позиции на покупку или на продажу.
1.1.Желательно при образовании нового бара и при отсутствии любой из позиции
тралить стоповые ордера в сторону цены.
2.При открытии позиции на покупку — удаляются только селлстоп ордера.
3.При открытии позиции на продажу — удаляются только байстоп ордера.
4.Закрытие всех позиций и удаление всех ордеров происходит при достижении
профита по советнику в валюте депозита.
16 ssg Автор Сообщений: 817
я не взялся, просто набросал то что можно было быстро сделать.
таким образом я упростил трал всех ордеров
советник сложный, если мне интересно могу что то закодить.
35 AM2 Сообщений: 16388 - Андрей
10 Skyrider60 Сообщений: 93
Желательно с аргументами, по взрослому.
16 ssg Автор Сообщений: 817
10 Skyrider60 Сообщений: 93
И это лишь один из вариантов.
16 ssg Автор Сообщений: 817
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий