Tüm bunlar neydi? MQL'den Java'ya geçiş için bir çağrı mı?
Önemli olan kodun doğrulamayı geçtiği yazıyor, ancak hiç çalışmıyor, magarich için olduğunu görebilirsiniz - şimdi ilk resimde ne olduğunu anlıyorum.

news-watcher-csv.html'de değişiklikler:
Hlaiman'ın başlatılması, kullanıcının bilgisayarındaki terminallerin algılanması, uygun arayüz öğelerinin oluşturulması.
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); } } }
Diyalog kutusunun Tamam düğmesinin işlevinde küçük değişiklikler
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" );
}Terminal seçimi için arayüz elemanı
<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>
*Kullanılan HTML5 kodu W3C Markup Validation Service tarafından onaylanmıştır. Bu örneğin çalışması için Hlaiman EA Generator'ın yüklü olması gerekir. Hlaiman EA Generator hakkında daha fazla bilgi edinmek için Creating Neural Network Trading Robots Based on MQL5 Wizard and Hlaiman EA Generator makalesini okuyun
Hlaiman motorunun yetenekleri, MQL geliştiricilerinin uygulamalarında web teknolojilerinin gücünden tam olarak yararlanmalarına olanak tanır. Bu teknoloji kokteyli, örneğin karmaşık, çok terminalli, platformlar arası Uzman Danışmanlar oluşturmak için kullanılabilir.
Umarım yazar bu örneğin küçük bir kullanılabilirlik iyileştirmesini kınamaz. Bunu Hlaiman motorunun yardımıyla yaptım, ekteki news-watcher-csv.txt dosyasını biraz değiştirdim. Bilgisayarda yüklü terminalleri tespit etme ve kullanıcı tarafından seçilen terminalin veri klasörüne CSV formatında bir haber takvimi kaydetme işlevleri eklendi.

