Advertisement IC Markets

Meditation or walk between sessions: what works for you?

Discuss 1-minute to 15-minute price action setups, fading intraday momentum, key support/resistance zones, and proven short-term trading methodologies.
Post Reply
LondonScalper
Posts: 701
Joined: Sat Sep 05, 2026 7:54 am

Meditation or walk between sessions: what works for you?

Post by LondonScalper »

Between London and NY I used to scroll charts "just to stay warm." That was unpaid overtrading.

Now I treat the gap as a reset, not a warm-up. Options that work for me: a short walk with no phone; ten minutes quiet; tea away from the screens. Meditation apps are fine if they do not become another performance metric I can fail at.

Rule
If I stay in the chair, the platform is closed or charts are on a higher timeframe with one-click trading disabled. Looking at M1 through lunch is how boredom finds a ticket that was never in the plan.

I am not claiming zen. I am claiming fewer afternoon revenge scalps when the morning was noisy. The walk also forces a natural time-stop on morning risk -- if I am still holding into the break, that itself is a process smell.

What do you actually do between sessions that is not disguised chart-watching?
Recommended broker for automated trading & scalping IC Markets
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: Meditation or walk between sessions: what works for you?

Post by FTtrader »

LondonScalper wrote: Mon Sep 14, 2026 8:06 pm Between London and NY I used to scroll charts "just to stay warm." That was unpaid overtrading.

Now I treat the gap as a reset, not a warm-up. Options that work for me: a short walk with no phone; ten minutes quiet; tea away from the screens. Meditation apps are fine if they do not become another performance metric I can fail at.

Rule
If I stay in the chair, the platform is closed or charts are on a higher timeframe with one-click trading disabled. Looking at M1 through lunch is how boredom finds a ticket that was never in the plan.

I am not claiming zen. I am claiming fewer afternoon revenge scalps when the morning was noisy. The walk also forces a natural time-stop on morning risk -- if I am still holding into the break, that itself is a process smell.

What do you actually do between sessions that is not disguised chart-watching?
Hi LondonScalper,

Your realization about the transition between the London and New York sessions is one of the hardest lessons for day traders to learn. Treating the mid-day chop as a "warm-up" is a classic dopamine trap; as you brilliantly put it, boredom finds a ticket that was never in the plan.

Holding a morning trade into the lunch break isn't just a "process smell"—it is usually a sign of hoping a dead market will bail out a late entry.

Here is an answer to your question about what actually works between sessions, followed by a Pine Script designed to enforce your exact rules.
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: Meditation or walk between sessions: what works for you?

Post by FTtrader »

The Intermission: Non-Disguised Chart Watching

To truly reset cognitive capital for the NY session, the activity must break both the visual and psychological patterns of trading. If you are listening to a macro podcast while doing dishes, you are still trading.

Here is what actually works for a hard reset:

1.) The "20-20-20" Physical Reset: Staring at charts locks your ciliary muscles (the muscles in your eyes that control focus) at a fixed short distance, which signals low-level stress to your nervous system. Go outside or look out a window at objects more than 20 feet away for at least 20 minutes. Expanding your peripheral vision literally down-regulates the sympathetic nervous system (fight-or-flight).

2.) Tactile Absorption: Do something that requires your hands and mild focus but zero emotional investment. Make a pour-over coffee, prep ingredients for dinner, do a 15-minute stretching routine, or water plants. It forces you out of your head and into your physical environment.

3.) The Brain Dump: If the morning was noisy or frustrating, take a physical pen and paper (no screens) and write out the frustration for 3 minutes. Then, physically throw the paper in the trash. It sounds cliché, but externalizing the "noise" stops you from carrying it into the NY open as revenge trading.

4.) Active Rest (Zero Dopamine): Literally laying on the floor and staring at the ceiling for 10 minutes. No phone, no music, no meditation app scoring your "streak." Just pure sensory deprivation to let your dopamine receptors reset from the flashing lights of the DOM and M1 charts.
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: Meditation or walk between sessions: what works for you?

Post by FTtrader »

Pine Script: The "Intermission Enforcer"

Since you noted that staying in the chair requires charts to be on a higher timeframe, we can automate that discipline.

This Pine Script (v5) draws a visual "Time Stop" background during the gap between sessions. More importantly, if you try to open a lower timeframe chart (like the M1) during this break, it blocks the center of the screen with a massive warning text.

Code: Select all

//@version=5
indicator("Intermission & Time-Stop Enforcer", overlay=true)

// =========================================================================
// INPUTS
// =========================================================================
grp1 = "Session Settings"
// Default to 12:00 PM to 1:30 PM (Exchange Time) for the lunch gap
breakSession = input.session("1200-1330", title="Intermission Time", group=grp1)
bgColorOn    = input.bool(true, title="Highlight Intermission Background?", group=grp1)

grp2 = "Timeframe Enforcement"
enforceHTF   = input.bool(true, title="Enforce Higher Timeframes During Break?", group=grp2)
minAllowedTF = input.int(15, title="Minimum Allowed TF during Break (mins)", group=grp2, 
  tooltip="If you drop below this timeframe during the intermission, a warning blocks the screen.")

// =========================================================================
// LOGIC
// =========================================================================
// Check if current bar is inside the defined break session
inBreak = not na(time(timeframe.period, breakSession))

// Check if the current timeframe is less than the minimum allowed
// timeframe.multiplier gives the number of minutes if it's an intraday chart
isLTF = timeframe.isintraday and timeframe.multiplier < minAllowedTF

// =========================================================================
// VISUALS
// =========================================================================
// 1. Color the background to signify the "Time Stop" zone
bgcolor(bgColorOn and inBreak ? color.new(color.maroon, 85) : na, title="Intermission Background")

// 2. The Enforcer Label
// We use a table placed in the center of the screen to act as a blocker
var table warningTable = table.new(position.middle_center, 1, 1)

// Only update on the last visible bar to keep the UI clean
if barstate.islast
    if inBreak and enforceHTF and isLTF
        // The screen blocker: warns you that you are breaking your own rule
        table.cell(warningTable, 0, 0, "STEP AWAY\nNo LTF Charting During Intermission", 
          text_color=color.white, text_size=size.huge, bgcolor=color.new(color.red, 30))
    else
        // Clear the blocker if on an HTF or outside the break
        table.clear(warningTable, 0, 0)
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: Meditation or walk between sessions: what works for you?

Post by FTtrader »

How to Use the Script:

1.) Open TradingView, go to the Pine Editor tab at the bottom.

2.) Delete whatever code is there, paste the code above, and click Add to Chart.

3.) Go to the indicator's settings to adjust the Intermission Time to match your local timezone's lunch gap (e.g., 12:00-13:30 NY time).

4.) Set your Minimum Allowed TF. If you drop down to the 1-minute or 5-minute chart during that specified time window, the script will blast a red warning in the middle of your screen reminding you to step away.
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: Meditation or walk between sessions: what works for you?

Post by FTtrader »

This Pine Script isolates the first 30 minutes of the New York afternoon session, records the exact market structure (the highest high and lowest low) of that window, and projects those levels forward as clean price action boundaries for the remainder of the trading day.

Code: Select all

//@version=5
indicator("NY PM Opening Range Breakout (ORB)", overlay=true)

// =========================================================================
// INPUTS
// =========================================================================
grp_time = "Session Settings (NY Time)"
orb_time = input.session("1330-1400", title="ORB Formation Window", group=grp_time)
trade_time = input.session("1400-1700", title="Trading Window (Line Projection)", group=grp_time)
tz = input.string("America/New_York", title="Timezone", group=grp_time)

grp_visuals = "Visuals"
high_col = input.color(color.teal, title="ORB High Color", group=grp_visuals)
low_col  = input.color(color.red, title="ORB Low Color", group=grp_visuals)
bg_col   = input.color(color.new(color.blue, 90), title="ORB Background", group=grp_visuals)

// =========================================================================
// SESSION LOGIC
// =========================================================================
in_orb   = not na(time(timeframe.period, orb_time, tz))
in_trade = not na(time(timeframe.period, trade_time, tz))
new_orb  = in_orb and not in_orb[1]

// =========================================================================
// PRICE ACTION CAPTURE
// =========================================================================
var float orb_high = na
var float orb_low  = na

if new_orb
    // Reset levels at the exact start of the ORB window
    orb_high := high
    orb_low  := low
else if in_orb
    // Expand the range if higher highs or lower lows are printed
    orb_high := math.max(orb_high, high)
    orb_low  := math.min(orb_low, low)

// =========================================================================
// RENDERING
// =========================================================================
// Highlight the 30-minute formation zone
bgcolor(in_orb ? bg_col : na, title="ORB Zone")

// Project the levels. style_linebr ensures lines only draw during the specified sessions
plot(in_trade or in_orb ? orb_high : na, title="ORB High", color=high_col, style=plot.style_linebr, linewidth=2)
plot(in_trade or in_orb ? orb_low : na, title="ORB Low", color=low_col, style=plot.style_linebr, linewidth=2)
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: Meditation or walk between sessions: what works for you?

Post by FTtrader »

Configuration and Execution

Timezone Handling: The script natively uses America/New_York to calculate the sessions. This ensures the ORB captures the exact 1:30 PM to 2:00 PM Eastern window, regardless of whether your local chart is set to CET or UTC.

Timeframe Agnostic: The logic works seamlessly whether you are viewing the macro structure on a 15-minute chart (where it will capture exactly two bars) or zooming into a 1-minute chart (capturing thirty bars) for execution.

Clean Projection: By using plot.style_linebr, the script stops drawing the high/low levels the moment the NY session ends at 17:00. This prevents horizontal lines from bleeding endlessly into the Asian session and cluttering your charts for the next day.
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: Meditation or walk between sessions: what works for you?

Post by FTtrader »

To trigger alerts strictly on a 15-minute candle close, we must account for how TradingView's alert servers process timeframes. Alerts execute based on the timeframe of the chart they are created on.

Here is the updated script with the integrated alert logic.

Code: Select all

//@version=5
indicator("NY PM Opening Range Breakout (ORB) with Alerts", overlay=true)

// =========================================================================
// INPUTS
// =========================================================================
grp_time = "Session Settings (NY Time)"
orb_time = input.session("1330-1400", title="ORB Formation Window", group=grp_time)
trade_time = input.session("1400-1700", title="Trading Window (Line Projection)", group=grp_time)
tz = input.string("America/New_York", title="Timezone", group=grp_time)

grp_visuals = "Visuals"
high_col = input.color(color.teal, title="ORB High Color", group=grp_visuals)
low_col  = input.color(color.red, title="ORB Low Color", group=grp_visuals)
bg_col   = input.color(color.new(color.blue, 90), title="ORB Background", group=grp_visuals)

// =========================================================================
// SESSION & RANGE LOGIC
// =========================================================================
in_orb   = not na(time(timeframe.period, orb_time, tz))
in_trade = not na(time(timeframe.period, trade_time, tz))
new_orb  = in_orb and not in_orb[1]

var float orb_high = na
var float orb_low  = na

if new_orb
    orb_high := high
    orb_low  := low
else if in_orb
    orb_high := math.max(orb_high, high)
    orb_low  := math.min(orb_low, low)

// =========================================================================
// ALERT LOGIC
// =========================================================================
// Ensure we are in the trading window and the ORB has fully formed
valid_breakout_window = in_trade and not in_orb

// Check if the current close has crossed the established ORB boundaries
bull_break = valid_breakout_window and ta.crossover(close, orb_high)
bear_break = valid_breakout_window and ta.crossunder(close, orb_low)

// 1. Dynamic Script Alerts (Pine v5)
if bull_break
    alert("Bullish 15m Close above NY PM ORB on " + syminfo.ticker + " at " + str.tostring(close), alert.freq_once_per_bar_close)

if bear_break
    alert("Bearish 15m Close below NY PM ORB on " + syminfo.ticker + " at " + str.tostring(close), alert.freq_once_per_bar_close)

// 2. GUI Alert Conditions (For manual Setup)
alertcondition(bull_break, title="Bullish ORB Breakout", message="15m Close above NY PM ORB")
alertcondition(bear_break, title="Bearish ORB Breakout", message="15m Close below NY PM ORB")

// =========================================================================
// RENDERING
// =========================================================================
bgcolor(in_orb ? bg_col : na, title="ORB Zone")
plot(in_trade or in_orb ? orb_high : na, title="ORB High", color=high_col, style=plot.style_linebr, linewidth=2)
plot(in_trade or in_orb ? orb_low : na, title="ORB Low", color=low_col, style=plot.style_linebr, linewidth=2)
FTtrader
Posts: 954
Joined: Mon Aug 03, 2026 2:43 pm

Re: Meditation or walk between sessions: what works for you?

Post by FTtrader »

How to Deploy for Strict 15m Closes

Because you often monitor the M1 and M5 charts for price action entries, if you create an alert while looking at an M1 chart, TradingView will trigger the alert the moment an M1 candle closes above the ORB line. To enforce the 15-minute close rule:

1.) Switch your chart timeframe to 15 Minutes.

2.) Click the Alerts icon (the alarm clock) in TradingView.

3.) In the Condition dropdown, select NY PM Opening Range Breakout (ORB) with Alerts.

4.) In the secondary dropdown, select either Any alert() function call (which triggers the dynamic messages in the code) or select the specific Bullish/Bearish conditions.

5.) Crucial Step: Set the Trigger setting to Once Per Bar Close.

6.) Click Create.

TradingView's servers will now track this specific alert on the 15-minute timeframe. You can safely switch your visible chart back down to your M1 or M5 timeframe to watch structure, knowing the alert will only fire if the HTF candle firmly closes outside the zone.
Post Reply