Страница 1 из 1

Свечи

Добавлено: 16 май 2021, 10:30
buranuk88
Как написать следующую стратегию: если свеча допустим в 5 вечера закрылась зеленой, то в 6 открываем лонг и наоборот.

Re: Свечи

Добавлено: 16 май 2021, 10:41
evge
непонятен таймфрейм.

в 17 при таймфрейме, например, M1 будет 60 баров, там могут быть как сигналы к Long и Short.
Все бары имеют при находятся в 17 часах.

Как пример, который возьмет последний сигнал из этого часа по всем барам (если ТФ, меньше часа) и в 18 на первом баре выполнит вход в позицию

Код: Выделить всё

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;
}

//...

}