Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 545
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
Mostratemi come fate ad avere entrambi. Finora sembra che stiamo parlando della stessa cosa.
No, i valori sono diversi, ho controllato.
Lanciamo questo script sul grafico:
E otteniamo:
No, i valori sono diversi, ho controllato.
Ora capisco di cosa stiamo parlando.
chartHandle è un descrittore della finestra del grafico assegnato al SO. Potete usarlo per indirizzare la finestra da altri thread tramite WinAPI.
idChart è un identificatore grafico interno assegnato dal terminale stesso. Può essere usato solo per lavorare da MQL.
Ora è chiaro di cosa stiamo parlando.
ChartHandle è un descrittore della finestra del grafico assegnato dal sistema operativo. Potete usarlo per indirizzare la finestra da altri thread tramite WinAPI.
idChart è un identificatore grafico interno assegnato dal terminale stesso. Può essere usato solo per lavorare dal MQL.
Capito, grazie!
Ora è chiaro di cosa stiamo parlando.
ChartHandle è un descrittore della finestra del grafico assegnato dal sistema operativo. Potete usarlo per indirizzare la finestra da altri thread tramite WinAPI.
idChart è un identificatore grafico interno assegnato dal terminale stesso. Può essere usato solo da MQL.
Quindi, se avete bisogno di indirizzare alla finestra di un altro terminale aperto, si dovrebbe usare chartHandle? E come determinare l'ID del grafico del simbolo specificato dall'indicatore situato sul grafico di un altro simbolo? Per esempio, ho bisogno che l'indicatore situato sul grafico EURJPY crei un oggetto sul grafico USDJPY. Come posso definire un identificatore del grafico USDJPY?
Significa che se avete bisogno di accedere alla finestra di un altro terminale aperto, dovreste usare chartHandle ? E come determinare l'ID del grafico del simbolo specificato dall'indicatore situato nel grafico di un altro simbolo? Per esempio, ho bisogno che l'indicatore situato sul grafico EURJPY crei un oggetto sul grafico USDJPY. Come posso definire un identificatore del grafico USDJPY?
Credo che la guida ChartID() abbia un esempio di enumerazione di tutti i grafici terminali.
No, è vuoto. C'è un esempio nell'aiuto di ChartNext. Ok, capito. Non ci sono altre domande. Grazie.
Quindi, se volete accedere alla finestra di un altro terminale aperto, si dovrebbe usare chartHandle?
Quando si lavora solo in MQL, chartHandle non è necessario. Una tale necessità può sorgere quando si collega una DLL.
boolObjectCreate(
longchart_id,// identificatore del grafico
stringaobject_name,// nome dell'oggetto
ENUM_OBJECTobject_type,// tipo di oggetto
intsub_window,// indice della finestra
datetimetime1,// tempo del primo punto di ancoraggio
doppioprezzo1,// prezzo del primo punto di ancoraggio
...
datetimetimeN=0,//tempo N-point binding
doublepriceN=0// prezzo N-anchor point
);
Come definire l'indice della finestra nella funzioneObjectCreate()?
Non è definito, è impostato.
sottofinestra
[Numero di sottofinestra del grafico. 0 significa la finestra principale del grafico. La sottofinestra specificata deve esistere, altrimenti la funzione restituisce false.
WindowFind
WindowsTotal