Свободная трибуна > Свечи

Свободная тематика, обсуждаем любые темы
buranuk88
Сообщения: 21
Зарегистрирован: 08 июн 2020, 21:59

Свечи

Непрочитанное сообщение buranuk88 » 16 май 2021, 10:30

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

Аватара пользователя
evge
Администратор
Сообщения: 1812
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 367 раз
Контактная информация:

Re: Свечи

Непрочитанное сообщение evge » 16 май 2021, 10:41

непонятен таймфрейм.

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

//...

}
никогда такого не было и вот опять


Вернуться в «Свободная трибуна»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя