четверг, 30 декабря 2010 г.
Курс практической торговли на FOREX для начинающих
четверг, 2 декабря 2010 г.
16. Новая редакция скрипта-коннектора RespectScale для MetaTrader4
Предыдущие посты про срипт:
15. Скрипт-коннектор системы RespectScale для MetaTrader4
11. Секрет открытый не мною,
7. Ох нелегкая это работа из болота тащить бегемота
6. А слабо Леопольду в фонтан прыгнуть
3. RespectScale.com для МТ4
Скрипт разработан для автоматической передачи сигналов программного комплекса RespectScale® в МТ4.
В скрипте прописываются согласованные с заказчиком значения рисков:
– риск на один ордер
– суммарный риск открытых ордеров, выше которого рыночные ордера не выставляются.
Копируем в папку MT4\experts\files свежие сигналы, сгенерированные программой RespectScale® (файлы SendOrderR.txt, StopLossR.txt, Rinda.txt)
Запускаем скрипт перетягиванием из навигатора на любой график. Запущенный скрипт:
– удалит все отложенные ордера,
– в случае достижения минимального уровня фиксации (прописано в скрипте) скрипт подготовит очередь закрываемых ордеров. New! Но закрывать их пока не станет.
– проверит ордера, которые не предполагается закрывать, на допустимость согласно последним сигналам и запросит согласия на удаление недопустимых ордеров,
– проверит во всех ли открытых ордерах стоят StopLoss и TakeProfit, если найдет, что не во всех , то поставит ордера сам. Поэтому не убирайте StopLoss и TakeProfit, скрипт все равно заполнит пустые места, причем TakeProfit может поставить не самый оптимальный.
– подтянет стопы открытых ордеров, которые не предполагается закрывать, согласно последним сигналам,
– проинформирует о появлении ордеров, у которых текущая дистанция до StopLoss больше текущей дистанции до TakeProfit. Запомните номера таких ордера, подтвердите сообщение и дайте скрипту доработать до конца. В случае, если скрипт выставил новые ордера по тому же инструменту, по которому получено сообщение, то замените значение TakeProfit на такое же, как ближайший TakeProfit из тех, что стоят в новых ордерах. Если нового значения TakeProfit нет, то закройте ордера, в которых возможный убыток (дистанция до StopLoss ) превышает возможную прибыль (дистанцию до TakeProfit)
– запросит согласия на открытие новых ордеров. При ответе:
• Yes – установит рыночные и отложенные ордера.
New!
Если суммарный риск от уже открытых ордеров превышает прописанный в скрипте допустимый риск, то новый рыночный ордер выставляется только в том случае, если трейдер подтвердит согласие, что скрипт закроет ранее открытый ордер, который – по мнению системы RespectScale – слабее, чем открываемый ордер. Если более слабого ордера для замены нет, то новый ордер не выставляется.
- Если в очереди на закрытие есть ордер Т1 по тому же торговому инструменту, что и вновь открываемый ордер Т2, то вместо открытия нового ордера Т2 используется открытый ордер Т1, которому скрипт изменит StopLoss иTakeProfit. Если объемы ордеров Т1 и Т2 не совпадают, то ( в зависимости от конкретной ситуации) скрипт либо закроет превышающую часть ордера Т1 или откроет недостающую часть ордера Т2.
• Not – установит только отложенные ордера
• Cancel – ордера не выставляются
– в процессе выставления ордеров, если получена команда «выставить рыночный ордер», но текущее изменение цены противоположно команде, запрашивает согласие на замену рыночного ордера, на стоп ордер того же направления. При ответе:
• Yes – заменит рыночный ордер на отложенный.
• Not – проигнорирует ордер
– закроет оставшиеся в очереди на закрытие ордера. New! Изменен порядок закрытия ордеров. Раньше ордера закрывались по схеме FIFO ( первый вошел / первым вышел). Теперь очередь на закрытие определяется трендовой шкалой. Чем слабее, тем раньше закроет. Прибыли дает расти, убытки режет.
Файлы как правило рассылаются 1 раза в сутки (примерно в 8:00÷8:30, иногда 2-ой раз около 20:00 по московскому времени).
В конце недели ( или перед праздниками), если накоплен значительный риск (или уже достаточно заработано), закрываем полностью (или частично) открытые ордера.