Errores, fallos, preguntas - página 922

 
sergeev:
¿F9 en su terminal de corretaje está roto?

En el vídeo https://www.youtube.com/watch?v=uEGd4g8xK40 he intentado mostrar que con F9 todo funciona.
Puede que me esté perdiendo algo... Usted escribe sobre DC (centro de negociación)
Estoy tratando de trabajar en la cuenta demo MT5 con el corredor Otkritie.
Hoy he buscado quién más trabaja (qué brokers) en MT5 con futuros... No pude encontrar ningún corredor ruso ... Todas las demostraciones, todas las demostraciones...

 
Rone:

2. Hay una clase que tiene este método:

El nombre del archivo es una propiedad y se le asigna un valor durante la inicialización del objeto. Es decir, cuando se llama al método, abrimos el archivo, lo leemos línea por línea, y en cuanto encontramos una línea adecuada, devolvemos su subcadena. Si el archivo no está abierto o no hay ninguna cadena que coincida, devolvemos la cadena que se introdujo en la entrada.

Si llamamos al método una vez, todo funciona. Pero si se llama varias veces en una fila - que funciona sólo la primera vez, mientras que el segundo y siguientes intentos de abrir el archivo - INVALID_HANDLE (comprobado con la impresión). ¿Cuál puede ser el problema?

El archivo no siempre se cierra cuando la función sale.
 
На видео  https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает.

Si la hora se ajusta durante la configuración normal de la orden mediante F9,

entonces el tiempo también se establece de forma programática desde MQL5.

Por lo tanto, busque un error. Haga un pedido, haga registros y grite.

Pero nada depende de la empresa de corretaje en este caso, ya que todo funciona por F9.

 


Estimados desarrolladores, esto es lo que había hace un año


https://www.mql5.com/ru/forum/1931/17217#comment_17217

Lari333:

Hola.

2. Cuando establezco una orden programáticamente con el parámetro de caducidad, la orden no se establece y da el error 10022 (Fecha de caducidad no válida en la solicitud)

request.action=TRADE_ACTION_PENDING;
request.symbol=Símbolo();
request.volume=Lotes;
request.price=NormalizeDouble(Price,Digits);
request.sl=NormalizeDouble(Loss,Digits);
request.tp=NormalizeDouble(Take,Digits);
request.type=ORDER_TYPE_SELL_LIMIT;
request.magic=NúmeroMágico;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(request,result);

Tengo que modificar el conjunto de órdenes sin caducidad y la fecha de caducidad será aceptada.

OrderSelect(ticket);
request.symbol=Símbolo();
request.volume=OrderGetDouble(ORDER_VOLUME_INITIAL);
request.price=OrderGetDouble(ORDER_PRICE_OPEN);
request.sl=OrderGetDouble(ORDER_SL);
request.tp=OrderGetDouble(ORDER_TP);
request.type=ORDER_TYPE_SELL_LIMIT;
request.magic=NúmeroMágico;
request.order=ticket;
request.action=TRADE_ACTION_MODIFY;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(request,result);


¿Parece que todavía está ahí?

Expiration. Проблема с результатами
Expiration. Проблема с результатами
  • www.mql5.com
При оформлении запроса на установку отложенного ордера пробую использовать такую конструкцию:.
 
sergeev:


Estimados desarrolladores, esto es lo que ocurrió hace un año.


https://www.mql5.com/ru/forum/1931/17217#comment_17217


Parece que todavía está ahí, ¿no?

Acabo de comprobarlo con una ligera modificación del ejemplo adjunto. El péndulo se muestra normalmente.

//--- input parameters
input bool     use_expir=true;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlTradeRequest request;
   MqlTradeResult result;
   double Lots=0.1;
   double Price=SymbolInfoDouble(_Symbol,SYMBOL_BID)+1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   double Loss=Price+1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   double Take=Price-1000*SymbolInfoDouble(_Symbol,SYMBOL_POINT);
   int MagicNumber=55555;
   int kol5ot=PeriodSeconds(PERIOD_D1);
//---
   request.action=TRADE_ACTION_PENDING;
   request.symbol=Symbol();
   request.volume=Lots;
   request.price=NormalizeDouble(Price,_Digits);
   request.sl=NormalizeDouble(Loss,_Digits);
   request.tp=NormalizeDouble(Take,_Digits);
   request.type=ORDER_TYPE_SELL_LIMIT;
   request.magic=MagicNumber;
   request.type_time=ORDER_TIME_SPECIFIED;
   request.expiration=TimeTradeServer()+5*60*kol5ot;
   if(OrderSend(request,result))
     {
      PrintFormat("OrderSend for %s returned true. Expiration date = %s", EnumToString(request.type), TimeToString(request.expiration));
     }
  }
//+------------------------------------------------------------------+

Salida al Diario de los Expertos

2013.01.22 16:11:00     Experts AutoTrading is enabled
2013.01.22 16:16:15     CheckExpirationinOrders (EURUSD,H1)     OrderSend for ORDER_TYPE_SELL_LIMIT returned true. Expiration date = 2013.11.18 13:16
 

Nikos52 , ejecuta y depura el script superior

Si obtiene un error 1022, escriba al Servicio de Atención al Cliente con todos los datos de su agente.

 
sergeev:

Nikos52 , ejecuta y depura el script superior

Si obtiene un error 1022, escriba al Servicio de Atención al Cliente con todos los datos de su agente.

Lo siento, no conozco la jerga, ¿a qué se refiere con "depurar", es de la palabra debug? :)
 
Nikos52:
¿Es por la palabra debug? :)

ahora ya conoces el argot :)

 
sergeev:

La pintura al óleo y la vista desde el lado...

Acabo de hablar con los "salvadores" del broker - dicen que este error es sólo en las cuentas demo, dicen que no ocurrirá en las reales.
Pero, ¿cómo puedo escribir un EA y probarlo en el historial? - Bueno, estamos decidiendo, nos estamos comunicando con los desarrolladores.

Es como la vieja anécdota del manicomio... Si aprendes a nadar, pondremos agua en la piscina.

 
Nikos52:

Acabo de hablar con los "rescatadores" del broker y dicen que este error es sólo en las cuentas demo y que no ocurrirá en las cuentas reales.

Si tienes un problema con el F9 en la demo y la caducidad está establecida, pero no en MQL5, envía una solicitud al Service Desk en el foro con todos los logs y una descripción de cuál es el problema .

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.