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
Non confondete la ricreazione incondizionata e stupida (per ignoranza) di indicatori ad ogni tick con la creazione intelligente (rara e necessaria) di un indicatore. Nel primo caso si ottiene un freno centuplicato e una perdita di risorse, e nel secondo - un lavoro perfetto.
So bene che Karlson ha commesso ignorantemente un errore, e capisco anche la natura di questo errore.
Ma suggerisci uno schema ragionevole per risolvere il suo problema. La persona deve utilizzare il codice scritto nell'indicatore, ma i parametri di questo codice sono determinati dinamicamente prima di ogni accesso ai dati dell'indicatore?
Ho una soluzione, contiene dll, ma tu vuoi usare mql puro, quindi proponi una soluzione in mql.
HZ Ho già menzionato OnCalculate() e i calcoli negli eventi, ma potete passare tre parametri tramite l'evento. Nella mia soluzione, un long dll può passare l'indirizzo di un array con parametri e l'indicatore riceverà i dati a questo indirizzo.
Se hai la soluzione mql, basta puntare il dito.
So bene che Karlson ha commesso ignorantemente un errore, e capisco anche la natura di questo errore.
Ma suggerisci uno schema ragionevole per risolvere il suo problema. La persona ha bisogno di usare il codice scritto nell'indicatore, ma i parametri di questo codice sono definiti dinamicamente prima di ogni riferimento ai dati dell'indicatore?
Quanti indicatori diversi dovrebbero essere creati in realtà? Probabilmente non più di 10, altrimenti sarà un inutile spreco di risorse.
Dal momento che non ci sono cambiamenti di parametri, è possibile creare una collezione di indicatori, e quello necessario sarà aggiunto ad esso quando necessario. Se ci sono meno di 10 indicatori e hanno un significato chiaro (iniziale, di conferma, di correzione, ecc.), si possono creare variabili nominate di maniglie con i parametri necessari.
Ma suggerisci uno schema ragionevole per risolvere il suo problema. La persona ha bisogno di usare il codice scritto nell'indicatore, ma i parametri di questo codice sono determinati dinamicamente prima di ogni riferimento ai dati dell'indicatore?
Ci ho pensato un po'. Se i parametri del codice sono determinati dinamicamente prima di ogni accesso ai dati dell'indicatore, perché non includere la procedura di determinazione di questi parametri nel codice dell'indicatore? In altre parole, tutti i calcoli dovrebbero essere implementati nell'indicatore.
O ci sono situazioni in cui tale approccio è impossibile in linea di principio?
Ho pensato per un po'. Se i parametri del codice sono determinati dinamicamente prima di ogni accesso ai dati dell'indicatore, perché non includiamo la procedura di determinazione di questi parametri nel codice dell'indicatore? In altre parole, tutti i calcoli dovrebbero essere implementati nell'indicatore.
O ci sono situazioni in cui tale approccio è impossibile in linea di principio?
Ci sono situazioni in cui i parametri sono calcolati da un altro indicatore e restituiti all'Expert Advisor, e l'Expert Advisor decide quale modello utilizzare in base ai neuroni. Non sappiamo in anticipo quale serie di parametri sarà applicata.
Potete dirmi perché in un indicatore così semplice la barra zero (la prima da destra) non viene calcolata ovunque tranne che nel grafico settimanale?
Oops) sostituito qui:SimpleMAOnBuffer(e,prev_calculated,PERIOD+1,p,vect,mabuf); invece di e - rates_total e tutto funziona)
Sto cercando di costruire un Expert Advisor multivaluta. Finora ho deciso per lo schema proposto da Nikolay Kositsin nel suo articolo"Creare un Expert Advisor che fa trading su diversi simboli". Ho affrontato il problema che i risultati sono diversi quando si esegue un test utilizzando diversi simboli ma gli stessi parametri. Ho scorso il forum e ho trovato che molti sono giunti alla conclusione che questo problema può essere risolto usando la funzione OnTimer(). Andrey Khatimlansky lo ha consigliato qui:
Отвяжитесь от тиков конкретного инструмента (OnTick) - это же мультивалютник! Работайте по таймеру или ловите момент образования бара на всех рабочих инструментах, это будет надежнее.
Ho provato a catturare il momento della formazione della barra su tutti gli strumenti, ma non sono riuscito a raggiungere il risultato desiderato.
Per esempio:
Nella funzione che ha lo scopo di rilevare una nuova barra, specifico esplicitamente lo strumento e il timeframe.
Nella funzione OnTick(), lo schema suggerito da Nikolay Kositsin.
Per esempio:
La funzione isNewBar(Symbol,Timeframe) è chiamata nella funzione in cui viene eseguito il trade, cioè TradePerformer(parametri).
Per esempio:
Cioè, viene controllata una nuova barra per ogni simbolo separatamente. Se non c'è una nuova barra, controlliamo il prossimo simbolo. E così succede con ogni zecca. Ma questa variante non funziona.
Si prega di consigliare come implementare correttamente il controllo di una nuova barra in un Expert Advisor multivaluta nello schema dato.
Dovrebbe essere nel thread dell'umorismo per correggere gli errori fatti da qualcuno chiamato Expert?