Tickerly Trading bot service logo

BLOG

Trading Price Gaps: Advantages, Strategies, and Edge

by

Gap trading can give active traders a measurable edge — but only when a clear fundamental catalyst, elevated pre-market relative volume (RVOL), and strict risk controls are all present at the same time. The core market gap trading advantages come from a specific combination of conditions, not from gaps alone.

Before you place a single order, confirm these four conditions:

  • Catalyst strength: An earnings beat, M&A announcement, or major economic data release creates a durable repricing. A rumor or thin overnight news flow does not.

  • Pre-market RVOL: Volume running at 3x or more of average daily volume signals institutional participation, not retail noise.

  • Instrument liquidity: Average daily trading volume (ADTV) above 500,000 shares keeps spreads tight and slippage manageable.

  • Gap size threshold: Gaps above 2% tend to carry directional follow-through. Gaps under 1% revert more often and are harder to trade profitably after costs.

Once those conditions are met, you face one binary decision: follow the gap (gap-and-go) or fade it (gap-fill). Everything else in gap trading flows from that choice.


Key Takeaways

Gap trading delivers its strongest advantages when catalyst quality, volume confirmation, and disciplined risk controls are applied together — not when gaps are traded indiscriminately.

Point Details
Classify before you trade Common gaps fill 70–90% intraday; breakaway gaps fill in fewer than 30–40% of short-term cases — type determines strategy.
Volume is the primary filter Pre-market RVOL above 3x and a confirmed fundamental catalyst are required before entering a gap-and-go setup.
Risk per trade stays fixed Size every gap trade so a full stop-out costs no more than 1–2% of account equity, regardless of conviction level.
Backtest with realistic costs Require 300+ trades or three years of data, model round-trip costs, and validate on out-of-sample data before going live.
Tickerly automates execution Tickerly converts TradingView alerts into live orders instantly, removing the manual delay that costs gap traders their edge.

Table of Contents

What are the real advantages of trading market gaps?

The advantages of trading price gaps are most visible when you compare them to entering a position mid-trend. A gap gives you three things most setups do not: an immediate directional bias, a geometrically clean stop location, and a defined risk-to-reward ratio before the market even opens.

You are not guessing direction — you are confirming it.

Clean support and resistance edges. The top and bottom of the gap itself become natural reference points. A gap-up stock that holds above its pre-market high into the open gives you a precise invalidation level. If price breaks back into the gap, the thesis is wrong.

Desk with reflected chart showing gap support and resistance

Defined stop placement. Unlike a mid-trend entry where the stop is often arbitrary, gap trades let you anchor the stop to the gap’s edge or the prior day’s close. That structure makes position sizing straightforward.

Amplified momentum. Gaps driven by catalysts attract short-sellers who are immediately underwater, creating short-covering pressure that can extend the move. This is the behavioral engine behind gap-and-go trades.

Asymmetric risk-to-reward. A gap-and-go with a stop just below the pre-market high and a target at the next resistance level can produce 2:1 or 3:1 R:R ratios with a well-defined entry trigger.

  1. Confirm the catalyst is fundamental, not speculative.

  2. Check RVOL against a 3x minimum threshold.

  3. Identify the gap’s geometric boundaries as your stop and target anchors.

  4. Size the position so a full stop-out costs no more than 1–2% of account equity.

  5. Decide follow vs. fade before the open, not after.

Pro Tip: Convert each advantage into a binary rule before the open. “Amplified momentum” becomes: “I will enter long only if price holds above the pre-market high for the first five minutes after the open.” Rules, not observations, are what you can actually trade.


How to identify gap types and what each one means for your trade

A price gap appears on a candlestick chart as an empty space between one session’s closing price and the next session’s opening price, with no trades executed in between. In intraday markets, gaps can also form between individual candles when news hits during the session, though overnight and pre-market gaps are the most tradable for most active traders.

Investopedia’s gap taxonomy identifies four canonical types, each with different fill probabilities and trade implications:

  • Breakaway gaps form at the end of a consolidation or base pattern and signal the start of a new trend. Fill rates in the short term are relatively low, making these the best candidates for gap-and-go strategies.

  • Continuation (runaway) gaps occur mid-trend and confirm the existing directional move. They tend to fill less often than common gaps and support trend-following entries.

  • Exhaustion gaps appear near the end of a strong trend, often on high volume, and signal that the move is running out of fuel. These are prime fade candidates.

  • Common gaps form without a strong catalyst, often inside a trading range. They fill at much higher rates than the other types and are generally not worth trading on momentum.

The 15-minute rule for breakaway vs. exhaustion: If a gap opens on heavy volume and price continues to make new highs in the first 15 minutes, treat it as breakaway. If volume spikes at the open but price immediately reverses and starts filling the gap within the first 15 minutes, exhaustion is the more likely classification. Volume behavior in that opening window is the fastest classifier you have.

Pro Tip: Mark the prior day’s close and the pre-market high/low on your chart before the open. These four price levels define the gap’s geometry and give you your trade boundaries before price action begins.


Why gaps form: catalysts, microstructure, and liquidity

Gaps do not form randomly. Understanding the cause tells you whether the repricing is likely to hold or reverse — which is the single most important input into your fill-probability estimate.

Fundamental catalysts are the most reliable gap drivers:

  • Earnings reports and forward guidance revisions

  • Mergers, acquisitions, and buyout announcements

  • Analyst upgrades or downgrades with significant price-target changes

  • Economic data releases (CPI, NFP, FOMC decisions)

  • Overnight geopolitical events or regulatory actions

  • Weekend news that hits when markets are closed

Microstructure causes explain the mechanical side. During pre-market and after-hours sessions, liquidity is thin and order books are shallow. A large institutional order hitting a limit-only auction can move price dramatically with few shares changing hands. Algorithmic order clusters around key technical levels can also amplify the initial move, creating gaps that look larger than the underlying news warrants.

The practical implication: a gap caused by a genuine fundamental catalyst is far more likely to hold than one caused purely by thin-market microstructure. Research on fill rates shows common gaps fill at rates of roughly 70–90% in the short term, while breakaway gaps fill in fewer than 30–40% of cases. That gap between fill rates is almost entirely explained by catalyst quality and volume.

Statistic callout: Common gaps fill at roughly 70–90% intraday; breakaway gaps fill in fewer than 30–40% of short-term cases. Classifying the gap type before entry is not optional — it determines which strategy you use.

Small gaps under 1% tend to revert more often regardless of type, while larger gaps with strong catalysts are less likely to fill quickly. That size threshold is a practical scan filter, not just a theoretical observation.


Core gap-trading strategies and when to use each

Three strategies cover the majority of gap setups you will encounter. The conditions that favor each are specific enough to turn into a pre-open checklist.

Gap-and-go: following the momentum

Gap-and-go works when the gap reflects a genuine institutional repricing with strong volume confirmation. The TradeAlgo gap trading guide emphasizes that pre-market RVOL and catalyst strength are the primary filters — without both, gap-and-go has a much lower probability of follow-through.

Conditions that favor gap-and-go:

  • Gap size above 2% with a clear fundamental catalyst

  • Pre-market RVOL above 3x average daily volume

  • Price holding near pre-market highs into the open (not fading back toward the prior close)

  • Sector or market tailwind (broad market not in a strong downtrend)

Entry trigger: Wait for the first 5-minute candle to close above the pre-market high. Enter on the break of that candle’s high.

Stop: Below the low of the first 5-minute candle, or below the pre-market high, whichever is tighter.

Target logic: First target at the next visible resistance level.

Gap-fill/fade: trading the reversion

Fading works best on common gaps and exhaustion gaps where the catalyst is weak or absent. According to Daytrading, fade setups require confirmation that the initial move is stalling before entry — never fade blindly into a strong open.

Conditions that favor fading:

  • Small gap under 1–2% with no clear fundamental catalyst

  • Pre-market RVOL below 2x (thin participation)

  • Price already pulling back from the gap high within the first 5 minutes

  • A bearish reversal candle (engulfing, shooting star) forming at or near the gap high

Entry trigger: Enter short (or long for a gap-down fade) after the reversal candle closes, with confirmation from declining volume.

Stop: Above the gap high (for a short fade) or below the gap low (for a long fade).

Scaled exits: Take the first partial at the midpoint of the gap, second partial at the prior close, and let a small remainder run to the full fill if momentum supports it.

Breakaway and continuation plays

