Прикрепляю две тестированные версии:
в одной значения по-умолчанию для арбитража, в другой - для работы с индикатором
Описание торгов в режиме индикатора:
1. Перед покупкой ордера робот ждёт большого роста / спада, и только после них торгует;
1a. Пункты роста / спада регулируются через переменную DIVISION_VALUE и отображаются во вкладке "Эксперты" в виде строки: forbidden=пункты;
2. Если ордер попадает в минус, то робот его пересиживает;
3. Просадка при пересиживании может достигать 400 пипсов для ДЦ с 5-ю знаками;
4. Для закрытия ордеров робот использует навороченный тралл, в связи с чем, Тейк Профит очень большой.
Описание торгов в режиме арбитража:
1. Основная задача трейдера - правильно выбрать ДЦ (допускается использовать ДЦ с разным количеством знаков после запятой - за этим следит переменная "ARBITRAGE_BALLANCE_MODE");
2. Если ордер попадает в минус, то робот его пересиживает, либо закрывает по С.Л.;
3. Для арбитража доступны 4 метода, но метод №4 ("продвинутый арбитраж") установлен по-умолчанию;
4. Покупка происходит во время завышения текущим лагом мастера значения СПРЕД + ARBITRAGE_PIPS, причем текущий лаг мастера может быть увеличен при помощи лага слейва, который противоположен по направлению лагу мастера;
5. Происходит сопровождение ордера сигналами от Мастера до момента его закрытия.
для обеих версий используется аиртуальный стоп-лосс
Принцип метода 4 прост: покупаем по большому лагу от Мастера и "сопровождаем" этот ордер до прибыльного закрытия путём постоянного анализа лагов Мастера.
Время жизни такого ордера по-уолчанию равно 30 секундам (значение можете изменять сами),
если же ордер уходит в минус, то он может быть тот-час закрыт при включенном режиме ARBITRAGE_FAST_CLOSE_IF_LOSS (он включен по-умолчанию)
Правда, я только сделал этот метод 4, но еще не проверял, и от безделия (я нигде не работаю) я решил его здесь выложить.
Так, что юзайте это новшество.
Перед вами 2 версии Слейва: для арбитража по методу 4 ==> "Slave_Arb.ex4", и для работы с индикатором по совершенно другой прибыльной стратегии ==> "Slave.ex4"
Чтобы переменные установились первый раз так, как нужно - необходимо удалить все глобальные переменные перед первым запуском (F3, CTRL+A, Del), я уже не говорю, что Мастера нужно запускать в первую очередь по инструкции и проверить приход сигналов с него...