[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 551

 
smart:


¿Me pueden decir, cuando un EA viene con un juego, en qué carpeta debo ponerlo? Gracias.


C:Archivos de programa\NT4\Nexpertos
 
orb:

¡Buenas tardes!

Me pueden ayudar, al leer de un archivo, hay una línea (y en realidad hablando habrá más, pero no importa), se queda atascada, como si no viera el final del archivo...

Arreglado parece, ahora otro problema al leer de un archivo, los valores del array son 0, sospecho que los decimales están mal. Adjunto el código y una línea del archivo para que quede claro de qué hablo. Esto es lo que se consigue cuando se hacen pruebas a través de la impresión:

Histxmas[0][0]=0; Histxmas [0][1]=0; Histxmas[0][2]=0; Histxmas[0][3]=0.

Código:

 int qq=0;
 while (FileIsEnding(h3)==false)
 {
  Histxmas[qq][0]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",0,"]=",Histxmas[qq][0]);
  Histxmas[qq][1]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",1,"]=",Histxmas[qq][1]);
  Histxmas[qq][3]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",2,"]=",Histxmas[qq][2]);
  Histxmas[qq][4]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",3,"]=",Histxmas[qq][3]);
  qq++;
}

Archivo:

 
orb:

Lo he arreglado, ahora tengo otro problema al leer del fichero, los valores del array son 0, sospecho que el número de decimales está mal. Adjunto el código y una línea del archivo para que quede claro de qué hablo. Esto es lo que se consigue cuando se hacen pruebas a través de la impresión:

Histxmas[0][0]=0; Histxmas [0][1]=0; Histxmas[0][2]=0; Histxmas[0][3]=0.

Código:

Archivo:


Tal vez el problema esté en los delimitadores. Compruebe el operador int FileOpen( string filename, int mode, int delimiter=';') y su archivo.
 

Buenas tardes.

Ya me he devanado los sesos.

Por qué las operaciones en demo no se abren con este código en A...ri: todo está bien en tester.

   if(BSo==OP_BUY && NeedOrder1 && !b1)
   {
        urb=NormalizeDouble(Ask,Digits);
        tp=NormalizeDouble(urb+TakeProfit*Point,Digits);
        sll=NormalizeDouble(niz-tr,Digits);
        if(Ask-sll<STP*Point) {Print ("Стоплосс слишком близко к цене "+sll); Sleep(20000);return(0);}

    

      tick=OrderSend(Symbol(),OP_BUY,Lot,urb,200,sll,tp,CMM,MAGIC+1,0,Red);
      if(tick>0)
      {
         ticknum=0;
         while(ticknum<90 && !OrderSelect(tick,SELECT_BY_TICKET))
         {
            ticknum++; Sleep(2000);
         }
      }

   }
 
Stells:

Buenas tardes.

Ya me he devanado los sesos.

Por qué las operaciones en demo no se abren con este código en A...ri: todo está bien en tester.


¿qué opciones has probado?
 
sergeev:

¿Y qué opciones has probado?


Lo he probado todo, incluso se lo regalé a un amigo.

Tiene lo mismo, no comercia con la demo.

He insertado una señal en paralelo, para dibujar una flecha.

La flecha se dibuja, la orden no se abre. :((

 
y ¿qué opciones ha probado para abrir un pedido?
 
sergeev:
¿Y qué variantes de parámetros de apertura de pedidos ha probado?


Así.

Inmediatamente puse un takeprofit y un stoploss.

Por supuesto que se puede abrir una orden y luego modificarla, pero siempre ha funcionado en A...ri.

 

Chicos, he hecho un contador aquí... determina el valor mínimo para un periodo n... ¿es esto correcto o no?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
 

Chicos, he hecho un contador aquí... determina el valor mínimo para un periodo n... ¿es esto correcto o no?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }