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
al/sat sinyali geldiğinde yeşil/kırmızı ok gösteren bir gösterge indirdim.
şimdi bu göstergeye göre kendi EA'mı programlamak istiyorum.
ancak bu göstergenin yalnızca ex4 dosyasına sahibim (kaynak kodu yok)
EA'mın ana grafikteki gösterge okunu okumasını ve alım/satım emrini göndermesini istiyorum(yeşil ok==>al, kırmızı ok==>sat)
ana grafikte gösterge ok bilgilerini almak için herhangi bir yaklaşım var mı?
TeşekkürlerGösterge tamponlarından birinin değeri olarak bir ok çizilebilir; bu durumda, göstergenin özelliklerindeki renk size arabelleğin numarasını vermelidir, bu onu "ICustom()" işleviyle çağırmanız için yeterlidir; Ayrıca "Giriş" sekmesinin tüm değerlerini ICustom() çağrısının parametreleri olarak doldurmanız gerekir.
Ok bir arabellek değeri değilse, bir nesnedir. Özelliklerini görmek için seçin. Çoğu zaman, isimlerin nasıl oluşturulduğunu anlamak kolaydır ve daha sonra ObjectFind() kullanmak mümkün olacaktır.
EA, ObjectsTotal()'ı izlemelidir ve yalnızca artırıldığında son nesneyi tanımaya çalışabilir. Ad bilinmiyorsa, EA OjectFind()'i kullanamaz ve sonuncuyu belirlemek için tüm nesneleri taraması gerekir. Son nesne açıkça en yüksek dizine sahip olan değil (ObjectsTotal() - 1), ancak muhtemelen daha hızlı kırabileceğiniz için taramaya en yüksek dizinden başlamak daha iyidir. Şimdi, örnek olarak OBJPROP_TIME1 get by ObjectGet()'i Time[0] veya Time[1] ile karşılaştırmanız ve bir satın alma veya satma sinyali belirlemek için rengi veya ok türünü veya adın bir alt dizisini kontrol etmeniz gerekir.
Karmaşık görünüyor ama değil. Yazmaya çalışın ve gerekirse daha fazla kesinlik istemekten çekinmeyin.
Önceki cevap eksikti.
Gösterge MT4'te standart ise, normal yerde görünecektir. iCustom tarafından çağrılırsa, doğru kodlanmışsa da görünecektir.
Aşağıdaki EA'larda, grafik penceresinde göstergeler bile gösterilir. Nasıl yapılacağını öğrenmek için onları inceleyin:
zıplayanPipEA_mpowerV42.mq4
zıplayanPipEA_BigBear_v23.mq4
büyük olmakTeşekkürler Big Be, onları kontrol edeceğim.
Gösterge tamponlarından birinin değeri olarak bir ok çizilebilir; bu durumda, göstergenin özelliklerindeki renk size arabelleğin numarasını vermelidir, bu onu "ICustom()" işleviyle çağırmanız için yeterlidir; Ayrıca "Giriş" sekmesinin tüm değerlerini ICustom() çağrısının parametreleri olarak doldurmanız gerekir.
Ok bir arabellek değeri değilse, bir nesnedir. Özelliklerini görmek için seçin. Çoğu zaman, isimlerin nasıl oluşturulduğunu anlamak kolaydır ve daha sonra ObjectFind() kullanmak mümkün olacaktır.
EA, ObjectsTotal()'ı izlemelidir ve yalnızca artırıldığında son nesneyi tanımaya çalışabilir. Ad bilinmiyorsa, EA OjectFind()'i kullanamaz ve sonuncuyu belirlemek için tüm nesneleri taraması gerekir. Son nesne açıkça en yüksek dizine sahip olan değil (ObjectsTotal() - 1), ancak muhtemelen daha hızlı kırabileceğiniz için taramaya en yüksek dizinden başlamak daha iyidir. Şimdi, örnek olarak OBJPROP_TIME1 get by ObjectGet()'i Time[0] veya Time[1] ile karşılaştırmanız ve bir satın alma veya satma sinyali belirlemek için rengi veya ok türünü veya adın bir alt dizisini kontrol etmeniz gerekir.
Karmaşık görünüyor ama değil. Yazmaya çalışın ve gerekirse daha fazla kesinlik istemekten çekinmeyin.Harika açıklama Michel ... Benimkinden %100 daha eksiksiz !
İlgilenenlere teşekkürler.
FerruFx
EA'da değişiklik yapmak
sahip olduğum bir EA'daki göstergeyi değiştirmek istiyorum, ancak nasıl yapacağımı bilmiyorum
ben bir programcı değilim aslında bu tür şeyler hakkında pek bir şey yok, aşağıda gösterge ile ilgili olan tek kısım DiMA'yı MFA'ya değiştirmek istiyorum(14)
@ >60 satın almak ve @<40 satmak istiyorum
double diClose0=iClose(NULL,5,0);
çift diMA1=iMA(NULL,5,7,0,MODE_SMA,PRICE_OPEN,0);
double diClose2=iClose(NULL,5,0);
çift diMA3=iMA(NULL,5,6,0,MODE_SMA,PRICE_OPEN,0);
if(AccountFreeMargin()<(1000*Lots)){
Print("Paramız yok. Serbest Marj = ", AccountFreeMargin());
dönüş(0);
}
if (!ExistPositions()){
if ((diClose0<diMA1)){
OpenBuy();
dönüş(0);
}
if ((diClose2>diMA3)){
OpenSell();
dönüş(0);
}
}
biri bana yardım edebilir mi lütfen
Denis
Lütfen MFA göstergenizi gönderin. Tamponları görmem gerek. Göstergeleri hangi mantıkla değiştirmek isteyeceksiniz?
Dave
merhaba dave, MFI göstergesini gönderemiyorum, göstergeler klasöründe değil, göstergeyi hacimler altında araç çubuğundan alabilirsiniz, hangi mantıkla ne demek istediğinizi bilmiyorum.
Denis
merhaba dave, MFI göstergesini gönderemiyorum, göstergeler klasöründe değil, göstergeyi hacimler altında araç çubuğundan alabilirsiniz, hangi mantıkla ne demek istediğinizi bilmiyorum. Denis
Bu? Pazar Kolaylaştırma Endeksi
merhaba linuxer bunun olduğunu sanmıyorum ama yine de teşekkürler, sahip olduğum para akış indeksi .
Denis
merhaba linuxer bunun olduğunu sanmıyorum ama yine de teşekkürler, sahip olduğum para akış endeksi. Denis
Üzgünüm, adı yanlış yazdım, bu o.
Para Akışı Endeksi .mq4 aka MFI.mq4