Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 735

 
Buenas tardes:

Preguntas sobre la historia (no pude encontrar algunas cosas en la ayuda):

Estaba haciendo una apuesta de venta:

1. ¿qué es "comprar" al final de una apuesta, estaba poniendo una venta?

2. ¿Supongo que 0.99946 es la configuración de la toma de beneficios?

3. ¿y por qué la diferencia entre "out" 0,99934 y "take profit" 0,99946? o ¿es esta diferencia igual al spread?

4. "mercado": ¿se trata de la fijación/compensación manual de órdenes?

Gracias de antemano por la respuesta.

 

Tengo esta función y funciona en un EA/script

double cLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY)
  {
   double One_Lot=0.0;
   double price=0.0;
   double volume=0.0;
   double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
   double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
   if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
   if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
   if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
   if(volume!=0)return(volume);
   return(MinLot);
  }

Pregunta:¿cómo obtener el lote máximo posible en el indicador,OrderCalcMargin no funciona en el indicador por alguna razón? El"MarketInfo(symbol,MODE_MARGINREQUIRED)" funciona bien en mt4 pero no en mt5 pero hay algún fragmento deOrderCalcMargin que no funciona en el indicador

Gracias.

 
Vitaly Muzichenko:

Tengo esta función y funciona en un EA/script

double cLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY)
  {
   double One_Lot=0.0;
   double price=0.0;
   double volume=0.0;
   double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
   double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
   if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
   if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
   if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
   if(volume!=0)return(volume);
   return(MinLot);
  }

Pregunta:¿Cómo obtener el lote máximo posible en el indicador,OrderCalcMargin no funciona en el indicador por alguna razón? En mt4 el"MarketInfo(symbol,MODE_MARGINREQUIRED)" funciona bien, en mt5 no, pero hay algún fragmentodel OrderCalcMargin que no funciona en el indicador

Gracias.

MiraSYMBOL_MARGIN_INITIAL, yo también solía luchar con este problema.

No recuerdo si se resolvió o no. - Puedes conseguirlo por un lote. y luego comprobar si es el correcto.

También hay un margen de cobertura.

 
Vladislav Andruschenko:

Mira haciaSYMBOL_MARGIN_INITIAL, yo también estuve luchando con este problema una vez.

No recuerdo si lo resolví o no. - Puedes conseguirlo para un lote, y luego comprobarlo para el lote correcto.

También hay un margen de cobertura.

SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL) da exactamente "0.0". Crees que no lo he probado)
 
TraSer:

¡Hola!

Estoy operando en la plataforma MT5 con el broker Just2Trade.

Cuando ejecuto mi robot en modo "OHLC en M1" en las acciones de Gazprom obtengo buenos resultados. Para casi todos los conjuntos de parámetros - beneficio. La mejor racha muestra más de un 25% de beneficios con una reducción de aproximadamente un 5%.

Cambio al modo"cada tick basado en ticks reales". Inmediatamente la mitad de los resultados no son rentables. El mejor resultado es un beneficio inferior al 10%.

¿Con qué puede estar relacionado? ¿Quizás, la comisión se cobra en el segundo caso, mientras que no se cobra en el primero?

Por cierto, entro y salgo de la operación en el primer tick del minuto.

¿Alguien tiene alguna idea?
 
TraSer:
¿Alguien tiene alguna idea?
Y ejecute el probador en el modo de visualización y mire sus operaciones - tal vez su estrategia es pipsqueak o alguna otra dependencia de las cotizaciones.
 
TraSer:
¿Alguien tiene alguna idea?
No se pregunta en todos los modos, excepto en los ticks reales.
 

¿Existe una forma de averiguar el contenido de un directorio a través de MQL para procesar por lotes los archivos que contiene?

 
-Aleks-:

¿Hay alguna manera de averiguar el contenido del directorio a través de MQL con el fin de procesar por lotes los archivos en él?

MQL puro: en la subcarpeta MQL5\Files (o directorio_agente_prueba\MQL5\Files en caso de prueba). Si se especifica FILE_COMMON entre las banderas, entonces en la carpeta compartida de todas las terminales del cliente.

MQL + WinAPI (búsqueda en cualquier carpeta):

 
Vladimir Karputov:

MQL puro: en la subcarpeta MQL5\Files (o carpeta_agente_prueba\MQL5\Files en caso de prueba). Si se especifica FILE_COMMON entre las banderas, entonces en la carpeta común de todos los terminales cliente \Terminal\Common\Files.

MQL + WinAPI (búsqueda en cualquier carpeta):

Gracias.

Razón de la queja: