Уменьшаем спред. Программируем советник форекс и пишем скрипт. Часть1. Довольно часто бывает так, что некоторые ДЦ делают огромным спред на некоторых валютных парах- просто огромным. Чаще всего они делают его огромных на кроссах, которые скальпируют. ДЦ, как правило, "растягивают” спред на ночь, а потом возвращают к нормальному режиму. Но иногда этого не происходит. Все зависит от ДЦ.
Возьмем к примеру пару Еврокад (EUR/CAD). Как правило днем его спред находится в разумных пределах – до 10 пипсов, ночью его растягивают до 25. Но есть ДЦ, в которых он круглые сутки составляет 25 пипсов. Например в Мастерфорекс.
В целом мастерфорекс нормальный ДЦ. Но спред 25 пипсов на еврокаде – просто завараживает ))).
Что делать?
Можно сменить ДЦ, можно не торговать еврокад, а можно пойти другим путем…
Итак что есть еврокад для нас в этой ситуациий . Он равен (грубо подходя) евродоллар помноженный на баксокад.
EUR/CAD = EUR/USD*USD/CAD
Соответственно купив евробакс и одновременно купив баксокад мы получаем тоже самое что и покупку еврокада.
Что мы выигрываем? Посчитаем…
Спред еврокада на мастерфорекс равен 25 пипсов, спред евродоллар – 2 пипса и спред баксокада – 4 пипса. Итого 2+4 = 6. Таким образом вместо спреда в 25 пипсов мы имеем 6 пипсов. Экономим 19 пипсов ))) Неплохо на мой взгляд.
Но тут возникает такой момент, не очень приятный…. допустим мы хотим купить еврокад по 1,3700 как это делал я в прошлую пятницу на том-же мастерфорексе )) . Все прекрасно и замечательно… я подождал когда еврокад достигнет этого уровня и купил 0,3 лота баксокада и 0,3 лота евробакса. По закрытию рынка получалось вот такая картинка: еврокад закрылся на уровне 1,3751
А в моем терминале открыты были следующие сделки:
Как вы видите баксокад у меня в плюсе по пипсам, а евробакс минусе.. Это нормально.
Но тут возникает определенный момен…Допустим я бы хотел закрыть покупку еврокада на уровне 1,3755. Вроде никаких проблем с этим нет – дождался цены еврокада 1,3755 и позакрывал эти ордера. Но проблема состоит в том, что нужно постоянно сидеть и следить за ценой. Нельзя как обычно выставить ТП и лося и уйти заниматься другими делами или лечь спать. А посему нам нужен полуавтомат. Поэтому я решил написать скрипт и советник для работы с такими ордерами. Думается они еще мне пригодятся.
Итак в целом все просто…. начнем с хвоста, тем более ордера уже открыты теперь задача их закрыть. Для этого нужно пожалуй написать советник, который будет ждать когда цена еврокада достигнет определенного уровня… или стоплоса или ТП и закроет эти сделки (евродоллар и баксокад).Нам нужно будет просто указать советнику при каких ценах закрывать сделки.
Но тут есть проблема. А что если кроме этих сделок у нас есть и другие сделки по евродоллару или баксокаду, которые никакого отношения не имеют к покупке еврокада. Получается советник закроет и их чтоли….
Чтобы этого не произошло нам необходимо пометить сделки, составляющие сделку по еврокаду. Это делается с помощью magicnumber - магика. Если мы открываем сделку вручную, то мы можем приписать к ордеру коментарий, но не можем присвоить магик этому ордеру.
Для того чтобы присвоить ордеру магик нам необходимо открыть его с помощью скрипта… Вот с него и нужно начать….
Читайте далее Часть 2 в ней мы будем писать скрипт, затем часть 3 в ней будем писать советник…
|