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.
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.
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?
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.
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".
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.
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 fattoForum sul trading, sistemi di trading automatico e test di strategia
Esperimenti con MetaTrader 5 all'apertura
fxsaber, 2016.11.12 12:21
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) SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE) = 3
Test (Si-12.16,M1) SYMBOL_FILLING_IOC = 2
Test (Si-12.16,M1) SYMBOL_FILLING_FOK = 1
La scadenza non c'entra niente. Fallo così
Questo mostra un bug in effettiGrazie 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:
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?
Qual è la magia?
Nel ciclo sbagliato
Potrebbe essere più specifico?