Non è così, però. È necessario tenere traccia del risultato di
o la vostra nuova funzione in OnTradeTransaction. E se non ci sono posizioni, si dovrebbe entrare. Oppure scrivere il segnale in buySignal osellSignal e processarlo in OnTimer come ho mostrato nell'esempio.
ClosePosWithMaxProfitInCurrency
Questa funzione non è più rilevante. Non è adatto. Al suo posto, dobbiamo sostituire la funzione che chiuderà un ordine aperto per primo, se esiste.
Non capisco le variabili buySignal esellSignal scritte nell'ambito globale. Ma quando provo a compilarlo, mi dà il seguente errore
'sellSignal' - some operator expected
expression has no effect
'buySignal' - some operator expected
expression has no effect
Buon pomeriggio, colleghi! Per favore, consigliate un principiante, come ottenere il valore attuale (al momento) dell'indicatore, non dalla barra precedente? L'Expert Advisor si attiva solo quando termina la barra precedente, e io ho bisogno di farlo prima.
Shockeir #: Salve colleghi, potreste per favore consigliare a un principiante come ottenere il valore attuale (al momento) di un indicatore e non il valore della barra precedente? L'EA si attiva solo quando la barra precedente finisce, e io ne ho bisogno prima.
Forse una descrizione più dettagliata della situazione e di ciò che non funziona per voi sarebbe più utile.
Forse una descrizione più dettagliata della situazione e di ciò che lei stesso non è in grado di fare darà più risultati.
L'indicatore è uno stocastico standard. L'Expert Advisor dovrebbe attivarsi all'intersezione delle linee K e D. All'incrocio, finché non appare una nuova barra, non succede niente. Quando appare una nuova barra, se la condizione è ancora soddisfatta, allora avviene l'azione. Per quanto ho capito, succede perché l'ultimo valore nei buffer degli indicatori è il valore calcolato nell'ultima barra completata. Quindi, vorrei che l'attivazione avvenisse su una barra non finita.
L'indicatore è uno stocastico standard. L'Expert Advisor dovrebbe essere attivato all'intersezione delle linee K e D. All'incrocio, finché non appare una nuova barra, non succede niente. Non appena appare una nuova barra, se la condizione è ancora soddisfatta, allora avviene l'azione. Per quanto ho capito, è perché l'ultimo valore nei buffer degli indicatori è il valore calcolato nell'ultima barra completata. Quindi, vorrei che l'azione si attivasse su una barra non finita.
L'ultima candela ha un indice di 0.
Allora, come avete provato a risolvere questo problema? Avete letto l'aiuto? Cosa esattamente non funziona?
Non dovreste più usare questa funzione. Non è rilevante. Se questa funzione esiste, deve essere sostituita con una funzione che chiuderà il primo ordine aperto.
Non capisco le variabili buySignal esellSignal prescritte a livello globale. Ma quando provo a compilarlo, mi dà il seguente errore
'sellSignal' - some operator expected
expression has no effect
'buySignal' - some operator expected
expression has no effect
Come li avete registrati e dove interferisce il compilatore? Non posso indovinare. Avete bisogno del codice sorgente per capirlo.
Shockeir #: Ciao colleghi, potete per favore consigliare a un principiante come ottenere il valore attuale (al momento) dell'indicatore, non il valore della barra precedente? L'EA si attiva solo quando finisce la barra precedente, e io ho bisogno di farlo prima.
Gli array k_buffer[0] e d_buffer[0] contengono gli ultimi valori dell'indicatore. Che problema c'è ad emetterli e a vederli di persona?
Non è così, però. È necessario tenere traccia del risultato di
o la vostra nuova funzione in OnTradeTransaction. E se non ci sono posizioni, si dovrebbe entrare. Oppure scrivere il segnale in buySignal osellSignal e processarlo in OnTimer come ho mostrato nell'esempio.
Questa funzione non è più rilevante. Non è adatto. Al suo posto, dobbiamo sostituire la funzione che chiuderà un ordine aperto per primo, se esiste.
Non capisco le variabili buySignal esellSignal scritte nell'ambito globale. Ma quando provo a compilarlo, mi dà il seguente errore
https://book.mql4.com/ru/trading/orderclose
Buon pomeriggio.
Ho certamente letto tutto questo, e posso scrivere ogni ordine separatamente, ma la domanda era di accorciare il codice.
Buon pomeriggio.
Ho certamente letto tutto questo, e posso scrivere ogni ordine separatamente, ma la domanda era di accorciare il codice.
Cos'è esattamente l'accorciamento del codice che non funziona?
Salve colleghi, potreste per favore consigliare a un principiante come ottenere il valore attuale (al momento) di un indicatore e non il valore della barra precedente? L'EA si attiva solo quando la barra precedente finisce, e io ne ho bisogno prima.
Forse una descrizione più dettagliata della situazione e di ciò che non funziona per voi sarebbe più utile.
Forse una descrizione più dettagliata della situazione e di ciò che lei stesso non è in grado di fare darà più risultati.
L'indicatore è uno stocastico standard. L'Expert Advisor dovrebbe attivarsi all'intersezione delle linee K e D. All'incrocio, finché non appare una nuova barra, non succede niente. Quando appare una nuova barra, se la condizione è ancora soddisfatta, allora avviene l'azione. Per quanto ho capito, succede perché l'ultimo valore nei buffer degli indicatori è il valore calcolato nell'ultima barra completata. Quindi, vorrei che l'attivazione avvenisse su una barra non finita.
L'indicatore è uno stocastico standard. L'Expert Advisor dovrebbe essere attivato all'intersezione delle linee K e D. All'incrocio, finché non appare una nuova barra, non succede niente. Non appena appare una nuova barra, se la condizione è ancora soddisfatta, allora avviene l'azione. Per quanto ho capito, è perché l'ultimo valore nei buffer degli indicatori è il valore calcolato nell'ultima barra completata. Quindi, vorrei che l'azione si attivasse su una barra non finita.
L'ultima candela ha un indice di 0.
Allora, come avete provato a risolvere questo problema? Avete letto l'aiuto? Cosa esattamente non funziona?
Puoi inserire il codice? Almeno rendete chiaro il linguaggio che state usando.
Puoi inserire il codice? Almeno chiarisci in che lingua lo stai facendo.
Forum sul trading, sistemi di trading automatico e test di strategia
Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici
GlaVredFX, 2022.01.17 22:52
Non dovreste più usare questa funzione. Non è rilevante. Se questa funzione esiste, deve essere sostituita con una funzione che chiuderà il primo ordine aperto.
Non capisco le variabili buySignal esellSignal prescritte a livello globale. Ma quando provo a compilarlo, mi dà il seguente errore
Ciao colleghi, potete per favore consigliare a un principiante come ottenere il valore attuale (al momento) dell'indicatore, non il valore della barra precedente? L'EA si attiva solo quando finisce la barra precedente, e io ho bisogno di farlo prima.
Gli array k_buffer[0] e d_buffer[0] contengono gli ultimi valori dell'indicatore. Che problema c'è ad emetterli e a vederli di persona?