Работа завершена
Техническое задание
Советник должен иметь 3 разных условия на покупку и продажу:
- 1е условие на покупку: Close[1] <= iClose(NULL,0,iLowest(NULL,0,MODE_CLOSE,20,2));
- 1е условие на продажу: Close[1] >= iClose(NULL,0,iLowest(NULL,0,MODE_CLOSE,20,2));
- 2е условие на покупку: Close[1] <= iClose(NULL,0,iLowest(NULL,0,MODE_CLOSE,30,5));
- 2е условие на продажу: Close[1] >= iClose(NULL,0,iLowest(NULL,0,MODE_CLOSE,30,5));
- 3е условие на покупку: Close[1] <= iClose(NULL,0,iLowest(NULL,0,MODE_CLOSE,40,8));
- 3е условие на продажу: Close[1] >= iClose(NULL,0,iLowest(NULL,0,MODE_CLOSE,40,8)).
Суть советника в том, что сделки открываются и закрываются в заданное время.
Также сделки могут закрыться и по достижению TakeProfit или StopLoss, если цена за это время успела дойти до них.
TrailingStop срабатывает либо если сделка дошла до TakeProfit, либо если сделка дошла до времени закрытия с прибылью.
Внешние переменные:
- 1. < Настройки для 1го условия >
- 1. Размер лота (0-данное условие выкл);
- 1. Время открытия сделки (00:00:00-выкл);
- 1. Время закрытия сделки (00:00:00-выкл);
- 1. Время принудит. закрытия (00:00:00-выкл);
- 1. TakeProfit (0-выкл);
- 1. StopLoss (0-выкл);
- 1. TrailingStop (0-выкл);
- 1. Step;
- 2. < Настройки для 2го условия >
- 2. Размер лота (0-данное условие выкл);
- 2. Время открытия сделки (00:00:00-выкл);
- 2. Время закрытия сделки (00:00:00-выкл);
- 2. Время принудит. закрытия (00:00:00-выкл);
- 2. TakeProfit (0-выкл);
- 2. StopLoss (0-выкл);
- 2. TrailingStop (0-выкл);
- 2. Step;
- 3. < Настройки для 3го условия >
- 3. Размер лота (0-данное условие выкл);
- 3. Время открытия сделки (00:00:00-выкл);
- 3. Время закрытия сделки (00:00:00-выкл);
- 3. Время принудит. закрытия (00:00:00-выкл);
- 3. TakeProfit (0-выкл);
- 3. StopLoss (0-выкл);
- 3. TrailingStop (0-выкл);
- 3. Step;
Последние 2 пункта общие для всех сделок:
- 4. Magic советника;
- 4. Открытие нескольких сделок одновременно (true/false).
Если в последнем пункте указано true, то новая сделка открывается независимо от того открыта ещё одна или нет.
Если в последнем пункте указано false, то при открытом ордере второй ордер не открывается, но на него начинают действовать условия нового ордера (т.е. все настройки для нового условия: новое время закрытия и новые TP, SL и TS). То есть как-будто бы открылась новая сделка, а старая закрылась, но на самом деле это всё одна и та же сделка, но уже с новыми условиями.
* * *
Советник необходим в исходном коде.
Срок исполнения желателен в кратчайшее время.
Рассматриваю возможность дальнейшего сотрудничества на долгосрочную перспективу.