Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 467

 
Zver4991:
2014.02.07 13:47:52.172 TestGenerator: error de datos no coincidentes (límite de volumen 1785 en 2013.12.02 08:00 superado)

He intentado cargar el historial, pero no cambia nada.

Traté de cargar el historial, pero nada cambia ... incluso traté de usarlo como una herramienta ... no vi tal basura en mi EA antes ... funcionaba bien ...


Beast4991 Intenta traducir lo que está escrito por error.

Esto significa que en algún momento de la historia - el problema, el error, el agujero, el panecillo, el palo.

Siempre estará ahí, siempre lo ha estado y siempre lo estará. Y no significa un colapso crítico del sistema. y Kstati :

El concejal no tiene nada que ver.

 
Mepkypuu:

Hola a todos, me he dado cuenta de una cosa: las cotizaciones de los distintos centros de negociación son diferentes. (OMG) He descargado el archivo EURJPY para M30 de http://www.fibo-forex.ru/trader/download_quotes.html y lo he comparado con el servidor Admiral-Demo - Admiral Markets Ltd.

c fibo-forex:

2013.12.02 00:00 139.25 139.29 139.14 139.25 236


c Almirante-Demo:

2013.12.02 00:00 139.23 139.35 139.16 139.33 216


Las diferencias son evidentes, aunque no significativas. En principio, imagino que esto se puede descartar de alguna manera como un error. Pero, esto plantea una pregunta complicada: ¿es capaz un centro de negociación de proporcionar deliberadamente cotizaciones que difieren tanto de las reales, que alguna transacción podría fallar por esta razón, es decir, proporcionar deliberadamente datos falsos con el fin de romper deliberadamente la operación del cliente?


Las cotizaciones siempre han sido diferentes en todas partes.

En primer lugar, cada corredor tiene su propio agente.

Y luego el registro se hace en base a los datos que llegaron en un momento determinado.

Si hablamos de cotizaciones históricas, depende del agente.

Si hablamos de cotizaciones actuales. A veces pueden ser diferentes en una cuenta con un corredor.

Bueno, sólo porque un lote no llegó.

No te preocupes. - es normal.

 

Ayúdame a resolver este problema:

Hay un indicador de flechas(cualquiera) con dos flechas para la compra y la sal, necesito hacer algo para memorizar por separado los números de las tres últimas barras en las que aparecieron las flechas de compra y lo mismo para las flechas de sal.

 

última barra, es decir, corriente = 0

penúltimo = 1

crear una variable o matriz

así int buy0, buy1, buy2;

respectivamente con la ayuda de la fuerza bruta

int i,y,z ;

for(i=0;i<100;i++){

if(буферстрелкабай[i] = стрелка){buy0=i;break;}

}

 for(y=i+1;y<100;y++){

if(буферстрелкабай[y] = стрелка){buy1=y;break;}

}
 for(z=y+1;z<100;z++){

if(буферстрелкабай[z] = стрелка){buy2=z;break;}

}

de 0 bar a, por ejemplo, 100 bar, buscar flechas, es decir, si el búfer con flechas tiene una flecha, guardarla buy0 = número de bar

Luego, continúa buscando y encuentra la segunda flecha

y así sucesivamente 3 flechas

cuando hayamos encontrado tres flechas, salimos del bucle con la función break

 
Gracias, lo probaré.
 
En la antigua build de mt4 cuando empiezas a introducir el nombre de la función se habilita automáticamente la búsqueda en la lista de nombres por caracteres de inicio en la nueva build esta cosa está deshabilitada ...¿cómo traerla de vuelta?
 

Tratando de obtener los valores de la vela actual como en el libro de texto

void OnStart()
  {
//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int copied=CopyRates(Symbol(),0,0,100,rates);
   if(copied>0)
     {
      Print("Скопировано баров: "+copied);
      string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
      string out;
      int size=fmin(copied,10);
      for(int i=0;i<size;i++)
        {
         out=i+":"+TimeToString(rates[i].time);
         out=out+" "+StringFormat(format,
                                  rates[i].open,
                                  rates[i].high,
                                  rates[i].low,
                                  rates[i].close,
                                  rates[i].tick_volume);
         Print(out);
        }
     }
   else Print("Не удалось получить исторические данные по символу ",Symbol());
  }

Tengo cada garrapata

en los valores actuales de las velas al precio de apertura

2014.02.08 14:28:19.051 2014.01.02 09:41  Proverka EURUSD,H1: 0:2014.01.02 09:00 open = 1.3751, high = 1.3751, low = 1.3751, close = 1.3751, volume = 1

cómo obtener los valores reales

Close[0]!=rates[0].close????

 
Zver4991:
En la antigua build de mt4 cuando empiezas a introducir el nombre de la función se habilita automáticamente la búsqueda en la lista de nombres por caracteres de inicio en la nueva build esta cosa está deshabilitada ...¿cómo traerla de vuelta?

No veo cómo funciona ahora, pero distingue entre mayúsculas y minúsculas, es el capricho de los desarrolladores.
 
evillive:

Ahora funciona igual, sólo que distingue entre mayúsculas y minúsculas, lo cual es un capricho de los desarrolladores.

¿No se puede desactivar esta casuística?
 
dígame, ¿es posible cerrar una orden conociendo sólo su ticket? si es así, ¿cómo?
Razón de la queja: