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

 
Valeriy Yastremskiy #:

se almacenan junto con un gráfico, no con un símbolo. Y un gráfico puede tener cualquier símbolo. Así que cada símbolo tiene su propio gráfico. Y si comparas, puedes cambiar los símbolos del gráfico.

¿Qué sentido tiene vincular objetos de dibujo a un gráfico sin vincularlos a un símbolo? Bueno, es lo que hay, lo que se puede hacer. Por eso pregunto, a lo mejor hay algún truco que lo solucione.
Y así, MT y usabilidad parece que no se conocen de nada, lo hicieron los programadores por los programadores :).
 

Amigos, hola a todos )

Ayuda El Asesor Experto comprueba qué órdenes se colocan. Y, periódicamente, cuando las órdenes se ejecutan o se cancelan, es decir, OrdersTotal()=0, sigue mostrando la propiedad de la orden, por ejemplo, tipo, símbolo (probablemente la última del historial de órdenes). ¿Existe algún comando, para que antes de volver a comprobar las órdenes el Asesor Experto"limpie la memoria" por así decirlo, como ChartRedraw sólo para propiedades, tipos de datos? Cuando el EA se reinicia manualmente, no hay tal problema durante algún tiempo. Gracias de antemano.

 
Vladimir Voronin propiedad de la orden, por ejemplo, tipo, símbolo (probablemente la última del historial de órdenes). ¿Existe algún comando que antes de volver a comprobar las órdenes, el Asesor Experto"limpie la memoria" por así decirlo, como ChartRedraw sólo para propiedades, tipos de datos? Cuando el EA se reinicia manualmente, no hay tal problema durante algún tiempo. Gracias de antemano.

No he encontrado este problema, ya que mantengo mis propios registros de órdenes, pero puedo suponer que se trata de propiedades de la última orden seleccionada (último párrafo https://www.mql5.com/ru/docs/trading/orderselect ).

 
Vladimir Voronin propiedad de la orden, por ejemplo, tipo, símbolo (probablemente la última del historial de órdenes). ¿Existe algún comando, para que antes de volver a comprobar las órdenes el Asesor Experto"limpie la memoria" por así decirlo, como ChartRedraw sólo para propiedades, tipos de datos? Cuando el EA se reinicia manualmente, no hay tal problema durante algún tiempo. Gracias de antemano.

Antes de cualquier comprobación, la orden debe estar seleccionada, aunque sea una en el terminal. Y para no dudar de la corrección de las propiedades recibidas, debe comprobar la hora de cierre. Si la hora de cierre es mayor que cero, entonces la orden está cerrada o eliminada.

Y de este texto no está claro si la pregunta es sobre MQL5 o 4

 
//+------------------------------------------------------------------+
//|                                                  FXModel_exp.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//--- input parameters
#include "fxlib.mqh"
#include "fxexplib.mqh"
//--- input parameters
input string   I_model_path="C:\FXModel\SampleNet.pt";
input int      I_input_size=100;
input string   I_symbol="EUR/USD";
input ENUM_TIMEFRAMES I_time_frame = PERIOD_M5;
input double I_lot_size = 0.1;
input double I_get = 18;
input double I_cut = 10;
input int I_cycle_sec = 300;
input int I_position_sec = 5;
//--- indicator buffers
//double Label1Buffer[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(2);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   return;<===================
   MqlDateTime time;
   TimeTradeServer(time);
   if(IsTime(time, I_cycle_sec, I_position_sec) || FridayStopper(3, time))
      return;
   double ans[7];
   MqlTradeRequest request;
   MqlTradeResult result;
   MqlTradeCheckResult check;
//I_getPredict(ans);
   POSITTION type = GetPositionAns(ans);
   return;
   if(type == SELL)
      ;//Trade(I_symbol, I_get, I_cut, I_lot_size, ORDER_TYPE_SELL);//request = CreateRequest(I_symbol, I_lot_size, ORDER_TYPE_SELL);
   if(type==BUY)
      ;//Trade(I_symbol, I_get, I_cut, I_lot_size, ORDER_TYPE_BUY);//request = CreateRequest(I_symbol, I_lot_size, ORDER_TYPE_BUY);
   if(type== STAY)
      return;
//if(!OrderCheck(request, check) || !OrderSend(request,result))
//   return;
//MqlTradeRequest request2 = CreateSLTPRequest(result, I_symbol, request.magic, I_get, I_cut);
//if(!OrderSend(request2, result) || result.retcode != TRADE_RETCODE_DONE)
//   Comment("error");
   Sleep(I_position_sec*10+10);
  }
//+------------------------------------------------------------------+
//| Trade function                                                   |
//+------------------------------------------------------------------+
void OnTrade()
  {
//---

  }
//+------------------------------------------------------------------+

Cuando se prueba para ser comercializado

Compilado Muchas veces

Compilado muchas veces

Cambiado el lugar de retorno

Comentar método negociado

Borrar .mq5

El resultado no cambia

 
1115 Libro #:

Cuando se comprueba que se negocia

¿Por qué?

Compilado muchas veces

Cambiado el retorno de ubicación

Comentar el método traded

Borrar .mq5

El resultado no cambia

Este hilo no está sincronizado con el hilo original, por lo que es inútil publicar preguntas aquí.

https://www.mql5.com/ru/forum/6343/page1408

Este es el hilo original. Publica aquí en ruso o en el foro en inglés.

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2022.05.18
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Nagisa Unada #:

Este hilo no está sincronizado con el hilo original, por lo que es inútil publicar preguntas aquí.

https://www.mql5.com/ru/forum/6343/page1408

Este es el hilo original. Publica aquí en ruso o en el foro en inglés.

ok gracias
 

Hola.

Soy nuevo en la plataforma MT4. He introducido el nombre de usuario y contraseña correctos, e incluso aparece el saldo disponible, pero el botón NUEVA ORDEN está inactivo, aunque tengo saldo para operar; lo mismo ocurre en los smartphones.


¿Podría alguien ayudarme diciéndome cómo solucionar esto?



Gracias de antemano.

 

Existe una función de este tipo en MQL5:

SymbolInfoDouble(Symbol(),SYMBOL_SESSION_PRICE_LIMIT_MAX)

Según la descripción, devuelve "Valor de precio máximo permitido por sesión".

¿Nadie sabe qué significa este valor? ¿Es el precio límite por encima del cual se detendrá la negociación (según la descripción)?


 

Me podéis decir cómo interrumpir y eliminar del informe (o no poner en el informe) una ejecución concreta bajo ciertas condiciones (igualdad de valores de dos parámetros a buscar) al optimizar en MT5. Si sólo interrumpo la ejecución, el valor cero sigue apareciendo en la listade ejecuciones (Optimización Resultado), atascando y ralentizando el proceso de optim ización.