Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 901
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
Citazione dal manuale:
//+------------------------------------------------------------------+
//|Funzione di inizializzazione dell'esperto|
//+------------------------------------------------------------------+
intOnInit()
{
//- ottenere il valore dell'indicatore personalizzato
doublevalue=iCustom(_Symbol,_Period,"::Indicators\\SampleIndicator.ex4",0,0);
Riferimento avariabili indicatore nella funzione di inizializzazione, non nella funzione di avvio? Ilriferimento a variabili indicatore nella funzione di inizializzazione apre solo una posizione.
Citazione dal manuale:
//+------------------------------------------------------------------+
//|Funzione di inizializzazione dell'esperto|
//+------------------------------------------------------------------+
intOnInit()
{
//- ottenere il valore dell'indicatore personalizzato
doublevalue=iCustom(_Symbol,_Period,"::Indicators\\SampleIndicator.ex4",0,0);
Riferimento avariabili indicatore nella funzione di inizializzazione, non nella funzione di avvio? Ilriferimento a variabili indicatore nella funzione di inizializzazione apre solo una posizione.
Invece di iniziare è il momento di usare OnTick() e altri gestori di eventi. Dimenticate le funzioni della vecchia MetaTrader 4. Il nuovo MQL4 è ora molto vicino a MQL5 - le uniche differenze sono in una diversa organizzazione delle funzioni di trading e degli indicatori - sono ora creati nel gestore OnInit() - viene creato un handle dell'indicatore e viene eseguito l'accesso ai dati a questo handle. In MQL4 è diverso. Ma le risorse si trovano nello stesso modo, se la mia memoria non cambia.
E l'accesso ai dati calcolati non è molto diverso dall'accesso attraverso iCustom() in modo usuale - il suo nome è solo leggermente diverso.Si sta facendo tardi. Artem, sarai in grado di rispondere domani? Grazie in anticipo.
Nessuna promessa - occupato.
In ritardo ... sono le 04:51 ... che è "in ritardo".
Penso che il problema non sia con StopLevel poiché apre ancora un ordine. Ma ai tick successivi genera un errore
Penso che il problema non sia con StopLevel poiché apre ancora un ordine. Ma ai tick successivi genera un errore
È necessario controllare se il prezzo è inferiore allo stop loss o allo spread, allora ovviamente ci sarà un errore. Questo è il primo.
A giudicare dal testo non avete un controllo se l'ordine è già stato aperto o no.
In questo modo si aprirà fino all'infinito ad ogni tick.
H=iCustom(NULL,TF,"::Indicators\\KChange.ex4",History,Period_1,Period_2,MA_method,0,1);
Il compilatore non ha trovato errori, ma il tester lavora molto più lentamente? È normale?
//-----------------------------------------------------------------------------------------------------------------
Il manuale MQL4 dice: riferimento alle variabili nella funzione di inizializzazione?
Riferimento alle variabili indicatore nella funzione diinizializzazione, non nella funzione di avvio? Le persone esperte me lo dicono per favore!
se lento, è necessario ottimizzare-accelerare l'indicatore
dovete chiamare dove volete controllare i valori dell'indicatore, nell'inizializzazione solo un valore sarà ricevuto
Stai cercando un frattale sulla terza barra, potrebbe non esserci. Cerca il primo frattale del ciclo.
È necessario controllare se il prezzo è inferiore allo stop loss o allo spread, allora ovviamente ci sarà un errore. Questo è il primo.
A giudicare dal testo non avete un controllo se l'ordine è già stato aperto o no.
Altrimenti si aprirà indefinitamente ad ogni tick.
Esattamente, non si apre ad ogni tick, si apre solo una volta.
C'è un errore 130 nel registro?
Sopra la spiegazione di dove viene e come fare la cosa giusta per evitarlo.
Non l'hai fatto.