Hlaiman motorunun başlatılması, kullanıcının bilgisayarındaki terminallerin algılanması, ilgili arayüz öğelerinin oluşturulması.
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); } } }Ok: function() içinde küçük değişiklikler
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" );
}
Terminal seçmek için arayüz elemanı<div class="form-field"> <label> Select terminal:</label> <select id="base-terminal"> </select> </div>*HTML5 kodu W3C Markup Validation Service aracılığıyla doğrulanmıştır. Bu örneğin çalışması için Hlaiman EA Generator'ı yüklemeniz gerekir. Hlaiman EA Generator hakkında daha fazla bilgi edinmek için MQL5 Sihirbazı ve Hlaiman EA Generator Kullanarak Sinir Ağı EA'ları Oluşturma makalesini okuyun.
Hlaiman motorunun olanakları, MQL geliştiricilerinin uygulamalarında web teknolojilerinin gücünden tam olarak yararlanmasına olanak tanır. Bu tür kullanılabilir teknoloji kokteyli, örneğin karmaşık, çok terminalli, platformlar arası uzman danışmanlar oluşturmak için kullanılabilir.
Gelişmeniz için teşekkür ederiz,
Her türlü uzantıya açığız , fikir bu ! Platformlar arası yazılım oluşturmak içinMQL5 geliştirmelerimizde web teknolojisinikullanabiliriz. Ancak bu fırsatı bir yorum yapmak için kullanıyorum.
I nGenel olarak, JavaScript kodu güvenlik sorunları nedeniyle ActiveX kontrollerini kullanmamalıdır, çünkü kötü niyetli yazılım yazarları kullanıcının Windows sistemine girmek için ActiveX programları yazabilir. Böyle bir şey yapabilmeniz için müşterilerinizin size güvenmesi gerekir ve onlara belirli işlevleri çalıştırmak için ActiveX kulland ığınızı açıkça anlatmalısınız.
Elbette, ActiveX'i kendi kullanımınız için kullanabilir, Windows'unuzla istediğiniz gibi etkileşime girebilirsiniz.
Örnek olarak daha fazla bilgi burada:
http://entertainment.howstuffworks.com/activex-for-animation3.htm
http://articles.winferno.com/web-browser-security/dangers-of-activex/
- Dave Roos
- entertainment.howstuffworks.com
Bu açıdan bakıldığında, benzer görevlerin çoğunu yerel bir metin düzenleyicide çözmek çok daha güvenli olacaktır. Ve bir daktiloda %100 yazmak daha güvenli olacaktır. Ve bilgisayar yerine hesap makinesi kullanmak daha iyi olurdu ;). Ama bu maalesef kullanılabilirliği etkileyecektir.
Ama bence bu konuda çok fazla endişelenmemeliyiz, çünkü virüslere karşı mücadele özel anti-virüs programları ve siteleri tarafından yürütülmektedir. Geriye sadece müşterilerimizi MetaTrader ortamında korumak kalıyor, burada virüslerle ilgili risk daha az, ancak Forex ticaretiyle ilgili daha büyük ölçüde.
Yorumunuz için teşekkür ederim. Gerçekten de ActiveX ve diğer Microsoft internet teknolojileri virüs dağıtımı için kullanılabilmektedir. Aynı durum Google vb. gibi diğer iletişim çözümlerinde de görülmektedir. Elbette, günümüzde virüslerin ana dağıtıcısı internettir.
Bu açıdan bakıldığında, benzer görevlerin çoğunu yerel bir metin düzenleyicide çözmek çok daha güvenli olacaktır. Ve bir daktiloda %100 yazmak daha güvenli olacaktır. Ve bilgisayar yerine hesap makinesi kullanmak daha iyi olurdu ;). Ama bu maalesef kullanılabilirliği etkileyecektir.
Ama bence bu konuda çok fazla endişelenmemeliyiz, çünkü virüslere karşı mücadele özel anti-virüs programları ve siteleri tarafından yürütülmektedir. Geriye sadece müşterilerimizi MetaTrader ortamında korumak kalıyor, burada virüslerle ilgili risk daha az, ancak Forex ticaretiyle ilgili risk daha büyük.
Bununla birlikte, müşterileriniz size güveniyorsa ActiveX kullanabilirsiniz. Kullanıcılara uygulamanızın ne yaptığını çok iyi açıklayan bir iletişim kutusu koyabilir, uygulamanızın düzgün çalışması için belirli işlevleri çalıştırması gerektiğini kabul etmelerini isteyebilirsiniz, vb.
IMHO, web teknolojisinin ActiveX kullanmadan MQL5 geliştirmelerinizin bazılarını çok güvenli bir şekilde tamamlamanıza yardımcı olabileceğini düşünüyorum.
ActiveX ile ilgili açıklamanın yapılması gerektiğini düşünüyorum. Platformlar arası EA fikrini seviyorum, ancak Web kullanıcıları ActiveX'in tehlikeli olabileceğinin farkında olmalıdır.
Bununla birlikte, müşterileriniz size güveniyorsa ActiveX kullanabilirsiniz. Kullanıcılara uygulamanızın ne yaptığını çok iyi açıklayan bir iletişim kutusu koyabilir, uygulamanızın düzgün çalışması için belirli işlevleri çalıştırması gerektiğini kabul etmelerini isteyebilirsiniz, vb.
IMHO, web teknolojisinin ActiveX kullanmadan MQL5 geliştirmelerinizin bazılarını çok güvenli bir şekilde tamamlamanıza yardımcı olabileceğini düşünüyorum.
DDE/OLE/ActiveX/COM/DCOM'un Microsoft'un programlar arası etkileşim teknolojilerinin bir evrimi olduğunu hatırlatmak isterim. Bu teknolojiler neredeyse tüm Windows uygulamaları ve hizmetleri tarafından desteklenmektedir. Bu teknolojiler .Net'in temelini oluşturmaktadır
Bu nedenle, ActiveX teknolojisinin tamamen terk edilmesi, Windows işletim sisteminin ve dolayısıyla MetaTrader Terminalleri ve MetaEditor IDE gibi Windows için yazılmış tüm programların tamamen terk edilmesine eşdeğerdir.
Tartışmamızın konusunu daha iyi açıklamak için hayattan bir örnek vereceğim. Virüslerin havadaki damlacıklar yoluyla hareket ederek insanları enfekte ettiğini biliyoruz. Enfeksiyonla mücadele etmek için anti-virüs aşıları, tabletler, maskeler vb. kullanabiliriz. Ancak daha radikal bir şekilde de mücadele edebiliriz. Teklifinize benzer şekilde, ActiveX'in tamamen terk edilmesi, havanın tamamen terk edilmesi. Ancak virüslerin taşıyıcıları olan havayı ellerinden alarak, enfeksiyonun hedefi olan insanları yok edebiliyorsak, bu güvenliğe kimin ihtiyacı var? )Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum
newdigital, 2014.06.06 09:25
3 Adımda Önemli Haber Olaylarında İşlem Yapmak (d ailyfx makalesine dayanmaktadır)
Konuşma Noktaları:
- Haber bültenleri yatırımcılar üzerinde stres yaratabilir
- Etkinlik gelmeden önce bir plan geliştirin
Belki de zaten iyi bir girişle iyi bir pozisyondasınızdır ve haber bülteninin iyi girişinizden bir ısırık alabileceğinden korkuyorsunuzdur.
Belki de fiyatlar teknik olarak sağlam bir giriş noktasına yakın olduğu için yeni bir pozisyona girmek istiyorsunuz, ancak teknik resmin değişken sürüm boyunca devam edip etmeyeceğinden emin değilsiniz. Bu nedenle, şimdi mi yoksa haber olayından sonra mı gireceğinize karar vermekte zorlanıyorsunuz.
Belki de eylemin içinde olmayı ve yayın sırasında yeni pozisyonlar başlatmayı seviyorsunuz. Haber bülteni sırasındaki hızlı tempolu dalgalanma, işlem yaparken avuç içlerinizi terletmeye devam ediyor.
Gördüğünüz gibi, haber olayları tüccarları çeşitli şekillerde strese sokar.
Bugün, haber olaylarını takas etmek için üç adımı ele alacağız.