When a gap breaks out of a multi-week base on strong volume and a genuine catalyst, treat it as the start of a new trend rather than a one-day trade. These setups often offer the best multi-day hold potential.

  1. Confirm the base pattern (flat base, cup, or consolidation) on the daily chart.

  2. Verify the gap clears a prior resistance level that has held for at least three weeks.

  3. Enter on the first pullback to the top of the gap zone, not at the open.

  4. Hold with a wider stop (below the gap zone) and a multi-day target.

Pro Tip: The first 30 minutes after the open is where most gap trades are decided. Set a timer. If a gap-and-go setup has not shown follow-through by 30 minutes in, reduce position size or exit — the window for momentum is closing.


Which signals confirm a gap trade has real edge?

Volume is the single most reliable confirmation signal for any gap trade. TradeAlgo’s practitioner research is direct: pre-market RVOL and catalyst strength are the primary filters that separate high-probability gap continuation from noise.

Key confirmation signals to check before entry:

  • Pre-market RVOL above 3x: Signals institutional order flow, not retail speculation. Below 2x, the gap is likely to fade.

  • VWAP acceptance: If price opens above VWAP and holds there through the first 15 minutes, the bias is long. A gap-up stock that immediately falls below VWAP is showing distribution, not accumulation.

  • First-hour price action: A gap-and-go stock should make a new high within the first 30 minutes. Failure to do so is a warning sign.

  • Time-and-sales pace: Rapid, large-lot prints at the ask indicate aggressive buying. Slow prints at the bid suggest sellers are in control.

  • Sector confirmation: A stock gapping up while its sector ETF is flat or down is a weaker setup than one where the whole sector is moving.

Statistic callout: Volume-conditioned gap setups — those meeting a minimum RVOL threshold and a clear catalyst filter — show materially higher continuation rates than unconditional gap samples. Practitioners using these filters report that treating catalyst as the primary classifier before any technical signal is what separates durable edges from noise. (TradeAlgo)

Use them as your primary filters and add time-and-sales only when you have the infrastructure to process it in real time.


Which markets and timeframes work best for gap trading?

Not all markets produce tradable gaps at the same frequency or with the same reliability. Knowing where gaps are most common — and where they behave differently — saves you from applying a stock-market playbook to an instrument where it does not hold.

Multi-market charts illustrating gaps in stocks, futures, and crypto

Stocks are the natural home of gap trading. Overnight earnings releases, analyst actions, and pre-market news create discrete gaps every session. Liquidity in large-cap names is sufficient for reliable execution, and the first 30–60 minutes after the NYSE and Nasdaq open is the highest-probability window for gap resolution.

Futures and indices produce weekend gaps when cash markets are closed but futures trade. CME equity futures (ES, NQ) often gap at the Sunday open and tend to fill those gaps at higher rates than individual stock gaps, partly because there is no single-stock catalyst driving the move. Session gaps in futures also occur at the daily open and close of the cash session.

Crypto operates 24/7, so true overnight gaps are rare during normal conditions. Gaps appear during major exchange outages, weekend low-liquidity windows, or after extreme news events. Volatility in crypto means gap sizes can be large, but custody risk and exchange-specific liquidity differences require extra caution. Forex markets are similarly continuous during the trading week, making intraweek gaps uncommon. Weekend gaps in forex do occur — from Friday’s close to Sunday’s open — and these often fill quickly because there is rarely a single catalyst strong enough to sustain the move.

Recommended timeframes for active traders:

  • First 15 minutes: Highest volatility, widest spreads, most gap resolution. Best for experienced traders with fast execution.

  • 15–60 minutes: Cleaner price action, tighter spreads, better for confirmation-based entries.

  • 60 minutes and beyond: Gap-and-go momentum fades for most setups; breakaway plays and trend continuation are the main exceptions.

Time-of-day matters for execution quality. Spreads in individual stocks are widest in the first two minutes after the open and narrow significantly by 9:45–10:00 AM ET. Entering at the open on a market order in a thinly traded name is a reliable way to give back your edge in slippage.


How to execute a gap trade: step-by-step entry and exit rules

Translating strategy into execution requires a checklist you run before the open, not a set of decisions you make in real time. Here is a practical workflow for both gap-and-go and gap-fill setups.

