Errori, bug, domande - pagina 922

 
sergeev:
F9 sul vostro terminale di intermediazione è rotto?

Nel video https://www.youtube.com/watch?v=uEGd4g8xK40 ho cercato di mostrare che con F9 tutto funziona.
Forse mi manca qualcosa... Scrivi di DC (dealing centre)
Sto cercando di lavorare su un conto demo MT5 con il broker Otkritie.
Oggi ho cercato chi altro lavora (quali broker) su MT5 con i futures... Non sono riuscito a trovare nessun broker russo ... Tutti i demo, tutti i demo...

 
Rone:

2. C'è una classe che ha questo metodo:

Il nome del file è una proprietà e gli viene assegnato un valore durante l'inizializzazione dell'oggetto. Cioè, quando il metodo viene chiamato, apriamo il file, lo leggiamo riga per riga, e appena troviamo una riga adatta, restituiamo la sua sottostringa. Se il file non è aperto o non c'è una stringa corrispondente, restituiamo la stringa che è stata inserita nell'input.

Se chiamiamo il metodo una volta, tutto funziona. Ma se chiamate più volte di seguito - funziona solo la prima volta, mentre il secondo e i successivi tentativi di aprire il file - INVALID_HANDLE (controllato con print). Quale potrebbe essere il problema?

Il file non è sempre chiuso quando la funzione esce.
 
На видео  https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает.

Se l'ora è impostata durante la normale impostazione dell'ordine con F9,

allora il tempo è anche impostato in modo programmatico da MQL5.

Quindi, cercate un errore, fate un ordine, fate dei registri e gridate.

Ma nulla dipende dalla società di intermediazione in questo caso, poiché tutto funziona con F9.

 


Cari sviluppatori, questo è quello che era un anno fa


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

Lari333:

Salve.

2. Quando imposto un ordine programmaticamente con il parametro di scadenza, l'ordine non viene impostato e dà errore 10022 (data di scadenza non valida nella richiesta)

request.action=TRADE_ACTION_PENDING;
request.symbol=Symbol();
request.volume=Lotti;
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;
OrderSend(richiesta,risultato);

Devo modificare l'ordine impostato senza scadenza e la data di scadenza sarà accettata.

OrderSelect(biglietto);
request.symbol=Symbol();
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=MagicNumber;
request.order=ticket;
request.action=TRADE_ACTION_MODIFY;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(richiesta,risultato);


Ti sembra che sia ancora lì?

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


Cari sviluppatori, questo è quello che è successo un anno fa.


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


Sembra che sia ancora lì, vero?

Ho appena controllato con una leggera modifica dell'esempio allegato. Il pendolo viene visualizzato 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));
     }
  }
//+------------------------------------------------------------------+

Uscita al giornale degli esperti

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 , esegui e fai il debug dello script superiore

Se ottieni un errore 1022 - allora scrivi al Service Desk con tutti i dettagli del tuo broker.

 
sergeev:

Nikos52 , esegui e fai il debug dello script superiore

Se ottieni un errore 1022 - allora scrivi al Service Desk con tutti i dettagli del tuo broker.

Scusa, non conosco bene il gergo - cosa intendi per "debug" - viene dalla parola debug? :)
 
Nikos52:
Viene dalla parola debug? :)

ora conosci lo slang :)

 
sergeev:

Pittura a olio e la vista dal lato...

Ho appena parlato con i "soccorritori" del broker - dicono che questo errore è solo sui conti demo, dicono che non accadrà su quelli reali.
Ma come posso scrivere un EA e testarlo sulla storia? - Beh, stiamo decidendo, siamo in corrispondenza con gli sviluppatori.

È come il vecchio aneddoto sul manicomio... Se impari a nuotare, metteremo l'acqua nella piscina.

 
Nikos52:

Ho appena parlato con i "soccorritori" del broker e dicono che questo errore è solo sui conti demo e non accadrà sui conti reali.

Se hai un problema con F9 nei conti demo, ma non con MQL5, invia una richiesta al Service Desk sul forum con tutti i log e una descrizione di quale sia il problema .

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