[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 34
![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
Grazie ancora drknn e granit77! !!!! #MTF_MovingAverage.mq4 - se questo è un EA, non viene messo sul grafico per qualche motivo... :-(,
La domanda riguarda esattamente la trama...
Ho bisogno di disegnare M5 (144) sul grafico M1. cioè risulta che ho bisogno di M1 (144*5=720), giusto?
Ma cosa devo fare se i seguenti TF non coincidono per la loro molteplicità? - Vorrei calcolare automaticamente la MA quando si cambia TF. Esiste una tale funzione per determinare il TF?
Dovreste capire che ogni funzione che si trova in un linguaggio di programmazione è costruita secondo alcuni principi, o da qualche formula. Se non riuscite a trovare quello che vi serve nel linguaggio, ma il vostro bisogno è descritto da una formula, è più facile fare il codice da soli che cercarne uno già pronto.
Ora guardiamo il tuo problema. È necessario determinare automaticamente il periodo di mediazione della media mobile a seconda del timeframe. È possibile ottenere il valore di timeframe per mezzo della lingua. E puoi calcolare il periodo della media mobile, inoltre, hai già una formula di calcolo. Usando iMA() possiamo ottenere i valori della media mobile. Il vostro compito può essere risolto dal codice.
Ti ho dato la formula e il suo ragionamento logico. Di cos'altro avete bisogno? Hai un set completo di strumenti e materiali a portata di mano, quindi puoi applicare le tue mani per fabbricare il tuo prodotto. Bisogna solo provare e riprovare finché non si ottiene il risultato giusto. Nessuno farà il lavoro al posto tuo.
Può essere fatto facilmente se necessario.
Per favore, se possibile, date almeno un indizio... a una funzione incorporata, se ce n'è una!
E "È possibile ottenere il valore dell'intervallo di tempo per mezzo della lingua. "Non riesco a trovare ...., forse il cretinismo serale?
Non ti dispiacerà se te lo dico!!!
Per favore, se possibile, date almeno un indizio... a una funzione incorporata, se ce n'è una!
Non ci sono funzioni incorporate, dovete solo scrivere la vostra procedura guidata con il periodo di calcolo a seconda dell'intervallo di tempo
Ho fatto un indicatore (chiamiamolo ind 1) usando la funzione iCustom, cioè con un collegamento a un altro indicatore personalizzato (ind 2). La domanda è: se voglio usare il valore ind 1 in un Expert Advisor, anche tramite iCustom, funzionerà? O non è una catena a margherita, dovrei fare un collegamento dall'EA all'indicatore originale, ind 2? Grazie
Questa funzione recupera il valore del buffer dell'indicatore. Se l'indicatore ce l'ha, potete estrarre i suoi valori usando iCustom(). Se l'indicatore non ha alcun buffer (succede anche questo), iCustom() non aiuta. La domanda è: come si può fare senza buffer? È molto semplice - ci sono indicatori che seguono i propri principi delle variazioni di prezzo e introducono oggetti sul grafico, per esempio, etichette con contenuto generato automaticamente.
Questa funzione recupera il valore del buffer dell'indicatore specificato. Se l'indicatore ne ha uno, potete usare iCustom() per estrarre i suoi valori. Se l'indicatore non ha alcun buffer (succede anche questo), iCustom() non aiuta. La domanda è: come si può fare senza buffer? Ci sono indicatori che tracciano i cambiamenti di prezzo secondo i loro principi e mostrano oggetti sul grafico, per esempio, etichette con contenuto generato automaticamente.
Ind 1 ha un buffer, sì. Ma il suo valore è calcolato attraverso il riferimento a un altro indicatore, ind 2. Significa che Expert Advisor vuole prendere il valore di Ind 1 - ma a sua volta è calcolato in riferimento a Ind 2. Così, otteniamo una catena: EA - richiesta del valore del buffer ind 1 - richiesta del valore del buffer ind 2 - ind 2 restituisce il valore a ind 1 - ind 1 restituisce il valore a EA. Questa catena funzionerà?
Sì, nessun problema.
I programmatori in generale non si fidano di nessuno (non sono un programmatore :)) ), quindi quando si tratta dell'uso degli indicatori si dividono in a punta smussata e a punta acuta.
Alcuni credono che gli algoritmi trasferiti direttamente dall'indicatore all'Expert Advisor siano i più veloci.
Altri dicono che la differenza non è così significativa da complicare il codice. E a volte, l'introduzione di calcoli nell'Expert Advisor rallenta persino il test.
Ci sono esperti che sono molto abili nell'ottimizzare la velocità del codice, e non ce ne sono molti, anche tra i professionisti.
Leggete gli articoli nella sezione Tester e in altre sezioni, sarà interessante.
Ma è più conveniente per il semplice ragazzo di campagna tenere tutto nell'indicatore e inviare segnali all'Expert Advisor da lì. Questo permette di modificare facilmente il sistema, cambiare e riscrivere gli indicatori, usare diversi indicatori simultaneamente, ecc. È degno di nota che uno dei più esperti programmatori di forum sia della stessa opinione.