Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 892
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
Ragazzi che possono aiutare con questa domanda. Voglio dichiarare una variabile globale di tipo non definito o di tipo arbitrario. Poi questa variabile sarà usata nelle funzioni in cui si applicano i modelli. In altre parole, chiamo la funzione e prendo un array di qualsiasi tipo, poi i calcoli saranno fatti e il risultato sarà restituito dalla funzione e sarà assegnato a questa variabile. Voglio memorizzare il risultato del calcolo di questi parametri in una variabile, in modo da non dover chiamare la funzione una seconda volta. Come posso trovare una soluzione universale con meno controlli, posso convertire il tipo di variabile, o dichiararla come variabile con una macro, cosa posso fare?
Se ho capito bene, allora
https://www.mql5.com/ru/docs/basis/oop/templates
Non capisco bene questo commento. Puoi aprire una posizione di blocco (opposta alla posizione aperta) con un margine libero inferiore al margine dell'ordine appena aperto (non in blocco). Quindi dove si trova il 100%?
Esempio:
Valuta USDJPY, leva 1:100. Lotto 0.1, il margine è 100
Secondo la specifica il margine coperto è 50000, il che significa che il 50%
Per aprire una posizione di blocco, devono essere disponibili sul conto altri 100 fondi. Altrimenti, ci sarà un errore ... non ricordare il numero, in generale, non abbastanza fondi.
E solo dopo aver aperto una posizione il margine effettivo sarà corretto secondo i valori indicati nella specifica.
Ma, se ci sono solo 50 fondi disponibili nel conto, allora si può aprire due volte per 0,05
Se ho capito bene, allora
https://www.mql5.com/ru/docs/basis/oop/templates
Conosco già l'uso della tecnologia dei template. Questo metodo permette di restituire il tipo di una variabile, ma la conversione del tipo di una variabile in un'altra no. Potrebbe non essere possibile.
Esempio:
Valuta USDJPY, leva 1:100. Lotto 0.1, il margine è 100
Secondo la specifica, il margine coperto è 50.000, cioè il 50%.
Per aprire una posizione di blocco, altri 100 fondi devono essere disponibili sul conto. Altrimenti, ci sarà un errore ... non ricordare il numero, in generale, non abbastanza fondi.
E solo dopo aver aperto una posizione, il margine effettivo sarà corretto secondo i valori della specifica.
Ma, se ci sono solo 50 fondi liberi nel conto, allora si può aprire due volte per 0,05
Ok, questo può essere il caso. Dovremmo controllare.
Dovremmo controllare il prezzo di un ordine. Allora che dire della funzione MQL5https://www.mql5.com/ru/docs/trading/ordercalcmargin?
Il prezzo di apertura dell'ordine è nel parametro. Come funziona per le croci? Come funziona per i tassi incrociati? La MT5 sa prevedere i prezzi?
FreeNumFractals
Ho già reinstallato mt5 e questo indicatore, ma non ha alcun effetto.
FreeNumFractals
Qual è l'indicatore? Non ho nessun effetto, dov'è il link?
Va bene, forse è così. Dovremo controllare.
Sul prezzo dell'ordine. E la funzione MQL5https://www.mql5.com/ru/docs/trading/ordercalcmargin?
Il prezzo di apertura dell'ordine è nel parametro. Come funziona per le croci? Come funziona per i tassi incrociati? La MT5 può prevedere i prezzi?
Beh, bisogna leggere tutto con attenzione. Citazione dalla documentazione:
Il calcolo viene eseguito... cioè il valore ottenuto sarà senza tener conto della posizione aperta, e solo allora sarà corretto secondo la specifica se la posizione opposta è aperta. Questo è quello di cui parlavo.
Valore del margine... per gli ordini in sospeso è calcolato "dallo sfondo" e può non corrispondere al valore reale.
Ottimi consigli e una grande scienza per il futuro!!! È andato anche un po' oltre. Qui sotto c'è il risultato.
Così è stato:
Così è diventato, l'efficacia dell'approccio è evidente!!! Grazie.
Grazie a Sergei e Alexey per l'indicatore stocastico colorato. Sei molto bravo. Rispetto!
In modo che i dati del mio indicatore sostituiscano i dati del grafico.
E che tutti gli indicatori standard del terminale client possono essere lanciati su questo nuovo grafico. E che questi indicatori lavorino sui dati del mio indicatore, non sulle barre dei prezzi.
C'è una domanda come questa. Quindi, c'è un ciclo
La primainterruzione non si trova nella prima parentesi del ciclo, ma nelle parentesi annidate al loro interno. La secondainterruzione è ancora più profonda, annidata nelle parentesi interne. Come ho capito in questo casobreak semplicemente non funziona, a dire il vero non ho capito se funzionava o no ma il programma si bloccava e faceva iterazioni inutili. Per uscire da un ciclo con molte condizioni ho aggiunto un flag di uscita al ciclo. Forse mi sembrava che non funzionasse, chi pensa a questo problema?