Gap-and-go execution checklist

  1. Pre-market scan (by 8:30 AM ET): Filter for stocks gapping more than 2%, RVOL above 3x, ADTV above 500,000 shares, price above $5, and a confirmed fundamental catalyst.

  2. Pre-open behavior (8:30–9:30 AM ET): Watch whether price holds near the pre-market high or fades toward the prior close. Fading price is a warning sign.

  3. Entry trigger: First 5-minute candle closes above the pre-market high. Enter on the break of that candle’s high with a limit order placed 2–3 cents above the high.

  4. Stop placement: Below the low of the first 5-minute candle. If that distance is more than 3% from entry, the setup is too wide for standard sizing.

  5. Profit plan: First target at the next resistance level (prior swing high, round number, or VWAP extension). Scale out 50% there, move stop to breakeven, and trail the remainder.

Gap-fill/fade execution checklist

  • Confirm the gap is under 2% with no strong catalyst and RVOL below 2x.

  • Wait for a reversal candle (bearish engulfing or shooting star) to form at or near the gap high within the first 10 minutes.

  • Enter short after the reversal candle closes, with a limit order at the candle’s low.

  • Stop above the gap high. Target the midpoint of the gap for the first partial, the prior close for the second.

  • Exit the full position if price reclaims the gap high on volume — the fade thesis is invalidated.

Annotated trade example (gap-and-go): A stock closes at $50.00 on Tuesday. The first 5-minute candle after the open runs from $53.20 to $54.10 and closes at $54.05. You enter at $54.12 with a stop at $53.18 (below the candle low). Risk per share: $0.94. First target: $56.00 (prior resistance). At $56.00, you exit half and move the stop to $54.12 (breakeven). The remainder runs to $57.50 before a reversal candle signals the exit. Total R:R on the trade: approximately 3.6:1.

Pro Tip: Use a structured trade exit plan before you enter. Knowing exactly where you will take partials and where you will move to breakeven removes the emotional decision-making that kills most gap trades in the final stretch.


Risk management rules specific to gap trading

Gap trades carry specific failure modes that standard risk rules do not fully address. Slippage at the open, overnight exposure, and the temptation to hold a losing gap trade “because it has to fill” are the three most common ways traders give back gains.

Position sizing and exposure:

  • Risk no more than 1–2% of account equity on any single gap trade.

  • Reduce size by 50% for gaps in stocks with ADTV below 500,000 shares — thin liquidity means your stop may not execute at the price you set.

  • Never hold more than two gap trades simultaneously in the same sector. Correlated positions multiply your actual risk.

Stop placement heuristics:

  • For gap-and-go: stop below the first 5-minute candle’s low, or below the pre-market high, whichever gives a tighter risk.

  • For gap-fill/fade: stop above the gap high. If the gap high is more than 3% above your entry, the setup is too wide.

  • Build in a slippage allowance of 0.1–0.3% on top of your planned stop distance, especially in the first five minutes after the open.

Overnight exposure:

  • Avoid holding gap trades overnight unless the setup is a confirmed breakaway play with a multi-day thesis.

  • If you must hold overnight, reduce position size to 25–50% of your intraday size and consider a protective option if the instrument supports it.

Effective risk management in automated trading follows the same principles: pre-defined stop levels, position size limits per trade, and hard rules about overnight exposure. Automating these rules removes the discretionary override that most traders apply at exactly the wrong moment.


How to scan for gaps and backtest your strategy

Finding gap candidates is straightforward with the right filters. Validating that those candidates have a real edge requires more discipline.

Practical scan filters to start with:

  • Gap percentage above 2%

  • Pre-market RVOL above 3x average daily volume

  • ADTV above 500,000 shares

  • Price above $5

  • Confirmed fundamental catalyst (earnings, M&A, analyst action)

These thresholds come from practitioner experience at TradeAlgo and are designed to keep liquidity high enough for reliable execution while filtering out low-conviction setups.

Backtest checklist:

  1. Use a minimum sample of 300+ trades or at least three years of data to avoid curve-fitting.

  2. Model round-trip transaction costs including commissions and a realistic slippage estimate based on the pre-market spread.

  3. Separate your data into in-sample (for development) and out-of-sample (for validation) periods. Never optimize on the full dataset.

  4. Test across different market regimes (trending, ranging, high-volatility) to check whether the edge is regime-dependent.

  5. Walk-forward test: re-optimize parameters on a rolling window and check whether out-of-sample performance degrades significantly.

