Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
yardım istiyorum
Çoklu iş parçacığı kullanmayı deniyorum ama terminal bükülmüş
c++ dll ile yazılmış
İşte onun kodu
ve senaryo
Bunun için dll kod yöntemini biraz değiştirirseniz
Ardından, yorumun olduğu yerde (olması gerektiği gibi) ekranda 10 sayısı belirir, ardından msgbox uçar ve 2 düğme
düğmelerden en az birine basana kadar terminal çökmez.
Tıkladığım anda, çarpışmanın nedeninin aranması ve onu ortadan kaldırmanın yolu hakkında hemen bir mesaj görüntüleniyor ...
Beyler, diğer TF'lere atıfta bulunarak açılış fiyatlarında görselleştirme modunda çoklu para birimi başlatan var mı?
İşte günlük grafik:
düğmelerden en az birine basana kadar terminal çökmez.
Tıkladığım anda, çarpışmanın nedeninin aranması ve onu ortadan kaldırmanın yolu hakkında hemen bir mesaj görüntüleniyor ...
Lütfen, DLL'niz de dahil olmak üzere OnStart tamamlandıktan sonra MQL5 komut dosyasının otomatik olarak kaldırıldığını unutmayın.
Yani modal pencere ile oluşturduğunuz ip hafızada asılı kalmış ve ayağının altından bir tabure çekilmiştir. Kalıcı pencereyi kapattıktan sonra dönüş hiçbir yere gitmez.
Sizin durumunuzda, bir MQL5 betiğini sonlandırmadan önce, tüm DLL iş parçacıklarının normal şekilde tamamlanmasını ve garanti altına alınmasını açıkça beklemeniz gerekir.
Lütfen, DLL'niz de dahil olmak üzere OnStart tamamlandıktan sonra MQL5 komut dosyasının otomatik olarak kaldırıldığını unutmayın.
Yani, kalıcı pencereli bir iplik bellekte asılı kalıyor ve ayaklarının altından bir tabure devrildi. Kalıcı pencereyi kapattıktan sonra geri dönüş hiçbir yere gitmez.
Sizin durumunuzda, MQL5 betiğini sonlandırmadan önce, tüm DLL iş parçacıklarının normal şekilde tamamlanmasını ve garanti altına alınmasını açıkça beklemeniz gerekir.
Seride kârsız anlaşmalar olmasaydı, KÂR FAKTÖRÜ ve KESKİN ORAN göstergeleri bazı gerçekçi olmayan/aşırı değerler alır. Bu bir hata mı yoksa bu tür anlar bir şekilde dikkate alınmalı ve ele alınmalı mı? Nasıl doğru yapılır?
EMPTY_VALUE (DBL_MAX ile aynı)
Tabii ki, bazı belirsiz nan kullanabilirsiniz, ancak o zaman karşılaştırma yapamazsınız.
EMPTY_VALUE (DBL_MAX ile aynı)
Tabii ki, bazı belirsiz nan kullanabilirsiniz, ancak o zaman karşılaştırma yapamazsınız.
Seride kârsız anlaşmalar olmasaydı, KÂR FAKTÖRÜ ve KESKİN ORAN göstergeleri bazı gerçekçi olmayan/aşırı değerler alır. Bu bir hata mı yoksa bu tür anlar bir şekilde dikkate alınmalı ve ele alınmalı mı? Nasıl doğru yapılır?
Görünüşe göre bir hata, çünkü bu durumda olduğu gibi, olumsuz işlemlerin yokluğunda, kâr faktörü negatif değerlerle hesaplanmamalıdır.
Sadece (Brüt Kâr / Brüt Zarar) formülünü alırsak, negatif işlemlerin yokluğunda sıfıra bölünürüz ve daha büyük bir Brüt Zarar ile 1'den küçük bir sayı elde ederiz, bu da daha fazlası için doğru değildir. Analiz, çünkü iki pozitif kâr faktörü arasındaki fark, nispeten olumsuz olan iki faktör arasındaki farktan çok daha büyük olacaktır.
Görünüşe göre bir hata, çünkü bu durumda olduğu gibi, olumsuz işlemlerin yokluğunda, kâr faktörü negatif değerlerle hesaplanmamalıdır.
Bunun bir hata değil, bu göstergeyi hesaplamanın imkansızlığının bir işareti olduğu zaten iki mesaj yukarıda söylendi.
Bir numara yapmak mümkün olsa da, her hesaplamada hem Brüt Porofit'e hem de Brüt Zarar'a 1 cent ekleyin.
O halde doğrudan formül (( Brüt Porofit+0.01 )/( Brüt Kayıp+0.01 )) olacaktır.
Ve ters değeri hesaplama formülü (Brüt Kayıp daha büyük olduğunda)
do -(( Brüt Zarar+0.01 )/ ( Brüt Porofit+0.01 ))
Brüt Kayıp ve Brüt Porofit'in modüller olduğu açıktır.
O zaman çizgi her iki tarafta da simetrik olacaktır, bu GA için iyidir ve hesaplanamayan hiçbir durum olmayacaktır.
ZY Ama sizin için değil, optimizasyon kriterlerini yazan kişiler için faydalı olacaktır.