An implementation of the dictionary (associative array) data structure in MQL5, based on CArrayObj and CList.
FNV-1a
Primitives:
CDictionary *dict=new CDictionary(); //setting dict.Set<string>("costarring","liquid"); dict.Set<double>("liquid",0.1); //getting - variant 1 string variant1 = dict.Get<string>("costarring"); Print(variant1); //getting - variant 2 double variant2 = 0; dict.Get<double>("liquid",variant2); Print(variant2);
It can also store pointers to objects (but not objects or structures):
dict.Set<CObject*>("object",new CObject());
Resistance & Support
The indicator of support and resistance lines calculated based on the iFractals (Fractals) indicator values.
MACD Stochastic
The trading system is based on iMACD (Moving Average Convergence/Divergence, MACD) and iStochastic (Stochastic Oscillator)
PS Magicas - Three moving averages
PS Magicas - Three moving averages that give target and possible entries.
LeadLagRelationshipTester
Script for checking the LeadLagRelationship indicator (https://www.mql5.com/en/market/product/26229)