Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1152

 
Konstantin Nikitin:
Alexey Viktorov:

Gracias, pero yo tampoco lo entiendo. No soy programador(

Si no es mucha molestia, ¿puede darme un ejemplo?

 
¿Le he entendido bien?
index1=iBarShift(Symbol(), period01, time[i], false);
handle_ma1=iMA(Symbol(), period01, 5, 0, MethodMa, PriceMa)
CopyBuffer(handle_ma1,0,0,count,BufferMA1);
ma_buffer_slow[i]=BufferMA1[index1-1];
ma_buffer_fast[i]=BufferMA1[index1-5];
 
MakarFX:

Gracias, pero yo tampoco lo entiendo. No soy programador(

Si no es mucha molestia, ¿podría darme un ejemplo?

#property strict

input ENUM_TIMEFRAMES    MAInpTimeFrame      = PERIOD_CURRENT;   // MA: TimeFram
input int                MAInpPeriodFast     = 13;               // MA: Period Fast
input int                MAInpPeriodSlow     = 25;               // MA: Period Slow
input ENUM_MA_METHOD     MAInpMethod         = MODE_SMMA;        // MA: Method
input ENUM_APPLIED_PRICE MAInpAppliedPrice   = PRICE_CLOSE;      // MA: Applied price

int       ExtHandleFast, ExtHandleSlow;
double    BufferFast[],  BufferSlow[];
//+------------------------------------------------------------------+
int OnInit(void)
{
     ArraySetAsSeries(BufferFast, true);
     ArraySetAsSeries(BufferSlow, true);
     ExtHandleFast = iMA(_Symbol, MAInpTimeFrame, MAInpPeriodFast, 0, MAInpMethod, MAInpAppliedPrice);
     ExtHandleSlow = iMA(_Symbol, MAInpTimeFrame, MAInpPeriodSlow, 0, MAInpMethod, MAInpAppliedPrice);
     if( ExtHandleFast == INVALID_HANDLE ||
         ExtHandleSlow == INVALID_HANDLE )
     {
          printf("Error creating \"MA\" indicator");
          ExpertRemove();
     }
     return(INIT_SUCCEEDED);
}

void OnTick(void)
{
     ZeroMemory(BufferFast);
     ZeroMemory(BufferSlow);
     
     if( CopyBuffer( ExtHandleFast, 0, 0, 2, BufferFast ) != 2 ||
         CopyBuffer( ExtHandleSlow, 0, 0, 2, BufferSlow ) != 2 )
          return;
     Comment( "BufferFast[0]: ", NormalizeDouble(BufferFast[0], _Digits), "\nBufferSlow[0]: ", NormalizeDouble(BufferSlow[0], _Digits),
              "\n=================\n",
              "BufferFast[1]: ", NormalizeDouble(BufferFast[1], _Digits), "\nBufferSlow[1]: ", NormalizeDouble(BufferSlow[1], _Digits) );
}
 
Konstantin Nikitin:
Muchas gracias... eso tiene más sentido)))
 

Saludos. ¿Puedes darme una pista?

Cuando me encuentro con que el broker ha cerrado posiciones abiertas y las ha reabierto. No encuentro una descripción de este procedimiento.

¿Cómo se llama? ¿Con qué frecuencia se hace?

 
Andrey Sokolov:

Saludos. ¿Puedes darme una pista?

Cuando me encuentro con un corredor que cierra posiciones abiertas y las vuelve a abrir. No encuentro una descripción de este procedimiento.

¿Cómo se llama? ¿Con qué frecuencia se hace?

Normalmente los bancos lo hacen a las 00:00.


Por ejemplo, hay una operación de compra de 100.000 EUR/USD con fecha de valor 14.08.2019 cuando la liquidación real es debida, y el operador no cerró la operación durante el día. Para trasladar la fecha de valor (liquidación íntegra) al final del día, el Banco cierra esta operación al tipo actual con fecha de valor 14.08.2019, y concluye una compra similar con nueva fecha de valor 15.08.2019, teniendo en cuenta los puntos swap que hay en el cambio internacional ese día.
 
Andrey Sokolov:

Saludos. ¿Puedes darme una pista?

Cuando me encuentro con un corredor que cierra posiciones abiertas y las vuelve a abrir. No encuentro una descripción de este procedimiento.

¿Cómo se llama? ¿Con qué frecuencia se hace?

Volcar

 
Saludos. Digamos que hay una situación: el programa ha sido descompilado. En el código, al final, se colocó una macro __LINE__ que devuelve el número de línea desde la que se llama. ¿Podemos esperar que el número de líneas del código descompilado cambie y que la misma macro devuelva una línea diferente en el código pirateado recién compilado? Estoy interesado en esto como un posible método de protección contra la descompilación. Este número de línea será comprobado por el servidor a través de la petición web. Al principio pensé en leer la suma md5 del archivo .ex4/.ex5, pero no sé cómo hacerlo sin dll.
 
Dmitri Custurov:
Saludos. Digamos que hay una situación: el programa ha sido descompilado. En el código, al final, se colocó una macro __LINE__ que devuelve el número de línea desde la que se llama. ¿Podemos esperar que el número de líneas del código descompilado cambie y que la misma macro devuelva una línea diferente en el código pirateado recién compilado? Estoy interesado en esto como un posible método de protección contra la descompilación. Este número de línea será comprobado por el servidor a través de la petición web. Al principio pensé en leer la suma md5 del archivo .ex4/.ex5, pero no sé cómo hacerlo sin dll.

Si su código ha sido descompilado, nada le impide eliminar la macro y no habrá ningún problema. Pero lee más sobre las capacidades de descompilación. Incluso si asumimos que es posible, cuesta tanto como una docena de EAs. Pero me parece que esto es una estafa. Pida y pague la descompilación y no volverá a ver el sitio con esta oferta.

 

Saludos. ¿Pueden aconsejarme, por favor?

¿Es posible establecer el color de las líneas (no de las flechas) de las órdenes en mt4?