Здравствуйте Все. Прошу окажите помощь новичку. Не могу реализовать следующий простой алгоритм (перевертыш):
1. таймфрейм - 1 час
2. вход в лонг (закрытие шорта) = цена открытия текущего бара + смещение
3. вход в шорт (закрытие лонга) = цена открытия текущего бара - смещение
4. смещение вычисляется на истории до текущего бара.
Т.е. как только совершается первая сделка на новой часовой свечке рассчитываются уровни для стоп-приказов для текущего часа и только "текущего". Что я не пытался сделать, сделка во время теста инициируется на следующем баре.
Для решения проблемы попытался перейти на минутки, но возникла проблема для фиксирования цены открытия первой минуты часа. Пытался использовать два варианта: через "Обновляемое значение" и через "Формула".
В первом случае "Обновляемое значение" красиво рисуется в режиме индикатора, но как только связываю этот блок со стопом, то значение его при исполнении стопа сбрасывается в начальное значение.
Во втором случае "Формула" скрипт не компилируется. Формула блока OH: "i!=0 ? (IT ? OOO[i] : OH[i-1]) : OOO[i]"
где IT - триггер первой минуты часа,
OOO - цена открытия минуты
OH[i-1] - значение самого блока на предыдущем баре
Скрипт для минуток прилагаю. Интересует любое решение проблемы либо сразу на часах, либо на минутах.
Attachments
New Script22.xml (74 downloads)