Помогите реализовать такую идею: После получения от блока логическая формула значения True - скрипт не должен совершать сделки в течении, например 2 часов.
Привет всем!
Конкретных вариантов м.б. много, в зависимости от конкретных характеристик Скрипта.
Например. Интервал в скрипте 1 минута, блок выдающий событие True имеет название "Pos" (блок "Есть открытая позиция" - беру для примера, из Вашей Лог.формулы надо взять соответствующее название блока).
Один из вариантов:
Используем блоки "Обновляемое значение"(ОС) - "Формула" - "Логическая формула".
Выход "Pos" соединяем на контакт "условие" ОС и на вход "Формула"
Выход "Формула" - на контакт "вход" ОС.
Выход ОС (или выход блока формула- не забыть заменить соответствующее название блока в выражениях формул) - на вход "Лог.формула".
Пишем варажение в блоке "Формула" - Pos?(ОС+1):ОС=0 (получаем автоувеличение с каждым баром пока есть событие, в данном примере, Pos и предполагается что оно длится более 2-х часов)
Пишем выражение в блоке "Лог.формула" - "XXX" && ОС>120 (здесь "XXX" - Ваше существующее условие на открытие позиции).
Далее, например, если мы наращиваем позицию, то подаем выход "Лог,формула" на блок "Открытие позиции по рынку", на контакт "условие"
Это общий и не самый оптимальный пример.
В данном случае, можно было бы использовать и более короткий вариант.
Блок "Удерживалось баров"(назовем "Nbar") и блок "Лог.формула".
Пишем в "Лог.формула" выражение - "XXX" && Pos && Nbar>120 и подаем на блок "Открытие позиции по рынку" и т.д.
P.S. Я не программист, возможно кто-то подскажет лучшие варианты...