{"id":159,"date":"2026-04-23T07:59:41","date_gmt":"2026-04-23T05:59:41","guid":{"rendered":"https:\/\/strony.info\/AdaptiveHybridSystem\/?p=159"},"modified":"2026-04-26T11:28:09","modified_gmt":"2026-04-26T09:28:09","slug":"architecture-module-connections","status":"publish","type":"post","link":"https:\/\/strony.info\/AdaptiveHybridSystem\/2026\/04\/23\/architecture-module-connections\/","title":{"rendered":"Architecture &amp; Module Connections"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"architecture\">1. Architecture &amp; Module Connections<\/h2>\n\n\n\n<p>The system is composed of five header files included into the compiled main file&nbsp;<code>_AHS_Main.ex5<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>_AHS_Main.ex5\n  \u251c\u2500\u2500 AHS_Inputs.mqh      \u2192 All input parameters, enumerations, global state variables\n  \u251c\u2500\u2500 AHS_Filters.mqh     \u2192 Market filters (The Shield): Macro Matrix, Impulse, Channel, ADX\/MA, SmartDI, MTF, 3Candles\n  \u251c\u2500\u2500 AHS_Strategy.mqh    \u2192 Multi-Core Engine: position sizing, order execution\n  \u251c\u2500\u2500 AHS_Management.mqh  \u2192 Position management: TSL BB, Hard BE, Neg BE, Dynamic TP, EOD Terminator\n  \u2514\u2500\u2500 AHS_Panel.mqh       \u2192 Graphical information panel: status, MTF dashboard, positions list<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">OnTick() Flow \u2014 Step by Step<\/h3>\n\n\n\n<p>Every incoming tick passes through a strictly defined sequence in the main loop:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OnTick()\n  1.  License check (CLicenseManager.IsExpired)\n  2.  Session schedule check (IsScheduleAllowed)\n  3.  EOD Terminator (CheckForEODClose) \u2192 emergency close all positions\n  4.  Daily P\/L update and daily reset\n  5.  Account Protection checks:\n        \u2192 DailyLossReached?    \u2192 block new orders\n        \u2192 DrawdownFreeze?      \u2192 block new orders\n        \u2192 DailyTargetReached?  \u2192 block new orders\n  6.  Equity Trailing Lock (master equity trailing SL)\n  7.  Institutional Impulse Detection (CheckInstitutionalImpulse)\n  8.  Dynamic Channel Update (UpdateDynamicChannel) every X hours\n  9.  News Filter \u2192 freeze before\/after news events\n 10.  ManageAllPositions() \u2192 manage all open positions\n 11.  Cooldown check + position count limit check\n 12.  EvaluateStrategies() \u2192 Multi-Core Engine searches for a signal\n 13.  Information panel update<\/code><\/pre>\n\n\n\n<p>All stages are independent \u2014 position management (step 10) runs regardless of whether new signals are being sought (step 12). Even when new orders are blocked, open positions are always managed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Architecture &amp; Module Connections The system is composed of five header files included into the compiled main file&nbsp;_AHS_Main.ex5: OnTick() Flow \u2014 Step by Step Every incoming tick passes through a strictly defined sequence in the main loop: All stages are independent \u2014 position management (step 10) runs regardless of whether new signals are being &hellip; <a href=\"https:\/\/strony.info\/AdaptiveHybridSystem\/2026\/04\/23\/architecture-module-connections\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Architecture &amp; Module Connections<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[268,7,31,275,33,269,265,29,274,271,11,20,12,17,30,10,272,273,267,16,270,266,263,264],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry","category-en","tag-accountprotection","tag-adaptivehybridsystem","tag-dynamicchannel","tag-en","tag-eodterminator","tag-equitytrailing","tag-eventdrivensystem","tag-institutionalimpulse","tag-licensecheck","tag-marketfilters","tag-metatrader5","tag-modularea","tag-mql5","tag-multicoreengine","tag-newsfilter","tag-ontickflow","tag-orderexecution","tag-paneldashboard","tag-positionmanagement","tag-riskmanagement","tag-sessioncontrol","tag-strategyevaluation","tag-systemarchitecture","tag-tradingengine"],"_links":{"self":[{"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":1,"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/posts\/159\/revisions"}],"predecessor-version":[{"id":292,"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/posts\/159\/revisions\/292"}],"wp:attachment":[{"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/media?parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/categories?post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/strony.info\/AdaptiveHybridSystem\/wp-json\/wp\/v2\/tags?post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}