Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 78
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
Questo articolo è un aiuto.
Cambia double iFractals(string symbol, int timeframe, int mode, int shift) in quattro a
Ho poca esperienza con MQL5 fino ad ora, ho esaminato la MQL5 Timeframe Guide ma non ho trovato nulla di utile.
Ho un problema: ho un indicatore frattale che lavora su un timeframe e voglio ottenere i suoi dati su 2 timeframe diversi.
Io ce l'ho così:
#include <GetIndicatorBuffers.mqh>
int Fractals_handle; // puntatore all'indicatore iFractals
string period; // variabile per diversi timeframe del grafico
void OnTick()
{
//---- buffer di indicatori per i frattali di B. Williams
static double Upper[]; // array per l'indicatore UPPER_LINE iFractals, è un array per i frattali superiori
static double Lower[]; // array per l'indicatore LOWER_LINE iFractals, è un array per i frattali inferiori
for( int j=1; j<=2; j++ )
{
if( j==1 ) period=PERIOD_H1;
if( j==2 ) period=PERIOD_H4;
//--- crea un puntatore all'oggetto indicatore iFractals
Fractals_handle=iFractals(NULL,period );
//- se si è verificato un errore durante la creazione dell'oggetto, stampare il messaggio
se(Fractals_handle<0)
{
Print("L'oggetto iFractals non è stato creato: errore di esecuzione = ",GetLastError());
//--- terminazione forzata del programma
ritorno(-1);
}
//--- impostare l'ordine di indicizzazione degli array come nelle serie temporali
//- se si verifica un errore, fermare ogni ulteriore operazione
//- riempire gli array dichiarati con i valori attuali di tutti i buffer degli indicatori per i frattali
if(!GetFractalsBuffers(Fractals_handle,0,100,Upper,Lower,true)) return;
// ecco la linea di controllo del lavoro dell'indicatore
} // fine del ciclo per J
Se il ciclo su j viene rimosso nel codice precedente e un periodo concreto viene inserito nella funzione Fractals_handle=iFractals(NULL,period ); il programma funzionerà.
Nel ciclo, genera un errore durante la compilazione:
'period' - token inatteso Sov_MA_ADX.mq5 482 47
Per favore, consigliatemi dove è il mio errore e come formattare correttamente questa parte del programma.
Ciao Mr. Masters, ho appena iniziato a studiare MT5 intensamente, sto testando tutte le opzioni possibili qui. Di solito apro il profitto per tendenza ma poi iniziano a muoversi dall'altra parte e di conseguenza ottengo perdite anche se aspetto troppo a lungo e spero che tutto vada bene e sarò felice. Sarebbe possibile fare un esperto che apra una posizione con un ritardo di 4 o anche di 10 punti, cioè se non si muove nella direzione in cui doveva muoversi, grazie a Dio. In generale, se ci penso, risulta allo stesso modo e "Non possiamo prevedere????", ma credo che sia successo due volte al giorno con più del 100%. Come posso entrare in questo flusso e seguirlo? All'ufficio postale ultimamente ha iniziato a ricevere lettere che offrono di comprare i cosiddetti "Graal". Come hanno saputo della mia posta e, soprattutto, del mio interesse per questo business?
Sono dei graal per i venditori, perché ti aiutano a tirare fuori i tuoi soldi.
Impara dai professionisti, guarda le interviste con persone coinvolte nel trading, nel forex e soprattutto nell'algotrading, cosa hanno da dire su quello che puoi guadagnare.
L'idea che hai descritto è solo una metodologia per entrare in una posizione. L'importante è trovare un segnale che, diciamo, a parità di stop e profitti fornisca il 65% + di trade redditizi. E poi questo segnale può portare al miglior input e gestione del denaro. Non può essere fatto in nessun altro modo). È come costruire una macchina senza motore.
Sono dei graal per i venditori, perché ti aiutano a far uscire i tuoi soldi.
Impara dai professionisti, guarda le interviste con persone coinvolte nel trading, nel forex e soprattutto nell'algotrading, cosa hanno da dire su quello che puoi guadagnare.
L'idea che hai descritto è solo una metodologia per entrare in una posizione. L'importante è trovare un segnale che, diciamo, a parità di stop e profitti fornisca il 65% + di trade redditizi. E poi si può trovare il miglior input e gestione del denaro. Non può essere fatto in nessun altro modo). È come costruire una macchina senza motore.
Salve professionisti, felice anno nuovo.
Per favore consigliatemi come affrontare la situazione che è legata al ritardo tra l'apertura delle barre nello Strategy Tester e l'apertura delle barre sul timeframe.
Per esempio, ho impostato nel mio Expert Advisor l'inizio del test il 13.01.2011. In questo caso, il tempo di apertura della prima barra nello Strategy Tester sul timeframe orario sarà 2011.01.13 00:00:00,
e il tempo di apertura della prima barra nell'Expert Advisor usando la funzione
i=CopyTime( _Symbol,0,1,100,Time_buf); // copia il tempo dei dati storici per ogni barra del timeframe H1 nel buffer
se( i<0 )
{
Print(" failed to copy time values from the price chart buffer ");
}
get Time_buf[0] = 2011.01.12 23:00:00 - 1 ora di ritardo.
Ho capito che questa situazione è standard ed è stata risolta da molti trader esperti. Ci sono pubblicazioni su questo argomento? Non ho trovato nessuna soluzione negli articoli.
O condividi la tua esperienza, per favore.
Vi prego di suggerire una via d'uscita dalla situazione, che è legata al ritardo temporale tra i momenti di apertura delle barre nel tester e le barre del timeframe in formazione.
Se hai impostato tu stesso questo arretrato, prova in questo modo:
Se hai impostato tu stesso questo arretrato, prova in questo modo:
Grazie mille per il consiglio. Molto apprezzato.
In particolare, ho bisogno di accedere al buffer MA sull'indicatore Standart Deviation