Adım 1 - Bir Stratejiniz Ol sun
Kulağa basit geliyor, ancak sürümün duygusu bizi kolayca rotamızdan çıkarabilir. Fiyatların düz bir çizgide hızla hareket ettiğini görüyoruz ve kaçırmaktan ya da üzerinde oturduğumuz kazançları kaybetmekten korkuyoruz. Bu nedenle duygusal bir karar verir ve harekete geçeriz.
Bir stratejiye sahip olmak karmaşık olmak zorunda değildir. Unutmayın, haberler sırasında piyasanın dışında kalmak ve hiçbir şey yapmamak bir stratejidir.
Haber olayına girerken değişken bir kârı olan tüccar için bir strateji, "Pozisyonumun yarısını kapatacağım ve zararı durdurma noktamı başa baş noktasından daha iyi bir noktaya taşıyacağım" kadar basit olabilir.
Teknik temelli yeni bir pozisyon başlatmak isteyen bir tüccar, haberin yayınlanmasından en az 15 dakika sonrasına kadar beklemeye karar verebilir ve ardından kurulumun hala geçerli olup olmadığına karar verebilir.
Aktif haber tüccarı, 'iyi hissettiren' şeylere dayanarak işlem yaptıkları için bir alım ve satım kuralları planına ihtiyaç duyduklarını fark edebilir.
Adım 2 - Muhafazakâr Kaldıraç Kullanın
Haberler yayınlandığında piyasadaysanız, muhafazakâr miktarda kaldıraç uyguladığınızdan emin olun. Fiyatların nereye gidebileceğini bilmiyoruz ve açıklamalar sırasında fiyatlar hızlı hareket etme eğilimindedir. Bu nedenle, düşük miktarda kaldıraç kullanarak her bir işlemin hesap öz sermayeniz üzerindeki etkisini azaltın.
Başarılı Tüccarların Özellikleri araştırmamız, on kattan daha az etkili kaldıraç uygulayan tüccarların ortalama olarak daha karlı olma eğiliminde olduğunu ortaya koymuştur.

