Свечи
Добавлено: 16 май 2021, 10:30
Как написать следующую стратегию: если свеча допустим в 5 вечера закрылась зеленой, то в 6 открываем лонг и наоборот.
Неофициальный форум клиентского терминала Альфа-Инвестиции (Альфа-Директ 4). Обсуждение терминала, обмен опытом, разработка скриптов индикаторов и стратегий.
https://www.alfadirect4.ru/
Код: Выделить всё
function Initialize()
{
//...
AddGlobalVariable("Signal", Types.Int, 0); // 0 - нет сигнала, больше 0 - Long, меньше 0 - Short
//...
}
function OnUpdate()
{
//...
//Сброс сигнала на следующий день, возможно, в 18 не был сброшен (не работал робот)
if (BarDate(0) != BarDate(1)) Signal = 0;
//Этот бар дает сигнал в Long
if (BarTime(0).Hours == 17 && Input1.Close[0] > Input1.Open[0]) Signal = 1;
//Этот бар дает сигнал в Short
if (BarTime(0).Hours == 17 && Input1.Close[0] < Input1.Open[0]) Signal = -1;
//Вход в позицию в 18 часов, если был сигнал
if (BarTime(0).Hours == 18 && Signal != 0)
{
if (Signal > 0) EnterLong();
if (Signal < 0) EnterShort();
Signal = 0;
}
//...
}