Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 552
![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
Se avete bisogno di rsi e stocastico in un indicatore, può essere implementato per mezzo del linguaggio mql. Contatta il servizio freelance.
La condizione per sfondare il livello.
ad esempio il prezzo di chiusura di una candela
doppio Uroven; - livello
se (Close[2]<Uroven && Close[1]>=Uroven) dal basso verso l'alto
se (Close[2]>Uroven && Close[1]<=Uroven) dall'alto verso il basso.
Ciao, mi sono imbattuto in questo problema.
C'è una condizione nel programma: se una variabile (in cui viene calcolato il profitto di certi ordini) è più piccola dell'espressione di diverse altre variabili, verranno eseguite diverse funzioni.
Non descriverò subito esattamente cosa e come si calcola perché sarebbe troppo. Forse, la risposta sarà molto semplice perché non la conosco:)
Così, quando si esegue il programma questa condizione risulta essere vera, quando in realtà la prima variabile è molto più grande dell'altra (per esempio, stavo emettendo i valori - 146,3412 e 0,41 nel tester).
Tutte le variabili in questa condizione sono di tipo doppio e separatamente sono calcolate correttamente.
Può dirmi a cosa può essere collegato?
Ciao, mi sono imbattuto in questo problema.
C'è una condizione nel programma: se una variabile (in cui viene calcolato il profitto di certi ordini) è più piccola dell'espressione di diverse altre variabili, verranno eseguite diverse funzioni.
Non descriverò subito esattamente cosa e come si calcola perché sarebbe troppo. Forse, la risposta sarà molto semplice perché non la conosco:)
Così, quando si esegue il programma questa condizione risulta essere vera, quando in realtà la prima variabile è molto più grande dell'altra (per esempio, stavo emettendo i valori - 146,3412 e 0,41 nel tester).
Tutte le variabili in questa condizione sono di tipo doppio e separatamente sono calcolate correttamente.
Può dirmi a cosa può essere collegato?
La soluzione si trova davvero sulla superficie - vai qui:Telepath Club
Prerequisito:
ProfitSellDBL è calcolato qui
Profit_Upgr = 0.01
Tral_Start__Upgr è equiparato a una variabile esterna di tipo int ed è uguale a 5.
Tral_Size__Upgr è similmente uguale a 4
TV - valore di tick, =10
SommaLotSellDBL = 0,04
La condizione per sfondare il livello.
ad esempio il prezzo di chiusura di una candela
doppio Uroven; - livello
se (Close[2]<Uroven && Close[1]>=Uroven) dal basso verso l'alto
se (Close[2]>Uroven && Close[1]<=Uroven) dall'alto verso il basso.
Spiacente, non funziona. Lo descriverò in una foto. La linea rossa spezzata è un indicatore, le linee blu sono livelli.
Condizione per aprire Buy: quando l'indicatore attraversa qualsiasi livello dal basso verso l'alto.
Condizione per chiudere Buy (contemporaneamente aprire Sell): quando l'indicatore attraversa qualsiasi livello dall'alto verso il basso, tranne quello in cui l'ordine è stato aperto.
Scusate, devo avervi già annoiato.
Prerequisito:
ProfitSellDBL è calcolato qui
Profit_Upgr = 0.01
Tral_Start__Upgr è equiparato a una variabile esterna di tipo int ed è uguale a 5.
Tral_Size__Upgr è similmente uguale a 4
TV - valore di tick, =10
SommaLotSellDBL = 0,04
Spiacente, non funziona. Lo descriverò in una foto. La linea rossa spezzata è l'indicatore, le linee blu sono i livelli.
Condizione per aprire Buy: quando l'indicatore attraversa qualsiasi livello dal basso verso l'alto.
Condizione per chiudere Buy (contemporaneamente aprire Sell): quando l'indicatore attraversa qualsiasi livello dall'alto verso il basso, tranne quello in cui l'ordine è stato aperto.
Scusate, devo avervi già annoiato.
Spiacente, non funziona. Lo descriverò in una foto. La linea rossa spezzata è l'indicatore, le linee blu sono i livelli.
Condizione per aprire Buy: quando l'indicatore attraversa qualsiasi livello dal basso verso l'alto.
Condizione per chiudere Buy (contemporaneamente aprire Sell): quando l'indicatore attraversa qualsiasi livello dall'alto verso il basso, tranne quello in cui l'ordine è stato aperto.
Scusate, devo avervi già annoiato.
Invece di Close[2], metti il valore dell'indicatore sulla seconda barra (per esempio iRSI(.......,2) ), e invece di Close[1] metti il valore dell'indicatore sulla prima barra. E uroven è il valore del livello.
E il resto vi è già stato detto sopra.