3 - Stratejiden Sapmayın
Birinci adımdan itibaren bir strateji üzerinde düşünmek için zaman ayırdıysanız ve muhafazakar bir şekilde kaldıraçlı olmanın önemini fark ettiyseniz, o zaman yolun %90'ını kat etmişsiniz demektir! Ancak, bu son %10'luk kısım tartışmasız en zor kısım olabilir. Planınız ne olursa olsun, ona sadık kalın!
Eğer 20 kilo vermek için daha sağlıklı beslenmeyi ve egzersiz yapmayı içeren bir plan yaparsam, ancak sınırlı egzersizle yüksek yağlı ve şekerli yiyecekler yemeye devam edersem, o zaman kendimi sadece hayal kırıklığına hazırlamış olurum.
Temel haber bültenleri yüzünden strese girmenize ya da hayal kırıklığına uğramanıza gerek yok.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Yeni makale Kullanılabilir Teknolojiler Kokteyli ile MQL5 Müşterilerinizi Büyüleyin! yayınlandı:
MQL5, programcılara MetaTrader ortamında istedikleri her şeyi yapabilecekleri eksiksiz bir fonksiyonlar ve nesne yönelimli API seti sağlar. Bununla birlikte, Web Teknolojisi günümüzde çok özel bir şey yapmanız gerektiğinde, müşterilerinizi farklı bir şeyle hayrete düşürmek istediğinizde veya basitçe MT5 Standart Kitaplığının belirli bir bölümünde ustalaşmak için yeterli zamanınız olmadığında imdadınıza yetişecek son derece çok yönlü bir araçtır. Bugünkü alıştırma, inanılmaz bir teknoloji kokteyli oluştururken aynı anda geliştirme zamanınızı nasıl yönetebileceğinize dair pratik bir örnek ile size yol gösterir.
MQL5, programcılara MetaTrader ortamında istedikleri her şeyi yapabilecekleri eksiksiz bir fonksiyonlar ve nesne yönelimli API seti sağlar. Bununla birlikte, Web Teknolojisi günümüzde çok özel bir şey yapmanız gerektiğinde, müşterilerinizi farklı bir şeyle hayrete düşürmek istediğinizde veya basitçe MT5 Standart Kitaplığının belirli bir bölümünde ustalaşmak için yeterli zamanınız olmadığında imdadınıza yetişecek son derece çok yönlü bir araçtır. Bugünkü alıştırma, inanılmaz bir teknoloji kokteyli oluştururken aynı anda geliştirme zamanınızı nasıl yönetebileceğinize dair pratik bir örnek ile size yol gösterir.
Bu eğitim, muhteşem bir web’de çalışan GUI'den (Grafik Kullanıcı Arayüzü) nasıl bir CSV dosyası oluşturabileceğinizi gösterir. Özel olarak, Bir Otomatik Haber Yatırımcısı Oluşturma makalesinde açıklanan EA tarafından kullanılan haber takvimini oluşturacağız. Çalışacağımız web teknolojileri HTML5, CSS ve JQuery'dir. Bu alıştırma, özellikle halihazırda biraz MQL5 bilgisi olan veya bunları MQL5 geliştirmeleri ile birleştirmek için bu teknolojilerden bazılarını öğrenmek isteyen geliştiriciler için ilgi çekicidir. Şahsen yakın zamanda JQuery, HTML5 ve CSS ile çalışma imkanım oldu, bu yüzden tüm bunlara oldukça aşinayım. Tüm bunlar bir web uygulamasının istemci tarafı olarak bilinir.
Şekil 1. Cocktails. Flickr üzerinde Creative Commons Lisansı kapsamında dağıtılan resim
Yazar: Jordi Bassaganas