Работа завершена
Техническое задание
Необходимо написать советник, который будет выставлять отложенные лимитные ордера, лучше текущей цены, а также при смещении цены (bid/ask) переставлять ордера, следуя за ценой.
Расчет цены выставления лимитного ордера:
EURUSD 1.38000/1.38010; buy limit = bid (1.38000)-offset; sell limit=ask (1.38010)+offset. При выставлении отложенного лимитного ордера внутрь спреда, лучшая цена будет меняться. Поэтому необходимо, чтобы советник отличал свои ордера от лучшей рыночной цены.
Trailing
При включенном параметре, Советник должен переставлять ордер вслед за ценой, при каждом изменении цены. Если параметр выключен, то ордер переставляется только в одном направлении. Для buy limit ордер переставляется вверх за ценой, для sell limit вниз за ценой
Direction:
Buy limit – выставляется лимитный ордер только на покупку
Sell limit – выставляется лимитный ордер только на продажу
Buy&sell limit – выставляется лимитный ордер на покупку и на продажу
Min spread:
Минимальный размер спреда для финансового инструмента, при котором советник будет выставлять лимитные ордера. Расчет следующий
Ask – bid – offset>min spread
Если выставляется одновременно лимитные ордера и на покупку и на продажу, то расчет будет следущим:
Ask-bid-offset(b)-offset(s)>min spread
Cap:
Размер в пунктах как сильно может отклониться отложенный ордер от цены первоначального размещения. Например, buy limit(t1)=1.38000; cap=100; buy limit(max)=1.38100; buy limit(min)=1.37900
Skew:
Максимальный объем, который может накопить советник в одну сторону
Size:
Объем отложенного ордера
Советник будет работать на форекс, на биржевом исполнении, на МТ5.
Параметры советника:
Direction: buy limit / sell limit / buy&sell limit
Skew (макс. Объем перекоса позиции) = 1.00 лот
Offset (величина отступа от лучшей цены) = 1 (пункт на 5 знаке)
Min spread (минимальная разница между ask/bid, которую поддерживает советник) = 4
Cap
Size
Trailing