[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 216
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
È possibile? Offerta DoC per chiudere un ordine ad un prezzo migliore???? Questa è la prima volta che sento parlare di una società di intermediazione che diventa così sciatta.
Il robot non era stupido, per definizione non può essere stupido.
È necessario semplicemente correggere il codice, se vuoi puoi stenderlo qui e puoi aiutare qui, puoi scrivere nel tuo messaggio personale e sicuramente anche tu aiuterai.
1. Sì, è successo - è chiaro dal registro.
2. Ho usato la parola "stupido" in senso figurato, intendendo che c'era qualcosa di sbagliato nel codice.
3. Ecco il codice di chiusura della posa:
Ma la posa non si chiude sempre, e non è un errore, è considerato normale, un messaggio come questo viene dal server:
2009.09.08 00:44:42 '64766': requote 1.51893 / 1.51933 per ordine #11573500 vendere 1.80 EURCHF chiusura a 1.51914
Come sapete, questo significa che il prezzo è cambiato a breve termine mentre la richiesta di chiusura è andata al server.
E il server offre un nuovo prezzo di chiusura. Al server viene dato il tempo di rispondere - 3 secondi. Ed ecco il problema: il server si rifiuta di chiudere l'ordine al nuovo prezzo!
Come questo accada non è chiaro... Aiutatemi a capire, per favore.
Ragazzi, per favore spiegate il significato del punto esclamativo(!ExistPosition).
if(cnt > 0 && !ExistPosition(OP_BUY) && Ask <= prezzo - PipsForOpenMore * Punto)
Ragazzi, per favore spiegate il significato del punto esclamativo(!ExistPosition).
if(cnt > 0 && !ExistPosition(OP_BUY) && Ask <= prezzo - PipsForOpenMore * Punto)
La traduzione letterale di questa linea sarà
se cnt è PIÙ di 0 e la funzione ExistPosition(OP_BUY) restituisce FALSE e Ask è MENO di o uguale al prezzo - PipsForOpenMore * Point, allora....
Il "!" è una negazione. Se non lo fosse, la condizione if presupporrebbe che la funzione ExistPosition(OP_BUY) restituisca TRUE.
Ciao, Potresti consigliarmi come catturare e gestire in un EA l'evento di chiusura di un'operazione allo stoploss o takeprofit. >> Grazie.
Volete che qualcosa venga eseguito prima della chiusura su stop/profitto?
Volete che qualcosa venga eseguito prima della chiusura su stop/profitto?
No, subito dopo la chiusura.
OrdersTotal() - restituisce 0 non appena l'ordine è stato chiuso.
Di conseguenza, se OrdersTotal() restituisce 0, allora si fa l'elaborazione...
Questo è il caso quando un solo ordine è aperto.
Se descrivi la tua situazione in modo più dettagliato, cosa vuoi fare dopo che l'ordine è chiuso, allora sarò in grado di darti una risposta migliore :)
Non capisco la logica.
Puoi spiegarlo più precisamente, con un esempio?
3. Ecco il codice per chiudere la posizione:
Aumentate il valore dello slippage a 50, avete 5 cifre, quindi 0,3 pip non funziona.
Ciao, potresti per favore dirmi come catturare e gestire nel mio EA l'evento di chiusura di un affare allo Stop Loss o Take Profit. >> Grazie.
Guarda l'ultimo ordine nella storia, determina il tipo di ordine.
Per esempio per una posizione lunga:
Se l'ordine ha chiuso a un prezzo uguale o inferiore allo stop loss, allora era uno stop loss.
Se al prezzo uguale o superiore a TakeProfit - TakeProfit.