Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Non in tempo reale.
Grazie per le informazioni. Non sapevo che "OrderClosePrice()" fosse bufferizzato. Quindi immagino che né "OrderClosePrice()" né la "Ask"/"Bid" siano la soluzione ideale in tempo reale.
Tuttavia, sei d'accordo che "OrderClosePrice()" è una soluzione globalmente migliore dell'utilizzo di "Ask"/"Bid" dopo l'esecuzione di "OrderSelect()"?
E per una soluzione in tempo reale, se è davvero necessario, allora credo che possiamo ripiegare sulle alternative:
Perché stai cercando di inventare di nuovo la ruota?
Guarda qui - troverai tutto ciò di cui hai bisogno.
Altrimenti inizia a modificare il suo codice sorgente.
Grazie per l'aiuto di tutti finora. Penso di aver risolto il problema dell'errore 130, ma c'è qualcosa di seriamente sbagliato con la mia funzione OrderSelect, che è molto probabilmente il motivo per cui solo a volte modifica alcuni degli ordini. Di seguito è riportato un elenco di cose che ho stampato. L'OrderTicket # è completamente sbagliato. Quel numero di ticket appartiene a un trade che ho aperto per la coppia EURAUD. Anche se non ho incluso tutti i risultati, ci sono in realtà più coppie dove i numeri OrderTicket non corrispondono alla coppia nel terminale di trading.
Qualcuno può dare un'occhiata e farmi sapere cosa c'è di sbagliato in OrderSelect? Grazie
2016.04.18 16:04:38.602 Trailing_v19 EURUSD,M15: ticket = 0 Penso che ticket dovrebbe stampare lo stesso valore di OrdersTotal, quindi sembra che il mio contatore non funzioni.
2016.04.18 16:04:38.602 Trailing_v19 EURUSD,M15: OrderSelect = true
2016.04.18 16:04:38.602 Trailing_v19 EURUSD,M15: OrdersTotal = 11
2016.04.18 16:04:38.202 Trailing_v19 EURUSD,M15: Selectbypos = 0
2016.04.18 16:04:38.202 Trailing_v19 EURUSD,M15: Selectbyticket = 1
2016.04.18 16:04:38.202 Trailing_v19 EURUSD,M15: OrderTicket = 50213357
Ciao a tutti, grazie per l'aiuto, ho trovato l'errore e i problemi sono stati risolti. Siccome non uso uno Stoploss, il valore di OrderStopLoss() è sempre 0. Questo non è un problema quando si modifica l'ordine di acquisto perché 0 è sempre inferiore a Bid-Trailingstop*Pip. Questo non è un problema quando modifico l'ordine di acquisto perché 0 è sempre inferiore a Bid-TrailingStop*Pip. Ma con l'ordine di vendita 0 non può mai essere superiore a Ask+Trailingstop*Pip. Quindi ho dovuto aggiungere l'or(|| OrderStopLoss()) a questa linea:
Grazie mille per l'aiuto. Sì, c'è sicuramente un problema con OrderSelect perché funziona solo su alcuni grafici. L'altro problema è che non posso includere un MagicNumber perché i trade sono piazzati manualmente. Ho usato la parte di codice che penso sia rilevante, ma non riesco a farlo compilare. Mostra questo errore:
'MySelect' - function can be declared only in the global scope Trailing_v26.mq4 31 13
e la linea 31 è questa:
Ecco l'intero EA:
Sì, c'è sicuramente un problema con OrderSelect perché funziona solo su alcuni grafici. L'altro problema è che non posso includere un MagicNumber perché i trade sono piazzati manualmente. Ho usato la parte di codice che penso sia rilevante, ma non riesco a farlo compilare.
Ti ho dato uno scheletro di codice perfettamente buono su cui costruire, che risolve i tuoi problemi e li ha anche elencati prima, ma tu scegli di ignorarlo e continui a lottare chiedendoti perché il tuo codice non fa quello che vuoi!
Perché? Volete che il vostro codice non funzioni? Usate l'esempio e testatelo voi stessi!