Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 156

 
Mikhail.Fx:

¡Saludos a todos!

Decidí ejecutar el viejo EA por el bien de la experimentación, pero en el momento de la compilación da un montón de errores (compilación). Llevo un tiempo con una construcción diferente. Alguna sugerencia sobre cuál es el problema y cómo solucionarlo.https://www.mql5.com/ru/code/9386

p.d. Tal vez alguien tenga una build antigua del terminal... sería más vicioso...

¿Has conectado la biblioteca"Fann2MQL.mqh", has hecho todo correctamente?

 

Así es, resuelta la DLL, EA no arranca en el probador. El compilador se rinde:

can't open "C:\Users\дом\AppData\Roaming\MetaQuotes\Terminal\50 CA3DFB510CC5A8F28B48D1BF2A5702\MQL4\include\Fann2MQL.mqh" include file   88.mq4  12      11
'f2M_parallel_init' - function not defined      88.mq4  227     5
return value of 'OrderSelect' should be checked 88.mq4  287     7
return value of 'OrderSelect' should be checked 88.mq4  297     10
'f2M_parallel_deinit' - function not defined    88.mq4  245     5
'f2M_create_from_file' - function not defined   88.mq4  72      11
'f2M_create_standard' - function not defined    88.mq4  79      12
'FANN_SIGMOID_SYMMETRIC_STEPWISE' - undeclared identifier       88.mq4  80      40
'f2M_set_act_function_hidden' - function not defined    88.mq4  80      6
'f2M_set_act_function_output' - function not defined    88.mq4  81      6
'f2M_randomize_weights' - function not defined  88.mq4  82      6
'void' function returns a value 88.mq4  96      7
'f2M_save' - function not defined       88.mq4  99      10
'f2M_destroy' - function not defined    88.mq4  105     11
'f2M_run' - function not defined        88.mq4  114     11
'FANN_DOUBLE_ERROR' - undeclared identifier     88.mq4  117     14
'f2M_get_output' - function not defined 88.mq4  119     11
'f2M_run_parallel' - function not defined       88.mq4  127     11
'f2M_get_output' - function not defined 88.mq4  163     21
'f2M_train' - function not defined      88.mq4  171     9
 
¡Ciudadanos! ¿Alguien tiene un pedazo de TRAILING listo que siga el precio?
 
extern bool    Tralingbuy           = false;        //разрешить трейлингстоп buy 
extern bool    Tralingsell          = false;        //разрешить трейлингстоп Sell
extern int     TralingStopbuy       = 90;
extern int     TralingStopsell      = 90;
extern int     TralingStepbuy       = 5;
extern int     TralingStepsell      = 5;
extern int     magic                = 0;
//--------------------------------------------------------------------
void Tralorder()
  {
   double sl=0,op=0,ask=NormalizeDouble(Ask,_Digits),bid=NormalizeDouble(Bid,_Digits);

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS)==true)
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderMagicNumber()==magic)
              {
               op=NormalizeDouble(OrderOpenPrice(),_Digits);
               sl=NormalizeDouble(OrderStopLoss(),_Digits);

               if(OrderType()==OP_BUY)
                 {
                  if(Tralingbuy==true)
                    {
                     double tstopb=NormalizeDouble(TralingStopbuy*Point(),_Digits);
                     double tstepb=NormalizeDouble(TralingStepbuy*Point(),_Digits);
                     if((bid-op)>tstopb+tstepb)
                        if((bid-sl)>tstopb+tstepb)
                           if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((bid-tstopb)-Point,_Digits),0,0,clrGreen)==false)
                              Print(GetLastError());

                    }
                 }
               if(OrderType()==OP_SELL)
                 {
                  if(Tralingsell==true)
                    {
                     double tstops=NormalizeDouble(TralingStopsell*Point(),_Digits);
                     double tsteps=NormalizeDouble(TralingStepsell*Point(),_Digits);
                     if((op-ask)>tstops+tsteps)
                        if((sl-ask)>tstops+tsteps || sl==0)
                           if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((ask+tstops)+Point,_Digits),0,0,clrRed)==false)
                              Print(GetLastError());

                    }
                 }
              }
           }
        }
     }
  }
 

Fann2MQL con documentación en ruso

Archivos adjuntos:
Fann2MQL.mqh  44 kb
 

¡¡¡¡Chicos, está en fire!!!!

Esto es una especie de masturbación en todo..... Perdón por los epítetos ...............

La situación es que en mi broker Alpari abre con un lote dinámico de 0,01

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Y mi amigo de la India abre con 0,1 lote mínimo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Hagas lo que hagas, al mismo tiempo mi amigo puede abrir manualmente 0,01 lote.............

Qué colapso. ¿Soy un idiota?

 
eflaer:

¡¡¡¡Chicos, está en fire!!!!

...

¿Decir que soy un retrasado?

Inspira, espira y describe la situación con normalidad. Porque no hay más que emoción y ningún dato concreto, salvo el citado, claro...

Deje que su camarada de la India tratar de abrir una posición con 0,01 lote por el guión

 
Artyom Trishkin:

Inspira, espira y describe la situación con normalidad. Porque sólo emociones y cero concreciones, aparte de la citada, claro...

Deje que su camarada de la India tratar una secuencia de comandos para abrir una posición con 0,01 lote

en A... Es decir, everybodyshare está vinculado a los requisitos de margen mínimo y se tiene en cuenta el spread actual, por lo que no pueden abrir una orden para la "chuleta entera" ... Si se trata de una orden de MetaTrader 4, se puede introducir de la misma manera que en MT4.

Lo he encontrado en los foros:

Como escribí arriba A... Como escribí más arriba, hace aproximadamente medio año introdujeron una innovación en el cálculo de los lotes y ahora tienen que tener en cuenta el valor del diferencial además del margen. En este caso, con un margen de 0,49 lotes = 56,43 USD + spread = 4,90 USD, para abrir una transacción con un lote de este tipo es necesario tener en su balance al menos 61,33 USD. En mi caso, con un saldo de 56,36 USD, es posible abrir una posición con un lote máximo de 0,45 porque el margen = 51,83 USD + el spread = 4,50 USD y la cantidad total será de 56,33 USD, lo que es inferior a mi saldo de 56,36 USD.

Es decir, primero hay que recargar el saldo o no abrir una orden por la totalidad del depósito y luego contactar con los comerciantes indios ;)

P.D.: los requisitos de margen dependen de la cantidad de apalancamiento

 

Por favor, ¿pueden decirme por qué no se muestra el indicador de equidad? La ventana está en blanco. Cambiados todos los parámetros del indicador, sigue sin aparecer

Archivos adjuntos:
 
Cómo prescribir el cálculo de Kijun sin usar iMayor,iMenor