How do you factor oanda spread and commission into breakeven and stops?

I’m trying to tighten up my trade management on OANDA and not underestimate costs.

What I want to sanity check is the exact way you include spread and commission in breakeven, SL, and TP. I trade both spread-only and core pricing, and I switch pairs during London and New York, so spreads move around.

Right now I’m thinking:

  • breakeven: entry price plus average spread plus both sides of commission converted to pips
  • buys vs sells: do you handle the spread offset differently when placing SL/TP?
  • variable spread: use a rolling average spread for the session instead of the minimum they quote
  • commission accounts: convert round-turn commission to pips using pip value per lot size
  • different instruments: EURUSD vs XAUUSD need different pip value logic and sometimes different buffers
  • base currency: if account currency is not the pair’s quote, convert cost to account currency first

If you have a clear step-by-step for MT4/MT5 to calculate pip value, spread, and commission into a single number to set BE, SL, and TP, I’d appreciate it. Any simple template or example for EURUSD and XAUUSD would help.

What exact steps do you use to set breakeven and stops that cover spread and commission across majors vs gold, and on lower timeframes versus higher?

I add one spread plus two commissions for breakeven.

Stops need cushion above average spread during volatile hours.

Treat breakeven as a cost recovery level. You need spread plus round turn commission expressed in pips. On spread only, use the current or session average spread. On commission accounts, convert commission to pips by dividing total commission by pip value for your position size. Add a small buffer for slippage and widening during session opens.

For buys versus sells, the spread is handled by the platform at fill, but for TP distance include the expected spread at exit. On gold, check contract size and tick value in the symbol specification. If your account currency differs, convert the cost to account currency first, then translate to pips.

Simple formula that works: breakeven distance in pips = average spread in pips + (commission round turn in account currency ÷ pip value per pip). For partial closes, recalc the commission part to the new size. I keep a rolling 15–30 minute spread average for scalping and a session average for swings. For stop placement, add at least half your typical spread to avoid scratches, and increase the buffer around news or session change. Validate your numbers on a demo with live quotes before going live.

I use a small script that reads the symbol spec and calculates pip value, then adds spread plus both sides commission to set breakeven.

For EURUSD I still add a tiny extra buffer to avoid scratches.

Use round turn commission, not just entry. I learned that the hard way.

Two checks that help a lot:

  1. On MT5 open the symbol specification and confirm tick value and contract size, then test with a 0.01 lot to see the real commission charged and spread paid.

  2. Log the paid commission and spread at both entry and exit for ten trades and compare to your formula. Adjust buffers until they match. After that your BE and stops stop getting clipped.