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
No, è una specie di consiglio su come imparare. Le persone sono ancora in grado di acquisire conoscenze solo attraverso lo studio parallelo della teoria con l'applicazione nella pratica, non esiste una cosa o un gingillo che premi un pulsante o ingoi una pillola e sai tutto.
Se hai zero conoscenze nella programmazione, non conosci nessun linguaggio, è meglio iniziare con C++, ci sono così tanti tutorial, webinar e altri corsi su Internet, che non puoi ascoltarli tutti nemmeno 24 ore su 24. La cosa principale sono le basi. Dato che MQL e C++ sono molto simili, la programmazione degli algoritmi per MT4 o 5 sarà anche più facile.
Devi solo iniziare a imparare invece di lamentarti.
Ho avuto un'idea simile su C++, grazie per la dritta.
Non bisogna confondere i linguaggi di programmazione, altrimenti sarà come nel proverbio: "due piccioni con una fava...", "su due sedie...".
Se hai solo bisogno di codificare in mql, allora impara mql.
In generale, il mio buon consiglio - inizia a imparare mql5, ha un futuro, altrimenti non ne avrai bisogno prima di imparare mql4.
Se tutto funzionerà come previsto, allora sì. Ma ci sono sempre alcuni modi sia per fare una cosa che per incasinarla ;)
Ciao,puoi dirmi se puoi - quando installi un EA, in quale cartella MQL4 va il file PDF?
Buona giornata a tutte le buone persone ...
Di seguito è riportato il codice della funzione Trailing Stop, chi può spiegare il significato diOrderStopLoss()!=0 evidenziato nel codice, perché è applicabile, in questo caso, solo perOrderType()==1. ..?
...E un'altra domanda più importante - come scrivere in questo codice la condizione secondo la quale solo uno dei diversi ordini a mercato aperto che soddisfano i requisiti StopLoss sarà attivato? Cioè, se abbiamo due o più ordini aperti della stessa direzione, solo quello più vicino al prezzo di mercato sarà modificato.
int TralFunck(int Ticket)
{
double TralPrice=0,Punkt=0;
chk=OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES);
se(OrderProfit()<=0)return(0);
if(OrderType()==0){Punkt=(Bid-OrderOpenPrice())/Point;TralPrice=NormalizeDouble((Bid-Tral*D*Point),Digits);}
if(OrderType()==1){Punkt=(OrderOpenPrice()-Ask)/Point;TralPrice=NormalizeDouble((Ask+Tral*D*Point),Digits);}
se(Punkt<MarketInfo(Symbol(),MODE_STOPLEVEL))return(0);
se(Punkt<(Tral+TP)*D)ritorno(0);
if(OrderType()==0 && TralPrice<=NormalizeDouble(OrderStopLoss(),Digits))return(0);
if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0);
ModifyOrder(OrderTicket(),OrderOpenPrice(),TralPrice,OrderTakeProfit());
ritorno(0);
}
... Grazie in anticipo a tutti coloro che hanno risposto per qualsiasi risposta !!!