[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

 
100yan:

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.

 
Vinin:

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!!!

 
100yan:


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 una tale catena a margherita non funzionerà, dovrei fare un riferimento all'indicatore originale, ind 2 dall'EA? Grazie
 
Cod:
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.
 
drknn:

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.
 
granit77:
Sì, nessun problema.
Capisco, grazie.
 
Poi un'altra domanda per lo sviluppo generale - l'uso di iCustom, come nella domanda sopra, rallenta molto il terminale? Ha senso mettere tutti i calcoli in un indicatore in una volta sola, o non è una questione di principio? Devo usare iCustom per ora, perché non posso mettere tutto insieme, semplicemente non capisco alcuni indicatori. iCustom salva la giornata.
 
Rallenta, certo, ma tutto dipende dagli indicatori specifici. Per calcoli semplici, è abbastanza accettabile, ma fa risparmiare tempo nello sviluppo. In questo modo si può testare molto rapidamente un'idea e buttarla felicemente nel cestino. Se i risultati sono incoraggianti, allora è possibile ridurlo a un solo indicatore.
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.
Motivazione: