Kütüphaneler: Uzman - sayfa 9

 
vek_y4icb:
Harika kütüphane! EA açılışını böyle bir şekilde uygulamayı düşünmezdim. Bana dll kullanmadan mql kullanarak aktif bir grafiği nasıl tanımlayacağımı söyleyebilir misiniz? Winapi üzerinde bazı çalışmalar yaptım, ancak çok hantal olduğu ortaya çıktı:

Belki bu durumu mql üzerinde veya en azından dll ile nasıl uygulayacağınızı biliyorsunuzdur, ancak daha basit?

Terminaldeki bir alt pencere maksimize edilmişse, bu birdir (diğerleri maksimize edilmiş olarak kabul edilmez). Bu nedenle, ChartFirst/ChartNext döngüsünde ChartGetInteger(id, CHART_IS_MAXIMIZED, 0, value) öğesini kontrol edebilirsiniz ve burada değer 1 olacaktır - bu etkin penceredir.

 
Stanislav Korotky:

Terminaldeki bir alt pencere maksimize edilmişse, bu birdir (diğerleri maksimize edilmiş olarak kabul edilmez). Bu nedenle ChartFirst/ChartNext döngüsünde ChartGetInteger(id, CHART_IS_MAXIMIZED, 0, value) kontrol edilebilir ve değerin 1 olduğu yerde - bu aktif penceredir.

Bu benim ihtiyacım olandan biraz farklı. Ama yine de teşekkürler!!!

 
fxsaber:

Küçük bir flyhack, EA'ları/komut dosyalarını OBJ_CHART nesneleri üzerinde çalıştırmaktır.

Böylece başlatılan Uzman Danışmanlar ölü olarak asılır - hiçbir şekilde yürütülmezler. Ancak komut dosyaları mükemmel şekilde çalışır. Bu da bazı olasılıkların önünü açıyor.

Örneğin, halihazırda çalışan bir Uzman Danışmanın bulunduğu grafiklerdeki göstergelerden Sipariş işlevlerini kullanabilirsiniz. Ve yeni yardımcı tabloların açılmasına gerek yoktur.


Scripts\OrderSend.mq5 komut dosyasını derleme


Ve "ticaret yapabilen" göstergeyi çalıştırın

İyi günler. Aşağıdaki sorunla karşılaştım. OBJ_CHART üzerinde bir Uzman Danışman başlatırken, OnTick ile çalışmayı reddediyor. OnTick'in çalışmasını sağlamak için bir çözüm olup olmadığını biliyor musunuz?

 
vek_y4icb:

İyi günler. Aşağıdaki sorunla karşılaştım. OBJ_CHART üzerinde Uzman Danışmanı başlatırken, OnTick ile çalışmayı reddediyor. OnTick'in çalışmasını sağlamak için herhangi bir çözüm olup olmadığını biliyor musunuz?

OBJ_CHART üzerindeki ölü Uzman Danışmanlar hakkındaki mesajı kendiniz alıntıladınız. Bu MT5'in bir sınırlamasıdır.

 
fxsaber:

OBJ_CHART'taki ölü EA'lar hakkındaki mesajı kendiniz alıntıladınız. Bu MT5'in bir sınırlamasıdır.

OnTimer onlar üzerinde çalışır.

 
vek_y4icb:

OnTimer onlar üzerinde çalışır.

Sizin kontrol etmeniz daha hızlı olur, hatırlamıyorum.

 
fxsaber:

Sizin kontrol etmeniz daha hızlı olur, hatırlayamıyorum.

Hayır, bu bir soru değildi) OnTimer bu tür uzmanlar üzerinde çalışıyor, mesele bu. Ancak OnTick bunu yapmayı kesinlikle reddediyor.

 
Genel olarak, anladığım kadarıyla, OnTick'in böyle bir Uzman Danışman üzerinde etkinleştirilmesi temelde imkansız ve bunun için geçici bir çözüm yok mu?
 
vek_y4icb:
Genel olarak, anladığım kadarıyla, OnTick'i böyle bir Uzman Danışman üzerinde etkinleştirmek temelde imkansız ve bunun için geçici bir çözüm yok mu?

On-fonksiyonlarını etkinleştirmek için geçici çözüm yoktur. Yüksek frekanslı bir OnTimer'da OnTick'i çağırarak ve CopyTicks aracılığıyla (gerekirse) eksik keneleri alarak taklit edebilirsiniz.

 
fxsaber:

On-fonksiyonlarını dahil etmek için herhangi bir geçici çözüm yoktur. Yüksek frekanslı bir OnTimer'da OnTick'i çağırarak ve CopyTicks aracılığıyla (gerekirse) eksik tikleri alarak taklit edilebilir.

Ben böyle yapıyorum. Cevap verdiğiniz için teşekkürler!