Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 66
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
Ciao,
Certo che no.
Se c'è più di un tacchino, devi fare tante coppie per ognuno di loro quante ne mangia.
Un gestore per utilizzare tutte le coppie.
Usa un handle uno per uno, cioè copia i buffer degli indicatori e poi assegna il valore dell'indicatore successivo all'handle.
Ma non capisco perché avete bisogno di risparmiare sulle maniglie quando sono interi elementari e non hanno quasi nessun effetto sulle risorse?
Usate gli handle uno per uno, cioè copiate i buffer degli indicatori e poi assegnate il valore dell'indicatore successivo all'handle.
Ma non capisco perché avete bisogno di risparmiare sulle maniglie quando sono interi elementari e non hanno praticamente alcun effetto sulle risorse?
Ciao a tutti.
L'anno scorso ho scritto una funzione esterna come questa:
Naturalmente, finché non ha fatto i calcoli ha dato errore 4806, ma poi funziona bene.
Oggi ho aperto questo codice e mi sono chiesto se c'è un altro modo.
Un errore è un errore.
Quante mani dovrei avere per 8 coppie e 5 timeframes?
Questa non è una questione di risorse, devo fare qualcosa di meglio.
Ciao a tutti.
L'anno scorso ho scritto una funzione esterna come questa:
Naturalmente, finché non ha fatto i calcoli, ha dato errore 4806, ma poi funziona bene.
Ho aperto questo codice oggi e mi sono chiesto se c'è un altro modo.
Rimuovete proprio questa funzione dal vostro codice e dormite bene.
Rimuovete proprio questa funzione dal vostro codice e dormite bene.
Ci sono alcuni "grandi" calcoli che non sono mostrati.
Poi altre funzioni prendono la coppia selezionata e fanno ancora qualcosa.
Il metodo è semplice.
Per esempio:
Facciamo un manico dell'indicatore, non ha simbolo, timeframe.
Quando creiamo un CopyBuffer, indichiamo il timeframe e la coppia.
Per esempio:
int OnInit()
Si presenta così: Handle = nome dell'indicatore
void OnTick()
Sarebbe così: CopyBuffer(simbolo specificato, timeframe, copia da, quanto copiare, dove copiare)
Questo è solo un dialogo :) con voi.
Ci sono alcuni "grandi" calcoli che non sono stati mostrati.
Capisco. Avete ArraySetSeries() applicato agli array senza dati, cioè prima che le informazioni siano state caricate in essi, mentre dovrebbe essere fatto dopo la copia dei buffer.
Esattamente.
Ma penso che sarà più facile per tutti se viene fatto in CopyBuffer - cioè si specifica lì quale coppia e frame.
L'indicatore stesso fa lo stesso calcolo, se solo si specifica quale coppia e quadro.
Se l'architettura stessa di MT5 permette di farlo più facilmente.
Buona idea :) .
Capisco. Tu hai ArraySetSeries() applicato agli array senza dati, cioè prima che le informazioni siano state caricate in essi, mentre tu lo vuoi dopo aver copiato i buffer.
Se l'Expert Advisor usa MFI, allora il suo codice deve contenere una linea con l'ottenimento dell'handle di questo indicatore:"MQL5 Reference / Technical Indicators / iMFI ". Di conseguenza, la gestione dell'indicatore di media mobile è descritta qui:"MQL5 Reference Guide / Technical Indicators / iMA ".
Prova anche a leggere l'articolo"Indicatore per indicatore in MQL5".
La maniglia iMA che hai menzionato non si applica alla iMA situata nella finestra dell'indicatore. Descrizione con il metodo standard il consulente rimuove l'handle iMA dal grafico.
All'inizio hai delineato il problema come segue: "L'Expert Advisor usa MFI; Ma non è sul grafico (finestra #1), ma nella finestra con l'indicatore MFI (finestra #2)". Ho risposto:"Se il tuo Expert Advisor usa MFI, allora il suo codice deve contenere una linea con l'handle di questo indicatore: "MQL5 Reference Guide / Technical Indicators / iMFI" .
Pertanto, suggerisco di iniziare a capire come esattamente il vostro Expert Advisor ottiene la gestione dell'indicatore dalla "finestra #2". E lì penseremo a qualcosa.