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

 
Vovo4ka:

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

Por lo general, antes de usar

if (min<A)

las variables se inicializan (se les da un valor inicial)

 
Stells:


Esa es la única manera.

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.

Así que sabe exactamente dónde cavar, pero se obstina en exigir al tipo de cuenta algo que no va a funcionar.... Bueno, si es una cuestión de principios, entonces puedes seguir insistiendo en ello.

 
sergeev:

Así que usted sabe exactamente dónde cavar, pero insiste en exigir algo del tipo de cuenta que no va a funcionar.... Bueno, si es una cuestión de principios, puedes seguir insistiendo.


Así que el punto es que otros EAs están en la misma cuenta y están trabajando.

las órdenes se colocan en el mercado a la vez con TP y SL.

 
 
if(OrderMagicNumber( )== 1000||OrderMagicNumber( )== 2000){
Perdón por la pregunta tonta, ¿se escribe bien la e?
 
Stells:


entonces la cosa es que hay otros EAs en la misma cuenta, y están trabajando.

las órdenes se colocan en el mercado a la vez con TP y SL.


¿Has probado a comprobar las otras opciones al abrir un pedido?
 
sergeev:

¿has probado a comprobar otras opciones al abrir un pedido?
¿Qué quiere decir con parámetros?
 
Sepulca:

Tal vez el problema esté en los delimitadores. Compruebe el operador int FileOpen( string filename, int mode, int delimiter=';') y su archivo.
No. Todo está correcto ahí. El problema es que en la lectura del archivo, los números son pequeños. Tal vez el valor por defecto del doble es menor que el número de decimales, por lo que ve 0,000 y parece que es 0. ¿Cómo comprobar cuántos decimales hay?
 

Por ejemplo, el símbolo, el lote, la dirección de la orden, el precio de apertura, el deslizamiento, el precio de parada, el comentario de la orden, el magik, la fecha de vencimiento, el color de la flecha.

Hay que hacer algo y cambiar los parámetros para llegar al fondo del problema.

Hay que hacer algo y cambiar los parámetros para poder alcanzar la raíz del problema.

¿Es usted un programador o un transeúnte?

 
orb:
No. El problema con la lectura de un archivo es que los números allí son pequeños. Tal vez el valor por defecto en el doble es menor que el número de decimales, por lo que ve 0,000 y piensa que es 0. ¿Cómo se comprueba cuántos decimales hay?

No puede ser, cuatro decimales seguro. ¿Está la matriz Histxmas[qq][0] declarada como doble?
 

Hubo un debate sobre la exportación de mq4 a *.csv y *.xls. No lo entiendo. He entendido que primero tengo que crear un archivo, luego abrirlo, después escribir datos en él y, si es necesario, guardarlo. Esto está en el archivo csv, y sus comandos en https://docs.mql4.com/ru/files/FileWriteArray

Puede alguien mostrarme cómo exportar el array zz_arr_Abs[] a ambos archivos usando un ejemplo real. La matriz debe escribirse en columnas. O tal vez pueda utilizar la bibliotheca descrita en https://forum.mql4.com/ru/44307

//+------------------------------------------------------------------+
//|                                                           ZZ.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

extern int Bars_count=240;                  //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if( !NewBar() ) return(0);
   double zz_arr[10000],zz_arr_Abs[10000];
   double preZz=0;
   int i,ii;
   for(i=0;i<=Bars_count;i++)
   {
       double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i); 
      if(zz!=0)
      {
         if(preZz==0)
         {
            preZz=zz
            ;continue;
         }
        zz_arr[ii]=zz-preZz;
        preZz=zz;
        ii++;
        Print(zz_arr[ii-1]/Point, "    ii = ", ii - 1);
        zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);                              //Надо экспортировать
        Print("                      ",zz_arr_Abs[ii-1]/Point, "    ii = ", ii - 1);
     }
  }
  
  ArrayResize(zz_arr,ii);
  Print("-------------------------------------------------");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if( NewTime!=Time[0] )
     {
      NewTime=Time[0];                    // Oaia?u a?aiy oaeia
      NewBar=true;                        // Iieiaeny iiaue aa?
     }
//----
   return(NewBar);
  }
//+------------------------------------------------------------------+