Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 834
![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
Per favore, spiega qual è il problema. La funzione dovrebbe esaminare tutte le posizioni aperte e calcolare il numero di posizioni con un dato numero magico. Infatti ne prende solo uno dalla lista aperta da un altro EA con lo stesso Ticket e Magik e quindi il conteggio è sempre =0.
L'ho capito da solo, la selezione deve essere fatta tramitePositionGetSymbol:
L'ho capito da solo, la selezione deve essere fatta usandoPositionGetSymbol:
Non è ben calcolato. Dovete selezionare sul conto hadge utilizzando la funzione PositionGetTicket(i) e poi controllare il simbolo e il magik.
Non è bello capirlo. Dovete selezionare sul conto hadge con la funzione PositionGetTicket(i) e poi controllare il simbolo e il magik.
Sì, così va meglio, anche le altre funzioni erano glitchate nella demo, ma ora funziona.
Ciao, potresti consigliarmi su questo indicatore https://www.mql5.com/ru/forum/94447#comment_6780067
Mette dei cerchi rossi e blu sul grafico quando il prezzo cambia drasticamente, cioè quando il prezzo cambia di 4 pip o più,
Ho bisogno che questi segnali vadano solo quando il prezzo cambia di 10 pip o più
Ciao, potresti consigliarmi su questo indicatore https://www.mql5.com/ru/forum/94447#comment_6780067
Mette dei cerchi rossi e blu sul grafico quando il prezzo cambia drasticamente, cioè quando il prezzo cambia di 4 pip o più,
Voglio che questi segnali vadano solo quando il prezzo cambia di 10 pip o più.
Questo indicatore non calcola pips, ma sigma o RMS (root-mean-square deviation). Su un campione degli ultimi N tick (50 di default). Costruisce un canale di 3 sigma. Se il prezzo è saltato fuori dal canale, segnerà questo posto. Ma il problema principale è che la serie iniziale dei prezzi non ha una distribuzione normale con code molto pesanti. In effetti, questo indicatore è un aiuto-giocattolo.
Salve.
Sto scrivendo un piccolo programma. Mi trovo di fronte a una situazione completamente incomprensibile.
Nel mio codice ci sono queste due linee. Sono alla fine di OnTester() e non sono nel ciclo.
Ed ecco un risultato inaspettato dell'esecuzione di queste linee.
Ecco la definizione della funzioneMatOgidanieStavk
Salve.
Sto scrivendo un piccolo programma. Mi trovo di fronte a una situazione completamente incomprensibile.
Nel mio codice ci sono queste due linee. Sono alla fine di OnTester() e non sono nel ciclo.
Ed ecco un risultato inaspettato dell'esecuzione di queste linee.
Ecco la definizione della funzioneMatOgidanieStavk
Stavka è inizializzato prima della stampa?
come si determina che la chiamata è la prima all'interno della funzione?
che risultato si aspettava?
Grazie. Ho risolto il problema.
Si è scoperto che la variabileStavka prima della stampa. era uguale a -1. Il suo valore è stato passato nella funzione Print e salvato come copia. La mia funzioneMatOgidanieStavk ha cambiato la variabileStavkastessa, non la sua copia che verrà stampata.
2795/2797 sarà 0. Poiché l'arrotondamento non viene eseguito. O s3 = (doppio)s2/s1; o selezionare doppio per s2 e s1