Backtest metrics to track:

  • Win rate: Useful context, but not the primary metric. A 40% win rate with a 3:1 R:R is more profitable than a 60% win rate with a 1:1 R:R.

  • Expectancy: Average profit per trade after costs. This is the number that tells you whether the strategy is worth running.

  • Profit factor: Gross profit divided by gross loss. A profit factor above 1.5 is a reasonable minimum for a gap strategy after realistic costs.

  • Maximum drawdown: The largest peak-to-trough loss in the backtest. If it exceeds what you could tolerate emotionally, reduce position size before live trading.

Backtesting commentary from QuantifiedStrategies is direct: gap trading edges have narrowed over time, and adding filters plus realistic cost modeling is required to find strategies that hold up out-of-sample. Treat any backtest result as a hypothesis, not a guarantee. Optimizing automated strategies for long-term profitability requires the same discipline: validate on out-of-sample data, model costs honestly, and paper-trade before going live.


How automation changes the edge calculus for gap traders

Speed is the primary advantage automation gives gap traders, and it matters most in the first five minutes after the open. A manual trader scanning multiple symbols, calculating position size, and routing an order takes 15–30 seconds at minimum. An automated system does all three in milliseconds.

Where automation adds the most value in gap trading:

  • Pre-market scanning: Automated scans run continuously and flag qualifying setups the moment they meet your filters, without you watching a screen at 4:00 AM.

  • Order routing at the open: Pre-configured orders with stop and target levels can be submitted the instant the entry trigger fires, eliminating the manual delay that causes missed fills.

  • Trailing stop management: Automation enforces your trailing stop rules without the emotional temptation to widen them when a trade is working.

  • Multi-symbol execution: Running gap strategies across 5–10 symbols simultaneously is impractical manually. Automation handles it without degrading execution quality on any individual trade.

Execution risks automation must account for:

  • Pre-market and post-market sessions are often limit-only. Market orders may not execute.

  • Slippage at the open can exceed your modeled assumptions. Build in a maximum acceptable slippage parameter and cancel the order if the fill price exceeds it.

Implementation checklist for automating a gap strategy:

  1. Connect your charting platform (e.g., TradingView) to your execution platform via API.

  2. Code your entry trigger, stop, and target as strategy conditions in in Pine Script.

  3. Set a maximum daily loss limit that triggers an automatic shutdown of all gap orders.

  4. Test the full workflow in paper-trading mode for at least 20 trades before going live.

Bookmap’s execution-focused research confirms that automation reduces missed fills but must account for exchange-specific pre-market rules and realistic slippage assumptions. The bottleneck shifts from signal generation to execution quality and monitoring.

Pro Tip: Always build a kill-switch into your automated gap strategy — a single parameter that halts all new orders if the account drops more than X% in a session. Gap trading during high-volatility events can produce rapid, correlated losses across multiple positions. A kill-switch is not optional; it is the most important risk control in an automated gap system.


What the research shows about volume-conditioned gap performance

The most practically useful research finding in gap trading is also the simplest: conditioning on volume and catalyst substantially improves expected trade expectancy compared with trading all gaps unconditionally.

Statistic callout: Common gaps fill at roughly 70–90% intraday; breakaway gaps fill in fewer than 30–40% of short-term cases. When you add a minimum RVOL filter and a confirmed catalyst requirement, the proportion of setups that behave like breakaway gaps increases materially — which is why practitioners treat catalyst classification as the first step, not the last.

The caveat is sample size. Most publicly available gap backtests cover a single market (U.S. equities) and a specific time period. Results from 2010–2020 may not replicate in the current environment, where algorithmic participation has increased and many simple gap edges have been arbitraged down. QuantifiedStrategies notes that surviving edges require stricter filters and honest cost modeling.

A short test you can run on your platform:

  1. Pull all gaps above 2% in your target instrument over the past two years.

  2. Split the sample into two groups: those with RVOL above 3x and a confirmed catalyst, and those without.

  3. Measure the average intraday return for each group at 30 minutes, 60 minutes, and end-of-day.

  4. Calculate expectancy for each group after a realistic round-trip cost of 0.1–0.2%.

  5. Compare profit factor and maximum drawdown between the two groups.

