Autor de la idea — Hazem, autor del código MQL5 — barabashkakvn.
Una de las principales dificultades de este código es la comparación entre los valores de iCCI y iMACD con la variable de "Nivel de Compra/Venta". Los valores del indicador pueden variar varias veces, incluso decenas.
Por ejemplo, para los símbolos EURUSD, USDJPY y USDSEK, así como para todos los períodos disponibles en MetaTrader 5:
Como puedes observar, iCCI es bastante estable en sus lecturas, mientras que iMACD es altamente dependiente del precio del símbolo. Para solucionar esto, podemos multiplicar los valores de iMACD por un ratio:
{
//----
m_ext_lot=NormalizeDouble(m_account.Balance()/50001.0,2);
if(m_ext_lot<0.1)
m_ext_lot=0.1;
m_cci=iCCIGet(0);
m_macd=iMACDGet(MAIN_LINE,0)*1000000;
m_buy_total=0;
m_sell_total=0;

Consejo: Se recomienda operar en EURUSD M30.
Resultados desde el 08 de enero de 2016 hasta el 06 de noviembre de 2016, EURUSD M30, depósito inicial — 10,000:
Comentarios 0