Версия 2.40
2025.04.21
(FIX) Tester TARGET mode
Версия 2.39
2025.04.19
(UPD) TRB min sl filter
(FIX) Time Inputs reInit()
Версия 2.38
2025.04.13
(FIX) updateTRBtime()
(FIX) selectMarketSl()
Версия 2.37
2025.04.07
(FIX) Timer()
Версия 2.36
2025.04.07
- (FIX) CheckTradingPlan() tp case
- LOG() update
Версия 2.35
2025.04.06
Обновления не затронули авто режим
- INPUTS() update
- LoadBSMCHNdata() update
- (FIX) CustomSessions()
Версия 2.34
2025.04.06
Обновления не затронули авто режим
- (FIX?) MemoryCheck()
- (FIX) Parser()
Версия 2.33
2025.04.04
Обновления не затронули авто режим
- Глубокая настройка таймингов брокера и тестера через инпуты для нетипичных случаев
- (FIX) Updload Inputs
- symbols update
Версия 2.32
2025.04.01
(FIX?) Parser()
(half-FIX?) ServerOffset()
Версия 2.31
2025.03.27
(FIX) TradeServerOffset()
Версия 2.30
2025.03.26
Inputs hotfix
Версия 2.29
2025.03.26
Обновления не затронули авто режим
- (FIX) auto mode switch
- (FIX) checkAndUpdatePosInfo
Версия 2.28
2025.03.26
Обновления затронули авто режим(очень)
- Расширен логический раздел
- TRB логика обновлена и дополнена
- Добавлена TRB входная модель.
+ TRB-logic update
+ Qauntiles-logic
+ NewsDays-logic
+ TRB second confirm (balanced case)
+ DayOfWeeks
+ Расширены возможности визуализации ключевых уровней BSMCHN, интегрированы обновленные данные ресерча
+ Выбор режима Работы с позициями (OFF/HLT/ALL)
(FIX?) dst/cest server offset
(FIX) body/wick trb mode
(FIX) trading plan inv case
- log input + update
Версия 2.27
2025.03.12
(FIX) TRB_reInit() on TF changing
Версия 2.26
2025.03.04
- (FIX) deactivate trading plan by trb off case
Версия 2.25
2025.02.27
Обновления не затронули авто режим
+ Market Structure [MS] входная модель
+ LOGIC : добавлен настраиваемый логический раздел, с помощью которого осуществляется настройка базовой логики, благодаря чему возможна полная автоматизация на любом активе
+ TIME RANGE BREAKOUT логика выбора участка графика, выход цены за пределы которого открывает позицию и, опционально, задает направление для поиска позиций -> включает в работу входные модели (LONGS/SHORTS).
- (FIX) thisIdeaDealsOpen()
- User comment Input
- Market Structure model logic, BuyMS(), SellMS()
- Time Range structure, update, switch, entry & managment logic
- updatePosInfo() TRB type update
- inputs logic update
- getSetup() update
- log update
- findPositions() update
- slcheck() update
- tradeMarket() update
Версия 2.24
2025.02.19
- (FIX?) ptt semi-auto (rr target) scenario checkPartitials()
Версия 2.23
2025.01.19
- (FIX) poi end checkTradingPlan()
Версия 2.22
2024.12.18
- log hotfix
- AUTOMODEaddPosition() update
Версия 2.21
2024.12.17
v 2.21
Обновления повлияли на авто режим:
- более консервативная политика поиска стоплосов (подразумевает овернайты) для уменьшения допустимых просадок
- увеличено количество сценариев(логических идей)
- состоялся переход на 1 позицию с партфиксами, 1 сценарий = 1 позиция
- действуют настройки(из общих ипутов): риск на сделку, перевод в бу, ограничение дейли просадки, процентное соотношение распределения по тейкам, новостное правило(!).
- раздел biasmachine algo в котором были ранее настройки авто-мода делистнут вместе с возможностью отключать сценарии.
Algo:
- инпут для определения за сколько минут до конца дня производить манипуляции по переводу в бу и закрытию позиций
- parser arrays update
- log update
- (!) updateTempArrays() update
- (FIX2) DayEnd
- (FIX) DrawQuantiles
- (!) LT model no structure case: if(sl == -1 && _lt_sl_max > 0) sl = en - _lt_sl_max * 1/MathPow(10, S.Digits);
- dailyLossFilter() update
- (FIX) GlobalAverages() update issue
Версия 2.20
2024.12.12
Algo:
- (FIX) DayEnd
Версия 2.19
2024.12.11
Обновления затронули авто режим.
- (!) lo + lo reversal сценарии Авто мода отъезжают на большой реворк за нестабильное поведение:
- объединены ручной и полу-авто режимы, логика "зоны интереса" и "инвалидации" доступна для любой комбинации
- выбирать новую инвалидацию и новую пои можно и без выключения поиска поз (новая пои автоматически поставит на паузу до ее достижения)
- новая логика подсчета дейли лоса, с учетом brokers Maximum Daily Loss resets TIME
Algo:
- (FIX) findOpenLoss() + CalculateTodayProfitLoss() update
- Day End -> Max Day Loss Resets Time logic rework
- Inputs update
- SA and MANUAL modes logic update
- market btn logic update + log update
- LONG and SHORT buttons logic update
- new poi without shutting down algo
- new invalidation without shutting down algo
- OnClickStatusButton() update
- poiSelect update
- selectMarketSl() update
- defineTP() update
- findTP1(), findTP2() update
- updatePosInfo() update
- checkTradingPlan() update
- resetTradingPlan() update
- activateTradinPlan() update
UI:
- targetButton update
- keyboard 119 update
- lst update
- (FIX) market trading plan
- new visualization logic
Other:
- defineSymbol() upd
Версия 2.18
2024.12.05
Algo:
- GetServerOffset() update
- (FIX) findOpenLoss() + CalculateTodayProfitLoss() update
Other:
- (FIX) sessions Visual funcs update
Версия 2.17
2024.12.05
Algo:
- LT Sweep range filter - new input for LT models
- LT MODEL: MathAbs(cur.ltl-lastTick) < LT_Sweep_range_filter * S.Add2sl
Other:
- auto mode log upd
Версия 2.16
2024.12.04
- timeDefine upd
- auto mode log upd
Версия 2.15
2024.12.04
(FIX) LW structure visual
Версия 2.14
2024.12.03
Обновления затронули авто режим
ускорили механизм определения структуры, smr и dr модели входа определяются точнее
Algo:
- (AUTO MODE) time check
- stop loss limiter (inputs) -> uniqSl()
- updateCurrentSwing() new swing update
- (FIX) _lt_sl_max
Версия 2.13
2024.12.02
Algo:
- AUTO MODE defineRisk() update
- AUTO_MODE new_1_hour() Log update
Версия 2.12
2024.12.02
Algo:
- switch(taskIndex)
- (FIX) OnTimer() periodSeconds = PeriodSeconds(PERIOD_M1);
Other:
- defineSymbol() upd
Версия 2.11
2024.12.01
Обновления затронули авто режим:
- обновленная логика парсера новостей, встроен механизм обнаружения ошибок и повторного сканирования, обновилось логирование
- (AUTO MODE) внесены изменения в механизмы определения ключевых пулов итаргетов, оптимизированы квантили для входа, что отразилось на кривой доходности - теперь она менее брокеро-зависимая (менее доходная по версии icm относительно версий 2.06-2.10, но на альтернативной более качественной тиковой истории = более доходная). указанные изменения коснулись всех сценариев поиска позиций
для тестов использовалась [фулл качественная тиковая история](https://strategyquant.com/quantdatamanager/) и [история от icmarkets-eu](https://www.icmarkets.eu/en/)
Algo:
- AUTO MODE logic update & scenario cross-brokers optimization
- fileOpenAttempts
- defineGlobalTimes() -> +parser_time
- defineGlobalTimes() -> -findNYM();
- new_1_hour() -> if(TimeCurrent() == global_time_NYM ) findNYM();
- LT model sl max input //если не 0, то задаст максимальный размер стопа в тиках, который будет выбран в случае если текущий стоп находится дальше выбранного значения(в тиках) от ентри
Версия 2.10
2024.11.27
Other:
- onTester() update
- onTesterInit() update
- onTesterDeinit() update
Версия 2.9
2024.11.26
Обновления не затронули авто режим
- Выбор бОльшего количества вариантов для входных моделей и таймфреймов для них (для ручного и полу-авто режимов), любую входную модель теперь можно использовать сразу на нескольких таймфреймах
- Настройка констант для входных моделей: специфика входов и выбора стопов, коридор длины стоплосов, pd уровни, дополнительные коэф-ты волатильности
Algo:
- slcheck() update
- correctSl() update
Other:
- new inputs
- (FIX) SEMIAUTO_MODE tp _optimization_RR_target
- log update
Версия 2.8
2024.11.25
Other:
(FIX) GetServerOffset() exeptions
Версия 2.7
2024.11.25
Other:
- (FIX(?)) GetServerOffset(): baseOffset serverTime() -- > TimeLocal()
- (FIX(?)) GetServerTimeFromNY(): serverTime = TimeLocal()
- (FIX) custom sessions inputs description
- defineSymbol()
Версия 2.6
2024.11.21
Обновления (!)ЗАТРОНУЛИ АВТО РЕЖИМ, добавлены НЕ НОВОСТНЫЕ ДНИ, обновлен механизм подсоса новостей, обновилась база дат новостей BSMCHN
- (!) Выпилены настройки "агрессивный", "нормальный", "консервативный", вместо них доступен выбор конкретных таймфреймов для входных моделей. Ранее "агрессивный мод" соответствовал M5 SMR, M1 DR, M1 LT. "Нормальный" - M15 SMR, M5 DR, M5 LT. "Консервативный" H1 SMR, M15 DR, M15 LT
- добавлена кнопка входа по рынку: аналогично [HME](https://www.mql5.com/ru/market/product/88750), после выбора стоп лоса - откроется позиция на указанный в инпутах обьем(%) , с промежуточными фиксациями И АКТИВИЗИУЕТСЯ торговый план. для manual режима: с текущих значений и до тейк профита который надо выбрать вторым кликом по графику. для semi-auto режима - без необходимости выбирать уровень тейка на графике запустит торговлю в нужном направлении по инпутам.
UI:
- MARKET button
Algo:
- DR models: + prev.direction == planned_direction (!)
- LT models shorts fix, sl updated (!)
- candleTradingPlanCheck(PERIOD_M1);
- new_1_minute() -> checkStopTrading(); checkStartTrading(); checkBeTime(); checkClose(); TrailingSL(); CloseAllPositions();
Other:
- cdata.LastSTH(); cdata.LastSTL(); cdata.LastSTHTime(); cdata.LastSTLTime();
- defineSymbol()
- (FIX) неработающие on/off авто мода
- (FIX?) parser_time
-(FIX) out of range in 'Algo_Nasdaq.mqh' (546,16) (!!!)
BsmchnDataBase:
- last date 30/11/2024
Версия 2.5
2024.11.19
Обновления **не** затронули авто режим
Algo:
- checkSessions() --> new_1_minute()
- checkSessions() globalTimings
Other:
- new defaults
Версия 2.4
2024.11.19
Algo:
- (HOTFIX) GetServerOffset() revision 2.01
Other:
- defineSymbol() SymbolInfoString(inp, SYMBOL_DESCRIPTION)) update
Версия 2.3
2024.11.17
- Добавлена базовая настройка входных моделей и иcпользуемых таймфреймов (опционально): континюэшн модели объединены в "DR", структурные в "LT", отдельно вынесен "SMR"
Algo:
- S.Add2Sl = ADD2SL_COEF * lenght / 15; // новая формула расчета длины стопа // ADD2SL_COEF = 0.9
- double sl = perv.low - DR_COEF * (perv.high-perv.low); // новая формула расчета длины стопа DR моделей //DR_COEF = 1.1
- entry models logic update
UI:
- отображение времени сессий(опционально)
Other:
- (FIX) updateAdd2Sl(tf)
- (FIX) active_trades
- INPUTS getSetup()
- (FIX) serverOffset , ShowNymVertical(GetServerTimeFromNY("00:00"));
Версия 2.2
2024.11.14
- (FIX) tester optimization
- (FIX) auto mode symbols
- defineSymbol() update
- (ON/OFF) Emulate user using random delay (INPUT)
- algo update
- (TESTER INIT) ShowVertical(GetServerTimeFromNY("20:00")) * not NYM
Версия 2.1
2024.11.09
AUTO && Semi-Auto mode & BSMCHN (1.18) integration
Algo:
- SEMI-AUTO mode :: упрощенная модель без выбора зон интереса
- AUTO mode :: полностью автоматический режим работы для Насдака (другие активы в следующих обновлениях, по мере получения данных в рамках ресерча BSMCHN)
- BSMCHN connection
- BSMCHN db init
- BSMCHN DB data import (us100, us500, dax, eur, gbp)
- BSMCHN real time update
- Tester Visual Mode DB connect
- OPENING TIME DEFAULTS sessions NY local timings [BSMCHN sessions/macro] + custom sessions
- BSMCHN LEVELS switches
- High-impact news trading rule - количество минут до и после новостей в которые не будут открываться позиции(*)
UI:
- BSMCHN LEVELS VISUALIZATION Macro & Sessions Highs-Lows, Nym, Sessions Quantiles 60,90(*)
- ModeButton кнопка выбора режима работы:
M(Manual) - ручной режим (все как в прошлых версиях);
SA(SemiAuto) - режим без выбора зон интереса и целей, для работы только с заданным направлением и фиксациями по рр;
A(Biasmachine Auto) - полностью автоматическая торговля с использованием результатов исследования BSMCHN
- SemiAuto Long & Short Buttons - кнопки выбора направления в полуавтоматическом режиме работы
Other:
- словарь символов для BSMCHN
- локализация BSMCHN бд 19.10.2024
- TESTER HLT OPTiMIZATION :: TARGET таргет для оптимизации (как в v1.26)
- TESTER HLT OPTiMIZATION :: RR TARGET альтернативной мод оптимизации с выбором дальнего таргета по Рикс-Реварду
- TESTER HLT OPTiMIZATION :: MODE направление для открытия позиций с таргетом по РР
- TESTER INIT :: timeShift переменная для определения времени тестера для корректной работы всех функций
- (FIX) TradingPlan target tap visualization
(*) (доступно только для BSMCHN символов)
Версия 1.27
2024.08.18
Algo:
- CONTINUATION models update :: prevPrevSwing.direction == tradingPlan.direction // дополнительный фильтр поиска континюэйшн моделей для сокращения количества позиций набираемых на движении "летящем" внутрь зоны интереса (https://discordapp.com/channels/1231581033242038393/1231581033682698414/1260279504434233365)
- fiboSlDeviation :: 1.43 // на основании результатов оптимизации по совокупности прибылей и максимальной просадки с учетом появившихся дополнительных условий
- Day End close positions (MODE) // настройки времени для принудительного закрытия всех позиций "в конце дня"
Other:
- TESTMODE :: MQLInfoInteger(MQL_VISUAL_MODE) UI update // расширение функционала тестера стратегий: возможность менять зоны интереса и цели не выходя из визуального режима тестера.
- (FIXED) be==0 wrong sl calc
- (FIXED) tester mode OFF tradingPlan.active bug
Версия 1.26
2024.06.24
Algo:
- trailing stop :: RR | TICKS | $$
- sessions trading :: ASIA, LO, AM, PM
- time default params :: HH:MM
- fiboSlDeviation :: 1.717
Other:
- TESTMODE :: manual target
- trial
Версия 1.25
2024.06.08
Other:
- TESTMODE : on/off + longs/shorts
- MarketEntry betterEntry update
- log update
Версия 1.24
2024.05.18
Algo:
- stop loss min-max default // candles + dynamic mode-based, auto
- manual sl min-max (ticks , all assets) // возможность выбрать длину стоп лоса в ручном режиме, в тиках для всех активов
- additional entry check // история с пропуском позы
- trading time + be time + close time // органы управления и логика для выбора времени торговли, перевода всех позиций в б.у , закрытия всех открытых позиций
- updateAdd2Sl() onInit - ontimer - structure.candes
- async positions finder (!) // во избежание ситуаций с задержками между терминалом и брокером
UI
- TimeStopButton + TimeStopXButton(s)
- TimeStartButton + TimeStartXButton(s)
- TimeBeButton + TimeBeXButton(s)
- TimeCloseButton + TimeCloseXButton(s)
- CHARTEVENT_CHART_CHANGE dynamic buttons size (all)
- ESC cancel time choose
Other:
- risk 5% , 10%
- log update
Версия 1.23
2024.05.15
Algo:
- stop loss MIN-MAX --> candle size // для использования на аккаунтах с минимальным или отсутствующим спредом (raw счета icm , cryptofundtrader и др где спред близок или равен нулю)
Other:
- log update
Версия 1.22
2024.05.15
algo:
- (hotFIX) дополнительная проверка на деактивацию при достижении таргета
Версия 1.21
2024.05.13
Algo:
- (hotFIX) путаница с перманентной активацией пои при запуске
- (FIX) onTimer posInfo rebuild
Other:
- log update
Версия 1.20
2024.05.13
Algo:
- sl_min / sl_max более не нуждаются в настройке: вычисляются автоматически на основе текущих значений спреда. коридор от 4-16 для агрессивного режима, дальше через мультипликаторы
- timerSet, timerDelay --> +randomDelay RandomLinear(15) // немного рандома относительно действий вокруг открытия новой свечи, рандомится при первой инициализаци\перенатягивании HLT на чарт
- active_trades // (целое число) настраиваемый параметр, количество одновременно открытых сделок на эту торговую идею , по умолчанию 0 - без ограничений
- uniqSL() && betterentry check update
Visual:
- (FIXED) пропадающий poi::end при смене тф
Other:
- experts log update
- slcheck() полный реворк под новую систему подсчета sl_min / sl_max
- uniqSl() полный реворк под новую систему подсчета sl_min / sl_max
- additional swings.arraySize check in structure.updateData() // в тч для обновленных в 1.19 параметров
Версия 1.19
2024.05.09
Algo:
- SMR // swings --> reversal detection schema update
- BE -> RR // перевод в безубыток после указанного(любого) RR (0 - не переводить в бу, 2 - по умолчанию)
- checkTradingPlan() case 2: bid -> ask // рисует по биду. столкнулся с тем что у icm могут различаться значения "стакана"(ontick) и свеч по факту: теперь понятно как меня крыло в воздухе при спреде 0
- candleTradingPlanCheck() // дополнительная проверка активации пои по значениям последней закрытой свечи
Other:
- updatePosInfo() optimization update
- getSetup() update
Версия 1.18
2024.05.07
https://www.mql5.com/ru/market/product/116079
v 1.18
Algo:
- dailyloss --> если указать <10 то это будут проценты от депозита, в остальных случаях - доллары как и прежде .
- dailyloss by default = 5%
- correctSL rework //-->> там все еще остаются **несколько **скамных активов у которых неправильно вычисляется min_sl/max_sl, например SWI20 и XRPUSD - по факту для них значения будут не в $ а в копейках. не критично в целом, но надо будет поправить: пока не придумал как сделать по уму без проверки тикеров. остальные 99% активов теперь работают правильно - тики для FX, доллары для не фх.
Other:
- onTrade() log update
- checkPartitials() log update
- tradingPlan reset btn log update
- printStats()
Версия 1.17
2024.05.05
Algo:
- smr 041-092
- smr ihigh --> ilow
- updatePosInfo() skip by ticket check
- updatePosInfo() HLT check && "" check
Other:
- additional stats info stats.wr
- getSetup() --> new setup
- new parameters output groups
- esc active by default //no input
- default rpt 025
- correctSL fix
Версия 1.16
2024.05.02
lgo:
-smr htf
Bugs:
- (FIXED) Hedge
Версия 1.15
2024.05.02
Algo:
- POI activation , longs case - ask<-->bid
Other:
- log clear
Bugs:
- (TEST) Hedge --> при торговле на одном активе в разные стороны проявляется баг в тейк партишолах: видимо алго путается в переменных// updatePosInfo() --> if(PosInfo[size-1].direction == tradingPlan.direction)
Версия 1.14
2024.05.01
UI:
- !tradingPlan.active && status=W8 {...}
Bugs:
- (FIXED) Positions.mqh FATAL
Other:
- CheckPatitials() log update
Версия 1.13
2024.04.30
UI:
- PoiEndButton tf change w8 case
- slcheck(true/false) for testers buttons
Bugs:
- (FIXED) tp1 multiple on checkPartitials(); // vol1,2 = -1;
- (TEST-2) Positions.mqh 875 FATAL !!!! // swing --> _swing
Other:
- tradingPlanPrint()
- sl_min/sl_max US, XAG test OK
Версия 1.12
2024.04.29
Hotfix:
- tradingPlan.direction
Bugs:
(TEST-3) tp1 multiple on checkPartitials(); // vol1,2 = -1;
(TEST-2) Positions.mqh 875 FATAL
Версия 1.11
2024.04.29
UI
- tradingPlanCheck() !active
Bugs:
- (TEST-2) tp1 multiple on checkPartitials(); // vol1,2 = -1;
- (TEST) Positions.mqh 875 FATAL
Версия 1.10
2024.04.29
Bugs:
- (FIXED) при нескольких окнах на одном активе: открытие новой позы активирует пересмотр птт по всем открытым -> может спровоцировать ситуацию "лишних" партишелов.
- (TEST) tp1 multiple on checkPartitials(); // vol1,2 = -1;
Other:
- risk 0.1 - 2%
- tp, poi, inv logs
Версия 1.9
2024.04.28
Bugs:
- (FIXED) при dir="down" выключало сразу если tradingPlan.invalidation не указан
- (TEST) при нескольких окнах на одном активе: открытие новой позы активирует пересмотр птт по всем открытым -> может спровоцировать ситуацию "лишних" партишелов.
UI:
- clr centralized
- poi start/end clr
- testersButtons
Algo:
- dataFree() //StatusbtnClick, checkTradingPlan
Other:
- symbolCurrent() log check
- positionTp()
- Tp1,2 check
Версия 1.8
2024.04.26
UI
- tradingPlanCheck() + onTimer()
Bugs:
- (FIXED) _ptp2
- (FIXED) openLoss()
- (DETECTED) при нескольких окнах на одном активе: открытие новой позы активирует пересмотр птт по всем открытым -> может спровоцировать ситуацию "лишних" партишелов.
Other:
- hide show
Версия 1.7
2024.04.25
UI:
- min buttons size (adaptive)
- min fontsize (adaptive)
- poi:start
- poiEndButton full logic
Algo:
- poi end trigger
Bugs:
- (FIXED) min_rr
- (TEST) OpenLoss() //реализовано через подсчет стоимости незафиксированного тика - получает значения с отклонениями около 1% без учета комсы на круг
Other:
- S.LastTick = MathAbs( (SymbolInfoDouble(S.Name, SYMBOL_ASK)+SymbolInfoDouble(S.Name, SYMBOL_BID))/2 );
- Settings+ print onInit()
Версия 1.6
2024.04.25
min_rr bug hot fix
Версия 1.5
2024.04.25
UI
- ::CAppDialog (bad idea, killed)
- poiButton full logic
- targetButton full logic
- statusButton full logic
Other
- risk 0.1-0.5
- preset info
- tradeIdeaCheck()
- tradingPlan.active check
- betterentry || slcheck()
- stop trading after tradingPlan.tp triggered
- ui HME type
- ui dynamic size
- delete dir from settings
- tradingPlan.active = max for posInfo
- min_rr (not tested)
- ChartEventKeyboardDown
- (esc) logic
- first init () tradingPlan
Bugs:
- при валюте расчетов != валюте депозита openProfit считается некорректно (not fixed) , кастыль вместо openLoss
Версия 1.4
2024.04.22
- managing loss calc
- loss restriction update
- MarketEntry -> better entry
Версия 1.3
2024.04.21
stats - profits hotfix
- deviation tets OK
Версия 1.2
2024.04.21
data ups
model +tf
posinf +c
min/max sl tf switch
new part schemas
+stats
sl deviation lines
Версия 1.1
2024.04.18
- sl check
- symbol check
- log ups
входил в число бета-тестеров, без ошибок и багов удалось поработать на релизном продукте (или около него) трое суток. Работа была в тупую: один актив, евро. В Лонг и в шорт без указания пои, просто видишь формацию - открываешь сделку, что меня удивило, что в результате 13 сделок за трое суток софт отторговал в +1.5% к депозиту, при том, что торговля была от балды и цена только один раз дошла до таргета, весь плюс был на частичных фиксах. Софт хорошо считывает формации и использует модели входа и контроль рисков с частичной фиксацией, со своей задачей справляется на ура Спустя неделю торгов на демо взял проп, не могу теперь представить свою торговлю без ХЛТ) Огонь, Георг - жму руку)