Non c'è perversione nella sceneggiatura. È un po' anticonvenzionale, tutto qui.
Naturalmente non c'è nessuna perversione nella sceneggiatura stessa - non l'ho detto proprio bene. La perversione è nel modo di accedere alla lista. Ma dovreste essere d'accordo che l'accesso all'elenco degli strumenti dovrebbe essere realizzato per mezzo del terminale, non attraverso le finestre. E lo script è molto utile, soprattutto per i principianti come me che non hanno esperienza di lavoro con Windows. Grazie ancora, ha un sacco di soluzioni utili, che mi avrebbero richiesto molto tempo per imparare da solo.
Perché hai dovuto inventare una tale perversione... È più facile scrivere una DLL esterna, in cui i dati richiesti sono estratti dall'oggetto MarketWatch. Non si può fare con MQL4, perché è necessaria la procedura di allocazione della memoria.
In MQL4 è realistico (testato) estrarre questi dati senza scrivere una DLL. Ma l'approccio di cui sopra è molto più universale. Perché si può facilmente e convenientemente stipare un sacco di dati nella funzione WriteSymbol()...
Il tuo video non funziona... Anche se, in linea di principio, è già chiaro come funzionerà lo script. Ma è chiaramente una soluzione inaffidabile, e probabilmente causerà frequenti blocchi del terminale. Si blocca abbastanza spesso così com'è...
getch: In MQL4 è possibile (provato) ottenere questi dati senza scrivere una DLL. Ma l'approccio di cui sopra è molto più universale. Puoi facilmente e comodamente infilare un sacco di dati nella funzione WriteSymbol()...
Mi chiedo come fare per tirarlo fuori? Con quali comandi? Se una cosa del genere è davvero possibile, sarebbe molto apprezzata... Anche se dubito seriamente che sia possibile...
Io stesso ho estratto dati da Market Watch, ma solo in C++. Per fare questo, si crea prima un nuovo processo (OpenProcess), si riserva la memoria in esso (VirtualAllocEx), vi si colloca la struttura dati richiesta e vi si salvano le informazioni necessarie dell'oggetto. E poi leggiamo i dati necessari da lì. Ma non si può ottenere l'informazione solo con la messaggistica, l'ho provato. L'oggetto è di tipo ListView.
Non c'è perversione nella sceneggiatura. È un po' anticonvenzionale, tutto qui.
Perché hai dovuto inventare una tale perversione... È più facile scrivere una DLL esterna, in cui i dati richiesti sono estratti dall'oggetto MarketWatch. Non si può fare con MQL4, perché è necessaria la procedura di allocazione della memoria.
Anche se, in linea di principio, è già chiaro come funzionerà lo script. Ma è chiaramente una soluzione inaffidabile, e probabilmente causerà frequenti blocchi del terminale. Si blocca abbastanza spesso così com'è...
In MQL4 è possibile (provato) ottenere questi dati senza scrivere una DLL. Ma l'approccio di cui sopra è molto più universale. Puoi facilmente e comodamente infilare un sacco di dati nella funzione WriteSymbol()...
Mi chiedo come fare per tirarlo fuori? Con quali comandi? Se una cosa del genere è davvero possibile, sarebbe molto apprezzata... Anche se dubito seriamente che sia possibile...
Io stesso ho estratto dati da Market Watch, ma solo in C++. Per fare questo, si crea prima un nuovo processo (OpenProcess), si riserva la memoria in esso (VirtualAllocEx), vi si colloca la struttura dati richiesta e vi si salvano le informazioni necessarie dell'oggetto. E poi leggiamo i dati necessari da lì. Ma non si può ottenere l'informazione solo con la messaggistica, l'ho provato. L'oggetto è di tipo ListView.
Per ragioni a me sconosciute, il forum non è in grado di visualizzare correttamente il video. Perciò l'ho allegato come ZIP-archive.
Non ho riscontrato alcuna inaffidabilità o inoperatività di questo script.
Versione più semplice (solo una variabile globale) e più affidabile (nessuna funzione hash) dello script:
quale comando posso usare per "resettare" un simbolo su un grafico già aperto? cioè passare il grafico corrente al simbolo che voglio?
Qui fatto ZG_Tutti i preventivi 1-80924!!!
Grazie getch per la grande idea e il volo di pensiero!!!
Mi piacerebbe sapere il nome dell'eroe :-)
Questo script è l'ultimo modo per ottenere preventivi da un broker.
Un modo ancora più duro è quello di visitare il vostro broker di persona con strumenti speciali per battere le quotazioni.