Sormak! - sayfa 8

 

merhaba kodlayıcılar,

Tarihte gördüğüm gibi Triggerlines için EA oluşturmak mümkün mü, harika bir iş çıkardı ama her zaman bebek bakıcılığı yapmak biraz zor.

Genellikle trend yöneticisi ile birleştiririm, bu yüzden tetik çizgileri kesiştiğinde ve rengi maviye çevirdiğinde ve TM'de mavi satın alma sinyali olduğunda, her iki göstergeyi birleştirebilen bir adet oluşturabilirseniz, çok yardımcı olur. .çok teşekkürler

 

ema çapraz

Merhaba codersguru,

Sizinkine benzer bir EA ile biraz yardım almaya çalışıyorum çünkü hiçbir şekilde programcı değilim. Bununla birlikte, herhangi bir ilgiyi toplayamıyorum, bu yüzden düşündüm ki, sizinki çok yakın olduğu için belki yapmaya çalıştığım şey için ayarlanabilir. Aşağıda 3 değişkenin kolay bir açıklaması bulunmaktadır:

EMA 9, EMA 30'un üzerine çıkarsa ve Momentum(21) 100'ü geçerse, bir satın alma sinyali oluşturulur. Momentum çizgisi ne yaparsa yapsın EMA 9, EMA 30'un altına düştüğünde bir satın alma çıkışı oluşturulacaktır.

EMA 9, EMA 30'un altına düşerse ve Momentum(21) 100'ün altına düşerse, bir satış sinyali oluşturulur. Momentum çizgisi ne yaparsa yapsın EMA 9, EMA 30'un üzerine çıktığında bir satış çıkışı oluşturulacaktır.

Ne düşünüyorsun? Ayarlanabilir bir şey mi yoksa uygulanabilir bir EA mı? Herhangi bir yardım takdir edilecektir!

SB

 

GöstergeSayıldı

Merhaba Codegru,

Öncelikle MT4 dersleri için böylesine dikkate değer bir çalışma yaptığınız için teşekkür etmek istiyorum. Bir hafta önce MT4 çok sert gibiydi ama şimdi eğilmeye başladım.

Bir göstergeyi EA'ya dönüştürmeye çalışıyorum. Gösterge, çubukları saymak için "int counted_bars = IndicatorCounted()" kullanıyor, EA'da bunu gösterge ile ilgili olduğu için kullanamayacağımı düşünüyorum.

Bu sorunu nasıl düzeltebilirim.

Çok teşekkürler....

 

ADX sistemi

Merhaba Coder's Guru,

Geçen hafta sonu MQL4 kılavuzunu okudum ve ilk EA'mı tasarladım.

BTW, rehberiniz için çok teşekkürler. Net'te dili öğrenmeyi bu kadar kolay hale getiren hiçbir şey bulamadım. Gerçekten doğru eğimde her ders üzerine inşa ettiniz.

Her neyse, işte ilk EA'm: Kârlı bir sistem olup olmadığını bilmiyorum, ancak EA geri testimin sonuçları, yaptığım bazı manuel geri testlerle uyuşmuyor. Nasıl programlayacağımı çözemediğim iki filtre olduğunu biliyorum ama ona her şeyi açıkladıktan sonra geleceğim. (İçinde kod bulunan bir metin dosyası ekledim).

İşte sistemimin temeli:

İlk kurulum:

15m zaman aralığı

200 ile 1400 EST arasındaysa.

ADX 20'den büyükse.

Son çubuğun [1] aralığı, önceki çubuğun [2] aralığından küçükse. (İç Dönem).

Son çubuğun [1] aralığı 7 pipten az ise.

Koşullu kurulum A:

20 dönemlik EMA dolduysa.

Teklif, son çubuğun yüksek [1] değerinden büyükse (grafiklerin yalnızca Teklifi gösterdiğini varsayıyorum... bu doğru mu?)

Son dönemin en düşük seviyesinin bir tık altında stop loss ile satış fiyatından satın alın.

Koşullu kurulum B:

20 dönemlik EMA kapalıysa.

Teklif, son çubuğun düşük [1] değerinden düşükse.

Son çubuğun yüksek+soruşunun bir tık üzerinde zararı durdurarak Teklif olarak sat.

Kâr almayı belirli bir Risk:Ödül oranında ayarlamak istiyorum. Geriye dönük testlerimde, İç periyodun barı 5'ten az olduğunda, 3: 1 ödül oranının iyi olduğunu buldum. (30 piplik bir limit emri (5(aralık) + 3(spread) + 2(SL ve giriş))*3=30).... Yine de kodumda bunu doğru programladığımı sanmıyorum.

İlk soru:

İşlemleri başlatmak için doğru kodu mu kullanıyorum? Tizleri, soruları vb. doğru şekilde kullandım mı?

İkinci soru:

Zaman filtrem çalışmıyor gibi görünüyor. Bunu doğru yapıyor muyum?

Üçüncü soru:

Ben sadece son çubuğun Yüksek+soruşunun üzerinde TEK PIP başlatılmış takasları istiyorum. Fiyatlar bu fiyatın üzerine çıkarsa, mevcut kodumun alım satımları başlatacağını düşünüyorum. Bunu nasıl düzeltirim?

