[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 182
![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
Ho scritto un semplice indicatore. Ecco il codice:
C'è solo un buffer in esso. I valori degli indicatori sono di tipo doppio.In Expert Advisor, ho deciso di ottenere il valore dell'indicatore e applicarlo al trade come filtro.
Qui ho scritto una semplice chiamata di funzione di questo indicatore buffer sull'ultima barra formata:
Nel tester il valore della pendenza viene restituito sbagliato:Perché? Il tipo è corretto. Anche la chiamata è corretta. L'indicatore funziona correttamente a tutti. Ecco il log sul tester, e dal mercato attuale reale:
Perché viene restituitosempre un numero2147483647 invece del numero richiesto?
Ho scritto un semplice indicatore. Ecco il codice:
Ha solo un buffer. I valori degli indicatori sono di tipo doppio.In Expert Advisor, ho deciso di ottenere il valore dell'indicatore e applicarlo al trade come filtro.
Qui ho scritto una semplice chiamata di funzione di questo indicatore buffer sull'ultima barra formata:
Il valore della pendenza non è corretto nel tester:Perché? Il tipo è corretto. Anche la chiamata è corretta. L'indicatore funziona correttamente a tutti. Ecco il log sul tester, e dal mercato attuale reale:
Perché viene restituitosempre un numero2147483647 invece del numero richiesto?
Rielaborato l'indicatore
Il problema sembra essere con l'indicatore.
Hai ragione... Ma è solo il numero di barre che deve essere ricalcolato... Strano perché non c'è modo di ottenere il valore corretto in questo caso.
Se si commenta questa linea, tutto funziona bene e si corregge il calcolo dalla 0a barra:
Ma Nella variante precedente, al priming emetteva un valore adeguato. Ma il gufo non prende adeguato. Perché?
Hai ragione... Ma è solo il numero di barre da ricalcolare... Strano perché in questo caso non c'è modo di ottenere il valore corretto.
Se questa linea viene commentata, tutto funziona bene e il calcolo dalla barra 0 viene corretto:
Ma Nella variante precedente, emetteva un valore adeguato. Ma il gufo non prende adeguato. Perché?
Sembra che tu stia usando la modalità di visualizzazione per controllare
Sembra che tu stia usando la modalità di visualizzazione per controllare
Sì, e allora?
Aiutatemi a trovare un bug, nessuna azione e nessun errore. Forse mi manca qualche libreria?
Il mio sistema: MT4, Build 451.
Windows 7 Home Base.
Aiutatemi a trovare un bug, nessuna azione e nessun errore. Forse mi manca qualche libreria?
Il mio sistema: MT4, Build 451.
Windows 7 Home Base.
come scegliere il lotto più piccolo tra tutti gli scambi aperti?
int i, ot = OrdersTotal(); double min=0; int min_ticket=0; for(i=0;i<ot;i++) { if(!OrderSelect(i,SELECT_BY_POS)) continue; if(OrderType()!=OP_BUY && OrderType()!=OP_SELL) continue; if(i==0||min> OrderLots()) {min = OrderLots(); min_ticket=OrderTicket();} }