Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1516
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
Grazie per la risposta, stampella e non una cattiva soluzione, ma per quanto riguarda la mia idea funziona un po' male, perché il saldo è fluttuante, probabilmente non lo fa istantaneamente e in alcuni casi i miei ordini hanno iniziato a chiudere con meno per qualche motivo. Ma la crescita è stata come dovrebbe essere, ma è aumentato anche il drawdown con quelle minus. Ho rinunciato a tutto e ho deciso di impostare manualmente i limiti di pullback, in modo da doverli regolare quotidianamente.
Grazie per la risposta, stampella e non una cattiva soluzione, ma per quanto riguarda la mia idea funziona un po' male, perché il saldo è fluttuante, probabilmente non lo fa istantaneamente e in alcuni casi i miei ordini hanno iniziato a chiudere con meno per qualche motivo. Ma la crescita è stata come dovrebbe essere, ma è aumentato anche il drawdown con quelle minus. Ho deciso di rinunciare e di impostare manualmente i limiti di trading e di doverli regolare quotidianamente.
La funzione funziona correttamente.
Prova così
e aggiungere l'aggiornamento del saldo alla funzione di chiusura dell'ordine
catturare il cambiamento del giorno e calcolare il valore del saldo in quel momento.
Non per niente hanno detto "prendi l'indicatore giusto" - non ci sta in un paio di righe di codice. È un algoritmo abbastanza capiente.
catturare il cambiamento del giorno è facile, "il numero del giorno conosciuto non è uguale al numero del giorno prima", ma oltre è difficile
Alg. "calcola il saldo al momento D" (esclusi i prelievi/riempimenti e qualche bug su swap e commissioni)
Saldo:=saldo del conto corrente. Questo è AccountBalance().
Per tutti gli ordini di mercato chiusi nella storia:
se il tempo di chiusura cade tra D e corrente, Balance -= OrderProfit()+OrderSwap()+OrderCommision();
al completamento dell'enumerazione, il Saldo è il valore desiderato...
MA, la commissione viene addebitata (cioè incide sulla linea di bilancio) all'apertura, e la prendiamo in considerazione alla chiusura e gli swap vengono presi al cambio del giorno, e la prenderemo di nuovo in considerazione solo alla chiusura
e in caso di grande profondità D, c'è la possibilità di non ottenere tutti gli ordini richiesti in un overshoot
Grazie per la risposta, stampella e non una cattiva soluzione, ma per quanto riguarda la mia idea funziona un po' male, perché il saldo è fluttuante, probabilmente non lo fa istantaneamente e in alcuni casi i miei ordini hanno iniziato a chiudere con meno per qualche motivo. Ma la crescita è stata come dovrebbe essere, ma è aumentato anche il drawdown con quelle minus. Ho rinunciato e ho deciso di impostare manualmente i limiti di trading e ho dovuto regolarli quotidianamente.
Sono già perso nei vostri suggerimenti e consigli, quindi forse il mio consiglio è completamente fuori tema, ma scusate...
Capisco di cosa ho bisogno all'inizio della giornata per fissare il saldo e per il giorno per contare il profitto/perdita in base al quale devo prendere una decisione se continuare il trading...
Quindi ecco la decisione
Se l'Expert Advisor sarà riavviato durante il giorno, si dovrebbe considerare il calcolo dei profitti/perdite degli ordini di oggi tenendo conto degli swap e delle commissioni e calcolare il saldo di inizio giornata in OnInit().
Credo nelle capacità di Makar, può mostrare tutto questo già nel codice...
Salve. Potete dirmi come determinare il numero della barra attuale dall'inizio della giornata?
Come faccio a determinare il numero della barra attuale dall'inizio della giornata?
Grazie.
Salve. Potete dirmi come determinare il numero della barra attuale dall'inizio della giornata?
Come faccio a determinare il numero della barra attuale dall'inizio della giornata?
Grazie.
questa è la barra corrente, se l'ultima barra ha chiuso, allora -0,5
è la barra corrente, se l'ultima barra ha chiuso, allora -0,5
Grazie. Farò un tentativo.
questa è la barra corrente, se l'ultima chiusa, -0,5
su minuti ed esotici non funzionerà.
numero di barre != numero di_conti
le barre vengono saltate alla volta, in 15 minuti ci possono essere 12 barre di un minuto
meglio usare iBarShift()
è meglio usare il nativo iBarShift()
Non so come.
Non so come.
Funzione