dördüncü soru:

Kodumdaki en büyük hatanın bu olduğunu düşünüyorum: 20-EMA tersine döndüğünde ancak ADX hala 20'nin üzerindeyken bir filtrem yok. 20-EMA tersine dönerse bu sistemin nasıl çalıştığını da görmek isterim, ADX düşer (ancak 20'den aşağı olmaz) ve sonra tekrar yükselir, bu nedenle ADX düşüş eğilimindeyken işlemleri filtreleyebiliriz, ancak bu yine birçok karlı işlemi filtreleyebilir). Kodlama konusunda biraz yardım alabilirsem, bu farklı faktörler üzerinde deneyler yapmak iyi olurdu.

Manuel geriye dönük testlerimden burada karlı bir sistemim olabileceğini düşünüyorum, bu nedenle herhangi bir yardım takdir edilecektir.

Şimdiden teşekkürler!

Jason

Dosyalar:
ipadxema.txt  5 kb
 

Programlamada yardım

Merhaba codersguru,

EA oluşturma konusunda yardıma ihtiyacım var. Yardımcı olabilir misiniz, varsa ücretiniz nedir?

 

Merhaba Codersguru,

sorunuma bir göz atmak için biraz zaman bulursan çok iyi olur: https://www.mql5.com/en/forum/general

Saygılarımla

Peter

 

acemi sorusu

yardımcı olurmusun yeni başladım

Heiken ashi mumlarında varsayılan renkleri nasıl değiştireceğimi söyler misiniz?

Grafikteki renkleri değiştirebilirim ancak zamanları veya para birimlerini değiştirirsem varsayılan kırmızı ve beyaza dönerler.

Teşekkürler

Gordon

 
gordon:
yardımcı olurmusun yeni başladım

Heiken ashi mumlarında varsayılan renkleri nasıl değiştireceğimi söyler misiniz?

Grafikteki renkleri değiştirebilirim ancak zamanları veya para birimlerini değiştirirsem varsayılan kırmızı ve beyaza dönerler.

Teşekkürler

Gordon

Merhaba Gordon, MQ4 dosyasını buraya gönderir misiniz, o zaman birlikte size yardımcı olabiliriz. Umarım bu yardım

 

teşekkürler Dave,

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 4

#özellik göstergesi_renk1 Kırmızı

#özellik göstergesi_renk2 Beyaz

#özellik göstergesi_color3 Kırmızı

#özellik göstergesi_renk4 Beyaz

//---- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

çift ExtMapBuffer3[];

çift ExtMapBuffer4[];

//----

int ExtCountedBars=0;

//+------------------------------------------- -------------------+

//| Özel gösterge başlatma işlevi |

//|------------------------------------------- -------------------|

int init()

{

//---- göstergeler

SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, Kırmızı);

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, Beyaz);

SetIndexBuffer(1, ExtMapBuffer2);

SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, Kırmızı);

SetIndexBuffer(2, ExtMapBuffer3);

SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, Beyaz);

SetIndexBuffer(3, ExtMapBuffer4);

//----

SetIndexDrawBegin(0,10);

SetIndexDrawBegin(1,10);

SetIndexDrawBegin(2,10);

SetIndexDrawBegin(3,10);

//---- gösterge arabellek eşlemesi

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexBuffer(3,ExtMapBuffer4);

//---- başlatma tamamlandı

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//---- YAPILACAKLAR: kodunuzu buraya ekleyin

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge yineleme işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

çift haOpen, haHigh, haLow, haClose;

if(Bars<=10) return(0);

ExtCountedBars=IndicatorCounted();

//---- olası hataları kontrol et

if (ExtCountedBars<0) return(-1);

//---- son sayılan çubuk yeniden sayılacak

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Barlar-ExtCountedBars-1;

süre(konum>=0)

{

haOpen=(ExtMapBuffer3[poz+1]+ExtMapBuffer4[poz+1])/2;

haClose=(Açık[konum]+Yüksek[konum]+Düşük[konum]+Kapat[konum])/4;

haHigh=MathMax(Yüksek[konum], MathMax(haOpen, haClose));

haLow=MathMin(Düşük[konum], MathMin(haOpen, haClose));

if (haOpen<haClose)

{

ExtMapBuffer1[konum]=haLow;

ExtMapBuffer2[konum]=haYüksek;

}

başka

{

ExtMapBuffer1[konum]=haYüksek;

ExtMapBuffer2[konum]=haLow;

}

ExtMapBuffer3[konum]=haOpen;

ExtMapBuffer4[konum]=haClose;

konum--;

}

//----

dönüş(0);

}

//+---------------------------

 

Merhaba Gordon, az önce gönderdiğiniz kodda da görebileceğiniz gibi, rengi kalıcı olarak değiştirmek istiyorsanız, TÜM BEYAZ ve KIRMIZI kelimesini istediğiniz renge değiştirin, ardından özel göstergeyi derleyin. Bu, sorununuzu çözebilirse lütfen bana bildirin. Umarım bu yardım