Acceder

Ayuda con código MetaTrader

0 respuestas
Ayuda con código MetaTrader
Ayuda con código MetaTrader
#1

Ayuda con código MetaTrader

Hola a todos!

paso un pequeño código EA para que lo puedan mirar y entender lo que sucede.

estos valores de ejemplo puestos en el Parabolic sar directo en gráfico existen, por lo que el error no es por los valores.
0.01 no da ningun tipo de problema
0.001 y 0.0001 cuando se arranca el BT dan los valores pero apenas avanza unas pocas velas el valor pasa a ser 0 en H1 (el BT lo hago con tiempo 15, aunque esto resulta indiferente en el fondo)
aquí viene lo curioso: si cambiamos 0.001 por 0.009 y 0.0001 por 0.0009 (sólo ese cambio) y en H1 de 0.009 da valor y H1 de 0.0009 sigue a 0

Y como ya dije, en el gráfico, si ponemos el parabolic con los valores
 0.001,0.001 
0.0001,0.0001
0.0009,0.0009
da valores....

 
alguien sabe por qué pasa esto? resulta bastante extraño.
 
Gracias de antemano por la ayuda!

#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

double en15min,en30min,en60min;
double en15min1,en30min1,en60min1;
double en15min2,en30min2,en60min2;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   en15min = iSAR(NULL,PERIOD_M15,0.01,0.01,1);
   en30min = iSAR(NULL,PERIOD_M30,0.01,0.01,1);
   en60min = iSAR(NULL,PERIOD_H1,0.01,0.01,1);
   Alert("en15min: "+en15min+" en30min: "+en30min+" en60min: "+en60min);
   en15min1 = iSAR(NULL,PERIOD_M15,0.001,0.001,1);
   en30min1 = iSAR(NULL,PERIOD_M30,0.001,0.001,1);
   en60min1 = iSAR(NULL,PERIOD_H1,0.001,0.001,1);
   Alert("en15min1: "+en15min1+" en30min1: "+en30min1+" en60min1: "+en60min1);
   en15min2 = iSAR(NULL,PERIOD_M15,0.0001,0.0001,1);
   en30min2 = iSAR(NULL,PERIOD_M30,0.0001,0.0001,1);
   en60min2 = iSAR(NULL,PERIOD_H1,0.0001,0.0001,1);
   Alert("en15min2: "+en15min2+" en30min2: "+en30min2+" en60min2: "+en60min2);

  }
//+------------------------------------------------------------------+