{"id":356,"date":"2026-01-14T22:46:54","date_gmt":"2026-01-14T22:46:54","guid":{"rendered":"https:\/\/fixapiterminal.com\/?page_id=356"},"modified":"2026-02-11T22:30:37","modified_gmt":"2026-02-11T22:30:37","slug":"bounce-breakout-hunter-dual-mode-channel-trading-bot","status":"publish","type":"page","link":"https:\/\/fixapiterminal.com\/en\/free-built-in-trading-bots-for-fix-api-terminal\/bounce-breakout-hunter-dual-mode-channel-trading-bot\/","title":{"rendered":"Bounce-Breakout Hunter \u2014 Dual-Mode Channel Trading Bot"},"content":{"rendered":"\n<p><strong>Bounce-Breakout Hunter<\/strong> is a free, built-in trading bot for the <strong>FIX API Terminal<\/strong> that combines <strong>two complementary trading approaches<\/strong> inside a single algorithm:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Channel Bounce (Reversion) Strategy<\/strong><\/li>\n\n\n\n<li><strong>Channel Breakout (Momentum) Strategy<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Instead of locking traders into one market behavior, Bounce-Breakout Hunter allows you to <strong>select how the bot trades the same market structure<\/strong> \u2014 or let it adapt to both.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd04 <strong>Two Strategies. One Market Structure.<\/strong><\/h2>\n\n\n\n<p>The bot builds a dynamic price channel based on recent market highs and lows, then applies <strong>two different execution logics<\/strong> depending on the selected mode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcc9 <strong>Bounce Mode \u2014 Trade Market Reversion<\/strong><\/h3>\n\n\n\n<p>In Bounce mode, the bot trades <strong>price reactions inside the channel<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SELL<\/strong> when the price reaches the <strong>upper channel boundary<\/strong> and rejects<\/li>\n\n\n\n<li><strong>BUY<\/strong> when the price reaches the <strong>lower channel boundary<\/strong> and rejects<\/li>\n<\/ul>\n\n\n\n<p>This mode is designed for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>range-bound markets,<\/li>\n\n\n\n<li>controlled intraday trading,<\/li>\n\n\n\n<li>mean-reversion behavior.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u26a1 <strong>Breakout Mode \u2014 Trade Momentum Expansion<\/strong><\/h3>\n\n\n\n<p>In Breakout mode, the bot trades <strong>price escapes from the channel<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>BUY<\/strong> when the price breaks <strong>above the upper boundary<\/strong><\/li>\n\n\n\n<li><strong>SELL<\/strong> when the price breaks <strong>below the lower boundary<\/strong><\/li>\n<\/ul>\n\n\n\n<p>This mode is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>high-volatility sessions,<\/li>\n\n\n\n<li>impulsive moves,<\/li>\n\n\n\n<li>directional continuation.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd00 <strong>Combined Mode \u2014 Adaptive Trading<\/strong><\/h3>\n\n\n\n<p>You can also enable <strong>both strategies<\/strong>, allowing the bot to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>trade reversals when the market is balanced,<\/li>\n\n\n\n<li>trade breakouts when volatility expands.<\/li>\n<\/ul>\n\n\n\n<p>This creates a flexible model that adapts to <strong>changing market conditions<\/strong> without requiring changes to instruments or infrastructure.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcd0 <strong>Smart Channel Construction<\/strong><\/h2>\n\n\n\n<p>The channel is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>calculated from the recent High \/ Low structure,<\/li>\n\n\n\n<li>filtered using a configurable Delta buffer,<\/li>\n\n\n\n<li>fixed for the trading session,<\/li>\n\n\n\n<li>visually displayed on the chart.<\/li>\n<\/ul>\n\n\n\n<p>This ensures all decisions are <strong>rule-based, transparent, and consistent<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u23f1 <strong>Session-Controlled Execution<\/strong><\/h2>\n\n\n\n<p>Bounce-Breakout Hunter trades only within:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>predefined trading hours,<\/li>\n\n\n\n<li>configurable daily sessions,<\/li>\n\n\n\n<li>automatic end-of-session position closure.<\/li>\n<\/ul>\n\n\n\n<p>This keeps exposure controlled and avoids off-market risks.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee1 <strong>Professional Risk Management<\/strong><\/h2>\n\n\n\n<p>The bot includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>predefined Stop Loss and Take Profit logic,<\/li>\n\n\n\n<li>optional trailing stop activated after profit,<\/li>\n\n\n\n<li>strict trade frequency control,<\/li>\n\n\n\n<li>no martingale, no grid, no averaging.<\/li>\n<\/ul>\n\n\n\n<p>Every trade is FIX-managed and independent.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2699 <strong>Native FIX API Execution<\/strong><\/h2>\n\n\n\n<p>Bounce-Breakout Hunter is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>fully integrated into the <strong>FIX API Terminal<\/strong>,<\/li>\n\n\n\n<li>executed directly via FIX connections,<\/li>\n\n\n\n<li>free from retail platform limitations.<\/li>\n<\/ul>\n\n\n\n<p>No scripts. No bridges. No retail platform dependency.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udc64 <strong>Who Is This Bot For?<\/strong><\/h2>\n\n\n\n<p>Bounce-Breakout Hunter is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>traders who want <strong>flexibility without complexity<\/strong>,<\/li>\n\n\n\n<li>users comparing range vs breakout behavior,<\/li>\n\n\n\n<li>FIX API newcomers exploring structured automation,<\/li>\n\n\n\n<li>professionals testing strategy adaptability.<\/li>\n<\/ul>\n\n\n\n<p>It allows you to <strong>choose the logic, not the market<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf81 <strong>Available for Free Inside FIX API Terminal<\/strong><\/h2>\n\n\n\n<p>Bounce-Breakout Hunter is included as a <strong>free built-in bot<\/strong> to demonstrate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>adaptive channel trading,<\/li>\n\n\n\n<li>professional execution logic,<\/li>\n\n\n\n<li>FIX-level strategy control.<\/li>\n<\/ul>\n\n\n\n<p>No additional purchase required.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bounce-Breakout Hunter \u2014 one channel, two strategies, full control<\/strong><\/h3>\n\n\n\n<p>Trade the market behavior you choose \u2014 or let the algorithm handle both.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Parameters (inputs) and what they mean<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Entry mode<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>EntryMethod<\/strong> <em>(Rebound \/ Breakout \/ Both)<\/em><br>Selects whether EA trades breakouts, rebounds, or both signal types.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Session times<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Time_Open_1<\/strong> (string, e.g. <code>\"4:45\"<\/code>)<br>Normal day session start time.<\/li>\n\n\n\n<li><strong>Time_Close_1<\/strong> (string, e.g. <code>\"22:15\"<\/code>)<br>Normal day session end time.<\/li>\n\n\n\n<li><strong>Time_Open_Sunday<\/strong> (string, e.g. <code>\"21:45\"<\/code>)<br>Sunday session start time (typically market open).<\/li>\n\n\n\n<li><strong>Time_Close_Friday<\/strong> (string, e.g. <code>\"22:20\"<\/code>)<br>Friday session end time (before weekend).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Channel construction<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Channel_Bars<\/strong> (int)<br>Number of bars used to compute Highest High \/ Lowest Low after session start.<\/li>\n\n\n\n<li><strong>Delta<\/strong> (double)<br>Channel level shift in <strong>pips<\/strong> (internally multiplied by <code>PIP<\/code>).<br>Affects both HighLevel and LowLevel (see formula above).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Visual settings (chart lines)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Hi_Color<\/strong>, <strong>Lo_Color<\/strong><br>Colors of channel lines.<\/li>\n\n\n\n<li><strong>Hi_Style_History \/ Hi_Style_Future<\/strong><br>Line styles for high line (past vs future).<\/li>\n\n\n\n<li><strong>Lo_Style_History \/ Lo_Style_Future<\/strong><br>Line styles for low line (past vs future).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Trading settings<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lots<\/strong> (double)<br>Fixed lot size (EA doesn\u2019t do risk-based sizing here).<\/li>\n\n\n\n<li><strong>SL_perc<\/strong> (double)<br>Stop Loss size as <strong>% of price<\/strong> (based on <code>Close[1]<\/code>).<\/li>\n\n\n\n<li><strong>TP_perc<\/strong> (double)<br>Take Profit size as <strong>% of price<\/strong> (based on <code>Close[1]<\/code>).<\/li>\n\n\n\n<li><strong>MagicNumber<\/strong> (int)<br>EA identifier for filtering its orders.<\/li>\n\n\n\n<li><strong>SlipPage<\/strong> (int)<br>Slippage (internally adjusted for 5-digit \/ 3-digit symbols).<\/li>\n\n\n\n<li><strong>EA_Comment<\/strong> (string)<br>Order comment (trimmed to 25 chars if longer).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Trailing stop settings (percent-based)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Profit_start_prc<\/strong> (double)<br>Profit threshold (% of price) to start trailing.<br><code>0<\/code> = trailing disabled.<\/li>\n\n\n\n<li><strong>TrailingStop_prc<\/strong> (double)<br>Trailing distance (% of price).<br>If set <code>&lt;= 0<\/code>, EA forces it equal to <code>Profit_start_prc<\/code>.<\/li>\n\n\n\n<li><strong>step_prc<\/strong> (double)<br>Minimum trailing step (% of price) before SL is modified again.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4) Practical notes (how it behaves)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This EA is <strong>session-based<\/strong>: it forms a channel from the session start and <strong>forcibly closes<\/strong> at session end.<\/li>\n\n\n\n<li>SL\/TP and trailing are <strong>percentage-of-price<\/strong>, so they automatically scale when you trade different price levels (useful for XAUUSD vs FX, but you must choose realistic percentages).<\/li>\n\n\n\n<li>The <code>ClearCand()<\/code> filter effectively prevents repeating trades inside the same D1 day for the same direction (and blocks re-entry if there was an EA position opened today).<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bounce-Breakout Hunter is a free, built-in trading bot for the FIX API Terminal that combines two complementary trading approaches inside a single algorithm: Instead of locking traders into one market behavior, Bounce-Breakout Hunter allows you to select how the bot trades the same market structure \u2014 or let it adapt to both. \ud83d\udd04 Two Strategies. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary conversions-read-more-link\" href=\"https:\/\/fixapiterminal.com\/en\/free-built-in-trading-bots-for-fix-api-terminal\/bounce-breakout-hunter-dual-mode-channel-trading-bot\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":348,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/fullwidthpage.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-356","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/pages\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":2,"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/pages\/356\/revisions"}],"predecessor-version":[{"id":365,"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/pages\/356\/revisions\/365"}],"up":[{"embeddable":true,"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/pages\/348"}],"wp:attachment":[{"href":"https:\/\/fixapiterminal.com\/en\/wp-json\/wp\/v2\/media?parent=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}