#pine-script #strategy-pattern #tradingview-api
#сосна-сценарий #стратегия-шаблон #tradingview-api
Вопрос:
Я пытаюсь написать стратегию, согласно которой, если первая 15-минутная свеча будет гореть красным, она войдет в короткую позицию, а затем закроет позицию в 10:30 утра. Я действительно изо всех сил пытаюсь заставить его понять временные рамки на текущий день. Есть какие-нибудь предложения? Это то, что я получил до сих пор.
FromMonth = input.int(defval = 1, title = "Month", minval = 1) testPeriodStart = timestamp(hour=9, minute=45) testPeriodStop = timestamp(hour=10, minute=30) short= open gt; close stop= open lt; close if time gt;= testPeriodStart and time lt;= testPeriodStop strategy.entry("Short", strategy.short, when=short) strategy.close("Short", when=stop)
Ответ №1:
- Используйте
input.session
вместо сравнения временных меток. when
параметрstrategy.entry()
внутреннегоif
оператора довольно некорректен, используйте толькоif
оператор или толькоwhen
параметр.
//@version=5 strategy("My Strategy", overlay=true, margin_long=100, margin_short=100) i_sess = input.session("0945-1030", "Session") inSession = time(timeframe.period, i_sess) short = open gt; close stop = open lt; close if inSession and short strategy.entry("Short", strategy.short) if not inSession or stop strategy.close("Short")