Версия 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% к депозиту, при том, что торговля была от балды и цена только один раз дошла до таргета, весь плюс был на частичных фиксах. Софт хорошо считывает формации и использует модели входа и контроль рисков с частичной фиксацией, со своей задачей справляется на ура Спустя неделю торгов на демо взял проп, не могу теперь представить свою торговлю без ХЛТ) Огонь, Георг - жму руку)