Nasıl kodlanır? - sayfa 89

 
shanyang:
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ürler

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.

 
Big Be:
Ö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 olmak

Teşekkürler Big Be, onları kontrol edeceğim.

 
Michel:
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

 
denis68:
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

Dosyalar:
mfi.mq4  3 kb
 

merhaba linuxer bunun olduğunu sanmıyorum ama yine de teşekkürler, sahip olduğum para akış indeksi .

Denis

 
denis68:
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