#pine-script
#сосна-сценарий
Вопрос:
У меня есть следующий pinescript. Я хочу, чтобы сценарий был внутридневным сценарием. Исходя из некоторых условий, он должен закрывать акции по лимитному ордеру. Если ордер будет выполнен, то если либо стоп-лосс, либо цель не будут достигнуты, то к концу торговой сессии в Индии будет отменен.
strategy('Mean Reversion Shivam', overlay=true, initial_capital=100000, currency='USD', default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.cash_per_order, commission_value=20) // === Max Intraday Orders === strategy.risk.max_intraday_filled_orders(count=1) // === STRATEGY INPUTS === // Backtest Date start = input.time(defval = timestamp("01 Jan 2019 06:00 0000"), title = "Backtest Start Date", group = "backtest window") end = input.time(defval = timestamp("01 Dec 2021 00:00 0000"), title = "Backtest End Date", group = "backtest window") posExitSession = input.session(title="Position exit session", defval="1455-1530", confirm=true) movingAverage = input.int(title="Moving average period", defval=200, minval=1,maxval=200, step=5) shortProfitPerc = input.float(title="Short Profit (%)", minval=0.0, step=0.5, defval=3) / 100 shortStopLossPerc = input.float(title="Short Stop Loss (%)", minval=0.0, step=0.5, defval=3) / 100 // ==== FUNCTIONS ==== // A function to check whether the bar or period is in intraday session barInSession(session) =gt; time(timeframe.period, session) !=na // ==== SHORT CONDITION === shortCondition = close[1]gt; ta.sma(close,movingAverage) strategy.entry("short", strategy.short, qty=1, limit= 1.01*close, when=shortCondition and time gt; start and time lt; end) shortProfitExitPrice=strategy.position_avg_price * (1 - shortProfitPerc) shortLossExitPrice=strategy.position_avg_price * (1 shortStopLossPerc) // === EXIT MAX PROFIT === if (strategy.position_size lt; 0) strategy.exit(id="short", limit=shortProfitExitPrice, stop=shortLossExitPrice) // ==== Daily Square Off === bool intradayExitDuration = barInSession(posExitSession) squareOff = intradayExitDuration and hour == 15 strategy.close_all(when = squareOff, comment = "Square-off")