mirror of
https://github.com/softwaredevelop/mql5.git
synced 2026-07-27 20:47:44 +00:00
refactor: Upgraded with strict chronological sorting safeguards and pointer guards
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
//| Copyright 2026, xxxxxxxx|
|
||||
//+------------------------------------------------------------------+
|
||||
#property copyright "Copyright 2026, xxxxxxxx"
|
||||
#property version "1.00"
|
||||
#property version "1.10" // Upgraded with strict chronological sorting safeguards and pointer guards
|
||||
#property description "Ehlers Channel (Keltner Concept): Super/Ultimate Smoother Middle Line + ATR Bands."
|
||||
|
||||
#property indicator_chart_window
|
||||
@@ -122,6 +122,16 @@ int OnCalculate(const int rates_total,
|
||||
if(rates_total < MathMax(InpPeriod, InpAtrPeriod))
|
||||
return(0);
|
||||
|
||||
if(CheckPointer(g_calculator) == POINTER_INVALID)
|
||||
return(0);
|
||||
|
||||
//--- Force strict chronological indexing for state-safety on input price arrays
|
||||
ArraySetAsSeries(time, false);
|
||||
ArraySetAsSeries(open, false);
|
||||
ArraySetAsSeries(high, false);
|
||||
ArraySetAsSeries(low, false);
|
||||
ArraySetAsSeries(close, false);
|
||||
|
||||
ENUM_APPLIED_PRICE price_type = (InpSourcePrice <= PRICE_HA_CLOSE) ?
|
||||
(ENUM_APPLIED_PRICE)(-(int)InpSourcePrice) :
|
||||
(ENUM_APPLIED_PRICE)InpSourcePrice;
|
||||
|
||||
Reference in New Issue
Block a user