Удвоить позицию
Добавлено: 31 янв 2017, 12:15
Можно ли прописать в стратегии робота удвоение позиции Лонг (Шорт) если цена закрытия меньше (больше) цены открытой позиции?
Неофициальный форум клиентского терминала Альфа-Инвестиции (Альфа-Директ 4). Обсуждение терминала, обмен опытом, разработка скриптов индикаторов и стратегий.
https://alfadirect4.ru/
Код: Выделить всё
//удвоение уже открытой позиции
if (Input1.Close[0] > AverPrice() && CurrentPosition() < 0) EnterShort(-CurrentPosition());
if (Input1.Close[0] < AverPrice() && CurrentPosition() > 0) EnterLong(CurrentPosition());
evge писал(а):Код: Выделить всё
//удвоение уже открытой позиции
if (Input1.Close[0] > AverPrice() && CurrentPosition() < 0) EnterShort(-CurrentPosition() * 2);
if (Input1.Close[0] < AverPrice() && CurrentPosition() > 0) EnterLong(CurrentPosition() * 2);
это удвоение УЖЕ открытой позиции,
A.Lemzhin писал(а):А можно дополнительно в условии прописать:
if (Input1.Close[0] < AverPrice() * Коэффициент && CurrentPosition() > 0) EnterLong(CurrentPosition())
A.Lemzhin писал(а):Добрый день.
Для Размера открытой позиции есть оператор CurrentPosition, для Учетной цены - AverPrice. Есть ли оператор для Цена Последней Позиции?