четверг, 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. Если в очереди на закрытие есть ордер Т1 по тому же торговому инструменту, что и вновь открываемый ордер Т2, то вместо открытия нового ордера Т2 используется открытый ордер Т1, которому скрипт изменит StopLoss иTakeProfit. Если объемы ордеров Т1 и Т2 не совпадают, то ( в зависимости от конкретной ситуации) скрипт либо закроет превышающую часть ордера Т1 или откроет недостающую часть ордера Т2.

• Not – установит только отложенные ордера

• Cancel – ордера не выставляются

– в процессе выставления ордеров, если получена команда «выставить рыночный ордер», но текущее изменение цены противоположно команде, запрашивает согласие на замену рыночного ордера, на стоп ордер того же направления. При ответе:

• Yes – заменит рыночный ордер на отложенный.

• Not – проигнорирует ордер

– закроет оставшиеся в очереди на закрытие ордера. New! Изменен порядок закрытия ордеров. Раньше ордера закрывались по схеме FIFO ( первый вошел / первым вышел). Теперь очередь на закрытие определяется трендовой шкалой. Чем слабее, тем раньше закроет. Прибыли дает расти, убытки режет.

Файлы как правило рассылаются 1 раза в сутки (примерно в 8:00÷8:30, иногда 2-ой раз около 20:00 по московскому времени).

В конце недели ( или перед праздниками), если накоплен значительный риск (или уже достаточно заработано), закрываем полностью (или частично) открытые ордера.


Комментариев нет:

Отправить комментарий