Unisciti alla nostra fan page
- Visualizzazioni:
- 250
- Valutazioni:
- Pubblicato:
- Aggiornato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Spesso, quando si scrivono indicatori (expert advisor), è necessario disporre di informazioni sulla comparsa di un’ nuova barra su un determinato timeframe. Di seguito viene riportato un esempio di come farlo.
Al primo richiamo della funzione isNewBar(), la barra corrente non viene considerata nuova. Viene semplicemente memorizzata la sua ora: quella è la barra corrente, mentre la barra successiva viene considerata nuova. Nel codice sono stati inseriti commenti dettagliati per facilitarne la comprensione. Penso che non sarà difficile capirlo e spero che possa essere utile a molti.
Vorrei mettere in guardia dall’approccio proposto qui: il divieto di trading in una singola barra, spesso utilizzato in MQL4, ovvero l’uso del numero di barre (Bars) per l’analisi.
Il fatto è che questo metodo in MQL5 funzionerà solo se nelle impostazioni il numero di barre nella finestra non è limitato:

In questo caso, la funzione Bars(_Symbol, timeFrame) aumenterà con la comparsa di nuove barre, ma se il numero massimo di barre nella finestra è limitato (ad es. 10.000 e sono tutte caricate), allora tale approccio non funzionerà più: è facile verificarlo.
Pertanto, in isNewBar è preferibile memorizzare gli orari delle barre più recenti ed effettuare il confronto in base a essi, poiché finché una barra non è completata, l’ora non cambia; è quindi preferibile elaborare gli orari delle barre. Questo approccio è stato implementato nell’indicatore proposto.
Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/107
Random Trader with Customizable Risk/Reward Ratio, Break-Even
L'EA apre le posizioni in modo casuale (50/50 di possibilità di acquistare o vendere) quando non è aperta alcuna posizione.
cambiare il colore delle candele e dello stoppino
Disegnare gli stoppini (linee sottili): disegnare una linea verticale dal prezzo più basso al prezzo più alto di ogni candela (questo è chiamato "stoppino"). Disegnare il corpo della candela: disegnare un rettangolo dal prezzo di apertura al prezzo di chiusura, utilizzando un colore diverso se la candela è rialzista o ribassista. Personalizzazione dei colori: è possibile modificare facilmente i colori utilizzati per le candele rialziste e ribassiste e i loro stoppini. Nel codice che utilizzate, ad esempio: le candele ribassiste hanno un corpo marrone (clrMaroon). Gli stoppini delle candele ribassiste sono di colore viola chiaro (clrOrchid). A cosa serve Questo indicatore è utile se volete: avere uno stile visivo unico e chiaro sui vostri grafici. Differenziare più facilmente le candele rialziste da quelle ribassiste. Analizzare il comportamento dei prezzi in modo più visivo.
Rete
Scopo: sostituire la griglia standard con una più pratica, che consenta di individuare visivamente molti punti importanti del grafico, le caratteristiche di movimento dello strumento analizzato e di valutare la qualità delle quotazioni (presenza di lacune).
Rabbit
Traccia sul grafico i livelli reali di supporto e resistenza per qualsiasi coppia di valute.