Si tratta di una chiamata per passare da MQL a Java?
La cosa principale è che il codice ha superato la validazione, ma non funziona affatto, si vede che è per il magarich - ora capisco cosa c'è nella prima immagine.

Modifiche a news-watcher-csv.html:
Inizializzazione di Hlaiman, rilevamento dei terminali sul computer dell'utente, creazione di elementi di interfaccia appropriati.
var hlaim_app = new ActiveXObject("hlaim.Application"); if(hlaim_app != null) { var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll"); var hlaim_terminals = document.getElementById("base-terminal"); if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals) for(i = 0; i < hlaim_plugin.TerminalsCount; i++) { var new_term = document.createElement("option"); if(new_term) { new_term.text = hlaim_plugin.Terminals[i]; new_term.value = i; hlaim_terminals.add(new_term); } } }
Piccole modifiche alla funzione del pulsante OK della finestra di dialogo.
Ok: function() {
var fso, f1, ht;
fso = new ActiveXObject("Scripting.FileSystemObject");
ht = document.getElementById("base-terminal");
if(fso && ht) {
csv_term = new String(ht.options[ht.selectedIndex].text);
csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
"MQL5\\files\\news_watcher.csv";
f1 = fso.CreateTextFile(csv_path, true);
f1.Write (csv);
fso = null;
}
$( this ).dialog( "close" );
}Elemento di interfaccia per la selezione del terminale
<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>
*Il codice HTML5 utilizzato è stato convalidato dal W3C Markup Validation Service. Affinché questo esempio funzioni, è necessario che Hlaiman EA Generator sia installato. Per saperne di più su Hlaiman EA Generator, leggete l'articolo Creare robot di trading con reti neurali basati su MQL5 Wizard e Hlaiman EA Generator
Le capacità del motore Hlaiman consentono agli sviluppatori di MQL di sfruttare appieno la potenza delle tecnologie web nelle loro applicazioni. Questo cocktail di tecnologie può essere utilizzato, ad esempio, per creare Expert Advisor complessi, multi-terminali e multi-piattaforma.
Spero che l'autore non condanni un piccolo miglioramento dell'usabilità di questo esempio. L'ho fatto con l'aiuto del motore Hlaiman, modificando leggermente il file news-watcher-csv.txt in allegato. Sono state aggiunte le funzioni di rilevamento dei terminali installati sul computer e di salvataggio di un calendario di notizie in formato CSV nella cartella dati del terminale selezionato dall'utente.

Inizializzazione del motore Hlaiman, rilevamento dei terminali sul computer dell'utente, creazione degli elementi di interfaccia corrispondenti.
var hlaim_app = new ActiveXObject("hlaim.Application"); if(hlaim_app != null) { var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll"); var hlaim_terminals = document.getElementById("base-terminal"); if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals) for(i = 0; i < hlaim_plugin.TerminalsCount; i++) { var new_term = document.createElement("option"); if(new_term) { new_term.text = hlaim_plugin.Terminals[i]; new_term.value = i; hlaim_terminals.add(new_term); } } }Piccole modifiche nell'Ok: function()
Ok: function() {
var fso, f1, ht;
fso = new ActiveXObject("Scripting.FileSystemObject");
ht = document.getElementById("base-terminal");
if(fso && ht) {
csv_term = new String(ht.options[ht.selectedIndex].text);
csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
"MQL5\\files\\news_watcher.csv";
f1 = fso.CreateTextFile(csv_path, true);
f1.Write (csv);
fso = null;
}
$( this ).dialog( "close" );
}
Elemento di interfaccia per selezionare il terminale<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>*Il codice HTML5 è stato convalidato dal W3C Markup Validation Service. Per far funzionare questo esempio è necessario installare Hlaiman EA Generator. Per saperne di più su Hlaiman EA Generator, leggete l'articolo Creare reti neurali EA usando MQL5 Wizard e Hlaiman EA Generator.
Le possibilità del motore Hlaiman consentono agli sviluppatori MQL di sfruttare appieno la potenza delle tecnologie web nelle loro applicazioni. Questo cocktail di tecnologie può essere utilizzato, ad esempio, per creare expert advisor complessi, multiterminali e multipiattaforma.
Grazie per il tuo miglioramento,
Qualsiasi estensione è benvenuta, questa è l' idea! Possiamo utilizzare la tecnologia web nei nostri sviluppi MQL5 per creare software multipiattaforma. Tuttavia, colgo l'occasione per fare un commento.
I ngenerale, il codice JavaScript non dovrebbe utilizzare i controlli ActiveX per questioni di sicurezza, perché gli autori di softwaredannoso potrebbero scrivere programmi ActiveX per entrare nel sistema Windows dell'utente. I vostri clienti devono fidarsi di voi per poter fare una cosa del genere e dovreste spiegare lorochiaramente che state usando ActiveX per eseguire determinate funzioni, ecc.
Naturalmente ,è possibile utilizzare ActiveX per uso personale, interagendo con Windows come si desidera.
Maggiori informazioni qui, a titolo di esempio:
http://entertainment.howstuffworks.com/activex-for-animation3.htm
http://articles.winferno.com/web-browser-security/dangers-of-activex/
- Dave Roos
- entertainment.howstuffworks.com
Da questo punto di vista, la maggior parte dei compiti simili sarebbe molto più sicura da risolvere in un editor di testo locale. E sarebbe più sicuro scrivere al 100% su una macchina da scrivere. E invece di un computer sarebbe meglio usare una calcolatrice ;). Ma questo, purtroppo, influirebbe sull'usabilità.
Ma penso che non dovremmo preoccuparci troppo di questo, perché la lotta contro i virus trasportati da programmi anti-virus speciali e siti. Resta solo da proteggere i nostri clienti nell'ambiente MetaTrader, dove il rischio è minore per quanto riguarda i virus, ma maggiore per quanto riguarda il trading sul Forex.
Grazie per l'osservazione. In effetti, ActiveX, così come altre tecnologie Internet di Microsoft, possono essere utilizzate per la distribuzione di virus. La stessa situazione si osserva in altre soluzioni per la comunicazione, come Google ecc. Naturalmente, il principale distributore di virus oggi è Internet.
Da questo punto di vista, la maggior parte dei compiti simili sarebbe molto più sicura da risolvere in un editor di testo locale. E sarebbe più sicuro scrivere al 100% su una macchina da scrivere. E invece di un computer sarebbe meglio usare una calcolatrice ;). Ma questo, purtroppo, influirebbe sull'usabilità.
Ma penso che non dovremmo preoccuparci troppo di questo, perché la lotta contro i virus trasportati da programmi anti-virus speciali e siti. Resta solo da proteggere i nostri clienti nell'ambiente MetaTrader, dove il rischio è minore per quanto riguarda i virus, ma maggiore per quanto riguarda il trading sul Forex.
Detto questo, se i vostri clienti si fidano di voi, potete usare gli ActiveX. Potete inserire una finestra di dialogo che spieghi bene agli utenti cosa fa la vostra applicazione, chiedendo loro di accettare che la vostra applicazione ha bisogno di eseguire determinate funzioni per funzionare correttamente, ecc.
IMHO, penso che la tecnologia web possa aiutarvi a completare alcuni dei vostri sviluppi MQL5 senza usare ActiveX, in modo molto sicuro.
Penso che l'osservazione su ActiveX debba essere fatta. Mi piace l'idea di EA multipiattaforma, ma gli utenti del Web devono essere consapevoli che gli ActiveX possono essere pericolosi.
Detto questo, se i vostri clienti si fidano di voi, potete usare gli ActiveX. Potete inserire una finestra di dialogo che spieghi bene agli utenti cosa fa la vostra applicazione, chiedendo loro di accettare che la vostra applicazione ha bisogno di eseguire determinate funzioni per funzionare correttamente, ecc.
IMHO, penso che la tecnologia web possa aiutarvi a completare alcuni dei vostri sviluppi MQL5 senza usare ActiveX, in modo molto sicuro.
Vorrei ricordare che DDE/OLE/ActiveX/COM/DCOM è un'evoluzione delle tecnologie Microsoft di interazione tra programmi. Queste tecnologie sono supportate da quasi tutte le applicazioni e i servizi Windows. Queste tecnologie sono alla base di .Net
Pertanto, l'abbandono completo della tecnologia ActiveX equivale all'abbandono completo del sistema operativo Windows, e di conseguenza di tutti i programmi scritti per Windows, come i terminali MetaTrader e MetaEditor IDE.
Per spiegare meglio l'oggetto della nostra discussione, farò un esempio di vita. Sappiamo che i virus infettano le persone muovendosi attraverso le goccioline trasportate dall'aria. Per combattere l'infezione, possiamo utilizzare vaccini antivirus, compresse, maschere, ecc. Ma possiamo anche combattere in modo più radicale. Per analogia con la vostra offerta, abbandonare completamente ActiveX, abbandonare completamente l'aria. Ma a chi serve questa sicurezza, se sottraendo ai virus il loro vettore - l'aria - possiamo distruggere il bersaglio dell'infezione - le persone? )Forum sul trading, sui sistemi di trading automatico e sulla verifica delle strategie di trading
newdigital, 2014.06.06 09:25
3 passi per fare trading sui grandi eventi di cronaca (basato sull'articolo di dailyfx)
Punti di discussione:
- I comunicati stampa possono essere stressanti per i trader
- Sviluppare un piano prima dell'arrivo dell'evento
Forse vi trovate già in una buona posizione con una buona entrata e temete che il comunicato stampa possa rovinare la vostra buona entrata.
Forse volete entrare in una nuova posizione quando i prezzi sono vicini a un punto di ingresso tecnicamente valido, ma non siete sicuri che il quadro tecnico regga alla pubblicazione della volatilità. Per questo motivo, siete in ansia per la decisione di entrare ora o dopo l'evento.
Forse vi piace essere nel vivo dell'azione e iniziare nuove posizioni durante la pubblicazione. La rapida volatilità durante il rilascio delle notizie vi fa ancora sudare i palmi delle mani mentre piazzate le operazioni.
Come potete vedere, gli eventi di cronaca stressano i trader in vari modi.
Oggi tratteremo i tre passi da seguire per fare trading sugli eventi di attualità.

Passo 1 - Avere una strategia
Sembra semplice, ma l'emozione del comunicato può facilmente portarci fuori strada. Vediamo i prezzi muoversi rapidamente in linea retta e abbiamo paura di perdere i guadagni che abbiamo accumulato. Pertanto, prendiamo una decisione emotiva e agiamo.
Avere una strategia non deve essere necessariamente complicato. Ricordate che rimanere fuori dal mercato durante le notizie e non fare nulla è una strategia.
Una strategia per il trader con un profitto fluttuante che entra nell'evento potrebbe essere semplice come "Chiuderò metà della mia posizione e sposterò il mio stop loss a un livello migliore del pareggio".
Per il trader che vuole avviare una nuova posizione su base tecnica, potrebbe decidere di attendere almeno 15 minuti dopo il rilascio della notizia, per poi decidere se il set-up è ancora valido.
Il trader attivo sulle notizie può rendersi conto di aver bisogno di un piano di regole di acquisto e di vendita, perché opera in base a ciò che "sembra buono".
Fase 2 - Utilizzare una leva finanziaria conservativa
Se siete sul mercato quando vengono pubblicate le notizie, assicuratevi di utilizzare una leva finanziaria conservativa. Non sappiamo dove possano andare i prezzi e durante i comunicati i prezzi tendono a muoversi velocemente. Per questo motivo, è necessario ridurre l'influenza di ogni operazione sul patrimonio netto del conto, utilizzando un basso livello di leva finanziaria.
La nostra ricerca Traits of Successful Traders ha rilevato che i trader che utilizzano una leva effettiva inferiore a dieci volte tendono a essere mediamente più redditizi.

3 - Non deviare dalla strategia
Se vi siete presi il tempo di pensare a una strategia dal primo passo e se avete capito l'importanza di una leva prudente, allora siete già al 90% della strada! Tuttavia, l'ultimo 10% può essere probabilmente il più difficile. Qualunque sia il vostro piano, rispettatelo!
Se ho messo a punto un piano per perdere 20 chili di peso corporeo che prevede un'alimentazione più sana e l'esercizio fisico, ma continuo a mangiare cibi ricchi di grassi e zuccheri con un esercizio fisico limitato, mi sto solo esponendo alla frustrazione.
Non dovete essere stressati o frustrati da comunicati stampa fondamentali.
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Il nuovo articolo Stupisci i tuoi clienti MQL5 con un cocktail di tecnologie! è stato pubblicato:
MQL5 fornisce ai programmatori un set molto completo di funzioni e API orientate agli oggetti grazie alle quali possono fare tutto ciò che vogliono all'interno dell'ambiente MetaTrader. Tuttavia, la tecnologia Web è uno strumento estremamente versatile al giorno d'oggi. Essa può venire in soccorso in alcune situazioni in cui è necessario fare qualcosa di molto specifico, oppure quando vuoi stupire i tuoi clienti con qualcosa di diverso o semplicemente quando non si ha abbastanza tempo per padroneggiare una parte specifica della libreria standard MT5. L'esercizio di oggi ti guida attraverso un esempio pratico su come puoi gestire il tuo tempo di sviluppo allo stesso tempo in cui crei anche un fantastico cocktail tecnologico.
Questo tutorial ti mostra come creare un file CSV da una fantastica Graphical User Interface (GUI) guidata dal web Graphical User Interface). In particolare, creeremo il calendario delle notizie utilizzato da EA spiegato nell'articolo Building an Automatic News Trader. Le tecnologie web con cui lavoreremo sono HTML5, CSS e JQuery. Questo esercizio è particolarmente interessante per gli sviluppatori MQL5 che hanno già una certa conoscenza del Web o vogliono imparare alcune di queste tecnologie per combinarle con i loro sviluppi MQL5. Personalmente ho avuto l'opportunità di lavorare negli ultimi anni con JQuery, HTML5 e CSS, quindi conosco molto bene tutto. Tutto questo è noto come lato client di un'applicazione web.
Autore: Jordi Bassaganas