Работа завершена
Техническое задание
Здравствуйте!
Нужно сделать советник на основе любого индикатора, который показывает более - менее приличный результат. В настройках этого советника я должен сам указывать направление (buy / sell) следующего ордера.
Входные параметры, которые я должен устанавливать сам:
magic = 0; // маджик ID LotStart = 0.01; // лот StopLoss = 10; // StopLoss в пунктах TakeProfit = 10; // TakeProfit в пунктах LotsMultipler = 2; // Множитель лота expert = foresignal; //комментарий к сделкам order_2 = ?; // Направление второго ордера buy или sell. order_3 = ?; // Направление следующего ордера buy или sell. order_4 = ?; // Направление следующего ордера buy или sell. order_5 = ?; // Направление следующего ордера buy или sell. order_6 = ?; // Направление следующего ордера buy или sell. order_7 = ?; // Направление следующего ордера buy или sell. order_8 = ?; // Направление следующего ордера buy или sell. order_9 = ?; // Направление следующего ордера buy или sell. order_10 = ?; // Направление следующего ордера buy или sell.
Принцип работы советника:
По сигналу индикатора открывается сделка на продажу (sell). Если сделка закрывается по TakeProfit, то следующий ордер открывается снова по сигналу и тем же лотом.
Если же вторая сделка закрылась по StopLoss, то следующая сделка открывается в том направлении, которое указано во входных параметрах (order_2) и лотом, умноженным на параметр LotsMultipler(задается в настройках LotsMultipler).
Если вторая сделка закрылась по TakeProfit, то начинаем с начала. Если вторая сделка закрылась по StopLoss, то открываем ордер в том направлении, которое указано во входных параметрах (order_3) и лотом, умноженным на параметр LotsMultipler(задается в настройках LotsMultipler).
Все последующие сделки открываются аналогично.
Примеры сделок, если первая сделка открыта sell:
1. sell - закрылась по StopLoss, лот 0,01.
2. sell - закрылась по StopLoss, лот 0,02.
3. buy - закрылась по StopLoss, лот 0,04.
4. sell - закрылась по StopLoss, лот 0,08.
5. buy - закрылась по TakeProfit, лот 0,16.
Примеры сделок, если первая сделка открыта buy:
1. buy - закрылась по StopLoss, лот 0,01.
2. buy - закрылась по StopLoss, лот 0,02.
3. sell - закрылась по StopLoss, лот 0,04.
4. buy - закрылась по StopLoss, лот 0,08.
5. sell - закрылась по TakeProfit, лот 0,16.
Т.е. если первая сделка открыта на sell, то используем установленные значения из входных параметров. Если первая сделка открыта на buy, то используем обратные настройки из входных параметров (т.е. если в настройках установлена вторая сделка sell, то открываем buy).