![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
MA. Terrò il post per 24 ore - poi lo cancellerò!
Non c'è bisogno di cancellarlo! Lascia che rimanga...
Igor, prima di tutto grazie per le tue funzioni e per questo ramo, aiutano molti programmatori non professionisti. Ma vorrei farvi una domanda sulla funzione NumberOfOrders(). Non riesco a farlo funzionare. L'ho inserito in un MACD Expert Advisor standard per dare un esempio di come lo uso. Sto incollando il codice:
Per descriverlo brevemente, è cambiato lì:
Naturalmente, non funziona. Potresti spiegare cosa c'è che non va? Grazie in anticipo.Potresti spiegare cosa c'è che non va? Grazie in anticipo.
Due commenti:
1. Io farei così:
2. La funzione NumberOfOrders() restituisce il numero di ordini - scambi di tipo BuyLimit, BuyStop, SellLimit e SellStop. L'Expert Advisor che hai modificato non funziona con gli ordini. Apre le posizioni ai prezzi di mercato, cioè esegue operazioni di acquisto e vendita. Dovete usare la funzione NumberOfPositions(), che posterò nel prossimo post.La funzione NumberOfPositions().
Questa funzione restituisce il numero di posizioni attualmente aperte. Una selezione più accurata delle posizioni contate è specificata da parametri esterni:
Wow! Pensavo fosse un design:
passerebbe attraverso tutte le posizioni (comprese OP_SELL e OP_BUY). Ora tutto funziona. Grazie ancora!Funzione GetProfitFromDateInCurrency().
Questa funzione restituisce il profitto totale nella valuta delle posizioni chiuse da una certa data. Una selezione più accurata delle posizioni da prendere in considerazione è specificata utilizzando parametri esterni:
HH. In allegato c'è uno script per testare la funzione GetProfitFromDateInCurrency().
L'indicatore i-Profit, che mostra valori di profitto assoluti e percentuali per diversi periodi di tempo, è un esempio più pratico di come imparare a usare questa funzione.
Ciao Igor.
Vorrei ringraziarvi per la fic di correlazione. Avevo alcune opzioni, volevo solo chiarirle)
Anch'io ho una domanda simile. Incontro molto spesso l'errore 130 - stop sbagliato durante il test di Expert Advisor in modalità tempo reale. Non lo analizzo, non capisco perché si verifica in una situazione o in un'altra. Ho iniziato a usare questa costruzione
Ho iniziato a usare questo costrutto per normalizzare stop e TP, ma non ha risolto la situazione. Forse hai affrontato situazioni simili, dimmi come affrontarle e qual è il modo migliore per analizzarle.
Per chiarire: questo succede molto spesso quando cerco di impostare uno stop a +1 p dal prezzo di apertura
incontrare l'errore 131 - arresto errato.
131 - Volume errato, errore nella granulazione del volume. Questa è la dimensione del lotto che viene scambiato.
incontro l'errore 131 - Wrong stop.
131 - Volume errato, un errore nella granulazione del volume. Questa è la dimensione del lotto che viene scambiato.
Codice sbagliato, non 131 ma 130
Codice sbagliato, non è 131, è 130.
Capisco...
Provate a normalizzare come segue:
Lo faccio e non incontro l'errore 130.