Errori, bug, domande - pagina 1913

 
Non funziona nemmeno sulla demo con l'esempio della guida. SostituitoORDER_TIME_DAY con ciascuno dei 4 modi a turno, ancora Scadenza non valida.
 
KirBiz:

Il broker ha un limite in basso al momento della scadenza dell'ordine? Minimo 10 min.


Trova la risposta alla tua domanda in "Trading on the Exchange".

 
prostotrader:

Cerca una risposta alla tua domanda nella sezione "Exchange Trading".

Stai parlando con me? Ho cercato tutto il possibile sull'argomento 10022 e non ho trovato una risposta funzionante.

 
Ilya Malev:
Anche su demo non funziona con l'esempio della guida. SostituitoORDER_TIME_DAY con ciascuno dei 4 modi a turno, ancora Scadenza non valida.

La scadenza non c'entra niente. Vai così

Request.type_filling = ORDER_FILLING_RETURN;
Questo indica un bug di fatto

Forum sul trading, sistemi di trading automatico e test di strategia

Esperimenti con MetaTrader 5 all'apertura

fxsaber, 2016.11.12 12:21

#define TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  Print(EnumToString((ENUM_SYMBOL_TRADE_EXECUTION)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE)));
  Print(TOSTRING(SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE)));  
  Print(TOSTRING(SYMBOL_FILLING_IOC));
  Print(TOSTRING(SYMBOL_FILLING_FOK));
}

Su Metaquotes-Demo impostazioni corrette (tutte permesse)

Test (Si-12.16,M1)      SYMBOL_TRADE_EXECUTION_EXCHANGE
Test (Si-12.16,M1)      SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE) = 3
Test (Si-12.16,M1)      SYMBOL_FILLING_IOC = 2
Test (Si-12.16,M1)      SYMBOL_FILLING_FOK = 1
Tutte le modalità di riempimento sono consentite e funzionano per gli ordini a mercato e a limite. Ma per gli ordini stop solo ORDER_FILLING_RETURN.
 
fxsaber:

La scadenza non c'entra niente. Fallo così

Questo mostra un bug in effetti
Tutte le modalità di riempimento sono permesse e funzionano per i mercati e i limiti. Ma per gli ordini stop, solo ORDER_FILLING_RETURN.

Grazie per il suggerimento, funziona così.

 

Per qualche ragione, l'intelligenza non funziona quando si punta a un contesto globale, ad esempio quando si digita

::StringToTime()

il tooltip appare solo dopo che il nome della funzione è stato inserito completamente:

Mentre nel contesto della classe, l'intellianza funziona:


 

strano glitch apparso in MT5 v1607, sto testando su ticks reali, quando si testa in strategy tester in market review, il tester mostra la data 2017.03.07 e l'ora dell'ultimo tick 11:01, tuttavia nel log ci sono operazioni già 2017.03.09, mentre il tester sembra bloccarsi in quanto fermo, chi ha avuto esperienza simile e come viene trattato?

 

Ecco un semplice codice come questo:

void CloseAllOrders()
{
bool Ans;
int i=0;
   for(i=1; i <=OrdersTotal(); i++)     
      {      
      Print("Проход № ", i);      
      if (OrderSelect(i-1,SELECT_BY_POS)==true) 
         {  
         if (OrderSymbol() != Symbol())
            continue;
         if (OrderType()==0)
	     {
//            Ans=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble(Bid,Digits),25);
             }           
         if (OrderType()==1)
             {
//            Ans=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble(Ask,Digits),25);
             } 
         }
      }      
         
return;
   
}

Al momento dell'avvio della funzione, due posizioni Buy sono aperte. La funzione stampa due volte la presenza di due ordini: Passaggio 1, Passaggio 2.

Rimuoviamo i commenti ed eseguiamo di nuovo la funzione. Prende vigorosamente un ordine di acquisto, dichiara "Passaggio #1" e lascia il ciclo. Il messaggio "Passaggio #2" non appare.

Qual è la magia?


 
nys2000:

Qual è la magia?


Il ciclo sbagliato
 
Artyom Trishkin:
Nel ciclo sbagliato

Potrebbe essere più specifico?