What to look for in the results:

  • The conditioned group should show higher average returns and lower fill rates at 30 and 60 minutes.

  • If the two groups perform similarly, your instrument may not have a volume-conditioned edge — or your catalyst filter needs refinement.

  • A profit factor below 1.2 in the conditioned group after costs suggests the edge is too thin for live trading without further refinement.

Understanding how prediction market prices reflect collective sentiment offers a useful parallel: the price of a gap at the open is not a probability — it is a collective estimate that can be systematically wrong when volume and catalyst signals diverge from price action.


An honest perspective on where gap trading fits in your playbook

Gap trading is one of the most misunderstood strategies in active trading. Most traders who fail at it make the same mistake: they trade the gap, not the catalyst.

The traders who use gap strategies consistently well treat the gap as a filter, not a signal. The gap tells them where to look. The catalyst, volume, and first-15-minute price action tell them whether to act.

Gap trading also tends to be more complementary than competitive with other strategies. A momentum trader who already uses VWAP and RVOL filters will find gap-and-go setups fit naturally into their existing framework. A mean-reversion trader will find gap-fill setups align with their core thesis. The gap is just a specific context where those edges are more concentrated and the risk geometry is cleaner.

Where gap trading genuinely struggles is in low-volatility, low-catalyst environments. When nothing is moving, gaps are small, catalysts are weak, and the edge compresses to the point where transaction costs eat most of the return. In those conditions, the honest answer is to reduce gap trading activity and wait for a higher-catalyst environment.

The automation angle is real but often oversold. Automation does not create edge — it preserves edge that already exists by removing execution delays and emotional overrides. If your gap strategy does not have a positive expectancy in backtesting with realistic costs, automating it will not fix that. It will just lose money faster.


Tickerly automates your gap strategy from TradingView alert to live order

Gap trading’s biggest practical problem is execution speed. The entry window on a gap-and-go setup can be 30–60 seconds wide. A manual trader who hesitates, recalculates, or fumbles the order entry misses the fill or gets a worse price. That slippage compounds across dozens of trades.

Tickerly

Tickerly converts your TradingView Pine Script alerts directly into live orders on your connected exchange, with no manual intervention required. You can run the same logic across multiple gap candidates simultaneously, something that is simply not possible manually without degrading execution on each individual trade.

The setup is straightforward: build your gap scan and entry logic in TradingView, connect Tickerly via API to your exchange, and configure your order parameters once. From there, every qualifying alert becomes a live order in milliseconds. Start automating your gap strategy with Tickerly and see how consistent execution changes your results.


Sources

These are the primary references used in this article. Each one is worth reading in full if you want to go deeper on a specific aspect of gap trading.

These sources are starting points for your own backtesting and research. No single source covers every instrument or market regime — validate every finding on your own data before committing capital.


This article is general information, not a substitute for advice from a qualified financial advisor. Consult a qualified financial professional about your own circumstances before acting on anything here.

FAQ

Is gap trading profitable?

Gap trading can be profitable when setups are filtered by catalyst strength, pre-market RVOL above 3x, and gap size above 2% — but backtesting evidence shows edges have narrowed over time and require strict cost modeling to confirm.

Is a gap up bullish or bearish?

A gap up is directionally bullish, but whether it stays bullish depends on the catalyst and volume. A gap up on strong earnings with high RVOL tends to continue; a gap up on thin volume with no catalyst tends to fill, making it effectively bearish for momentum traders.

What is the gap fill probability for common vs. breakaway gaps?

Common gaps fill at roughly 70–90% intraday, while breakaway gaps fill in fewer than 30–40% of short-term cases. Classifying the gap type before entry is what determines whether you follow or fade.

Can you automate gap trading strategies?

Yes. Platforms like Tickerly connect TradingView Pine Script alerts to live exchange orders, routing entries, stops, and targets automatically the moment a gap trigger fires. The key requirement is building a kill-switch and realistic slippage assumptions into the automation before going live.

How do gap trading strategies differ across stocks, futures, and crypto?

Stocks produce the most frequent and cleanest overnight gaps driven by earnings and news. Futures weekend gaps tend to fill at higher rates than individual stock gaps. Crypto gaps occur mainly during low-liquidity windows and carry higher volatility risk. Forex gaps are rare intraweek but do appear at the Sunday open, and they often fill quickly due to the absence of a single strong catalyst.

Tags :

Latest Post