Работа завершена
Техническое задание
Вводимые значения:
2Currency – вторая котировка
3Currency – третья котировка
Lot – единица сделки
Level - шаг смены уровня.
Ksl - коэфициент стоп-лос
StartOrderCurrentCurrency – sell или buy по текущей котировке
StartOrder2Currency – sell или buy по второй котировке
StartOrder3Currency – sell или buy по третей котировке
При старте:
Открываются графики второй и третей котировки таким же таймфреймом как текущая.
Открываются позиции по трём котировкам в соответствии с StartOrder… в объеме Lot каждая, со SL=Ksl*(цена первоначального открытия позиции текущей котировки)
Вводим переменные:
V = (Bid последнего тика текущей котировки / цена открытия текущей позиции текущей котировки) - 1.
Значение V выводим на текущем графике.
Step=1 (счётчик уровней). Отоброжать на графике.
Начало цикла:
Каждый тик проверяем и выставляем ордера:
Если V>Step*Level при позиции BUY, то дополнить позицию на Lot, со SL=Ksl*(цена дополнения позиции).
Если V<-Step*Level при позиции SELL, то дополнить позицию на Lot, со SL=Ksl (цена дополнения позиции).
Если срабатывает SL, то закрываем позиции всех котировок встречными, что бы в итоге открыть позиции по всем котировкам в объеме Lot в противоположно закрываемым позициям направлениям.
Step=Step+1
Конец цикла