Strategy · Pine Script v6 · On the chart

XSP Daily Lotto

by majohnst

This strategy models a zero-days-to-expiration (0DTE) Opening Range fade system on the price chart, designed around Mini-SPX index options.

View on GitHub

GitHub stars1on the repository
Pine versionv6current
Lines of code650
Settings37inputs
LicenceNone stated
Last update3 months ago1 Jul 2026

Add It to Your TradingView Chart

  1. 1Copy the scriptPress Copy script above. It reads the file straight from GitHub.
  2. 2Open the Pine EditorOpen a TradingView chart and choose Pine Editor at the bottom of the screen.
  3. 3Paste over the templateCreate a new strategy, select all of the template text and paste. Press Save and give it a name.
  4. 4Add it to the chartPress Add to chart. The trades and results appear in the Strategy Tester tab; adjust the settings with the gear icon.

Source Code

The code stays on GitHub. The author has not published this script under an open licence, so ForexR does not show its code. Copy script reads the file straight from GitHub into your clipboard, so you can still try it on your own chart. Ask the author before reusing the code anywhere else.

Overview

XSP Daily Lotto calculates an opening range box and gauges directional sentiment from an external symbol like ES futures. Bullish conditions trigger call entries on pullbacks to the range low, while bearish conditions enter puts on spikes to the range high. Exits are managed through two profit target levels, a stop loss at the strike, an intraday entry cutoff time, and an end-of-day force close.

Details

Published by

majohnst on GitHub

Type

Strategy, Pine Script v6

Draws

On the price chart

Category

Sessions & time, Support & resistance, Mean reversion

Markets

Indices, Stocks

Timeframes

M1-M5, M15-H1

Risk Notes

No repainting, lookahead or stacked entries were found in its code or README. That says nothing about how well it works: test it first.

Settings

The inputs you can change from the gear icon on the chart. Defaults are the author's.

SettingTypeDefaultVariable
Sentiment SymbolsymbolCME_MINI:ES1!sentSymbol
Neutral band (%)float0.10sentThresh
Directional FilterstringBothtradeDir
Snap strikes to nearest option strikebooltruesnapEnabled
Extension 1 multiplier (× PM range)float0.25lvl1Mult
Extension 2 multiplier (× PM range)float0.50lvl2Mult
Show Opening Range boxbooltrueshowOR
Opening Range (minutes)int15orMins
Max option premium per share ($)float0.10maxPremium
Max risk per trade ($)float20.0maxRiskDollars
Contract multiplier (shares per contract)int100optMultiplier
TP1 option price target ($)float1.00tp1OptionPrice
Show all 37 settings
SettingTypeDefaultVariable
TP2 option price target ($)float1.50tp2OptionPrice
Max entries per direction per dayint1maxPerDir
Enable neutral channel tradesboolfalseneutralEn
Neutral max premium per share ($)float0.50neutMaxPrem
Neutral max risk per trade ($)float50.0neutRiskDollars
Neutral TP1 option price ($)float1.00neutTp1Price
Neutral TP2 option price ($)float1.50neutTp2Price
Partial exit at T1booltruetp1En
T1 exit size (%)float50.0tp1Pct
Final exit at T2booltruetp2En
Close if ITM before expirybooltrueitmCheckEn
Minutes before EOD to checkint30itmOffset
Skip close if deep ITM (cash-settled hold)booltrueskipDeepItm
Deep ITM threshold (points)float2.0deepItmPts
EOD force-closebooltrueeodEn
EOD force-close hour (NY)int15eodHr
EOD force-close minute (NY)int45eodMn
No new entries after hour (NY)int11entryLockHr
No new entries after minute (NY)int30entryLockMn
Use Market OrdersbooltrueuseMarket
Directional contracts to order (0 = auto)int0tpQtyDir
Neutral contracts to order (0 = auto)int0tpQtyNeut
Alert formatstringToastalertFmt
Show OR labelbooltrueshowLabels
Show status labelbooltrueshowStatus
Third-party code. ForexR did not write, test or endorse this script, and the summary above was generated automatically from its code and README. Indicators describe the past, and a strategy's backtest can look better than live trading, especially when a script repaints. Check it in the Strategy Tester and on a demo account before you rely on it.

Similar Pine Scripts

3C QFL Mean Reversal

by hasnocool
106 stars

3C QFL Mean Reversal is a strategy based on the Quickfinger Luc (QFL) trading methodology. It identifies breakdown buying opportunities below established price base levels and enters mean-reversion trades. The strategy includes multi-safety order DCA scaling,

Strategy v5 Mean reversionSupport & resistance Repaints
Updated 2 years ago · GPL-3.0 GitHub repository of 3C QFL Mean Reversal
5 stars

This strategy enters one long trade when the bar low comes within a set point tolerance of the prior day's low and the close finishes above that level. Entries are allowed only inside a UTC session and are blocked after a Friday cutoff hour. It stays flat unti

Strategy v5 Support & resistanceMean reversion Repaints
Updated 4 months ago · MIT GitHub repository of PDL — Prior Day Level Retest (Bull)

Gap Filling Strategy

by regalouisei
2 stars

This strategy detects daily opening gaps and trades them on the price chart. It marks an up or down gap from the current open and close versus the previous bar, then stores the prior extreme as the fill level. By default it buys down gaps and shorts up gaps, e

Strategy v4 Mean reversionSessions & time Repaints
Updated 8 months ago · None stated GitHub repository of Gap Filling Strategy
1 stars

This strategy identifies Initial Balance periods on NQ and ES futures charts using user-defined start and end hours in Eastern Time. It classifies days as narrow or wide based on average range lookback and skips narrow or trending days per settings. Entries tr

Strategy v6 Mean reversionSupport & resistance
Updated 7 months ago · MIT GitHub repository of IB Mean Reversion Fade

More strategys

Trade Your Charts With a Regulated Broker

Compare brokers that connect to TradingView, with spreads, minimum deposits and leverage side by side.

Compare brokers