Kodlama yardımı - sayfa 326

 

yön değiştirme uyarısı

Merhaba,

Satın alan bir EA'da, örneğin MA10>MA20 (ve tersi satıyorsa), Buy ve MA10<MA20 (ve tersi) ise nasıl uyarı yazabilirim?

Teşekkürler.

Jo

 
Jovager:
Merhaba,

Satın alan bir EA'da, örneğin MA10>MA20 (ve tersi satıyorsa), Buy ve MA10<MA20 (ve tersi) ise nasıl uyarı yazabilirim?

Teşekkürler.

Jo

Şu şekilde deneyin:

ilk koşul için if (MA10previousMA20)

ikinci koşul için if (MA10previous>MA20previous && MA10<MA20)

 
mladen:
Geri testte uyarıları deniyor musunuz? Evet ise, nedeni budur: uyarılar geri testte çalışmıyor

Teşekkürler. Yapı 509'da olduğu gibi kullanıyorlardı.

 
Big Be:
Teşekkürler. Yapı 509'da olduğu gibi kullanıyorlardı.

:) :)

Artık bu "yeni metatrader" de artık çalışmayan birçok şey çalışıyordu. Görsel geri testte çoklu zaman çerçevesini deneyin ve hafta sonu için bir "eğlence" yaşayacaksınız.

 
mladen:
Tanıdık görünüyor Zaten var olup olmadığını kontrol edecek

Bu Bay Mladen için bir şans...

bulabildin mi??

teşekkürler

 
mladen:
:):):) Eskiden çalışıyordu ama artık bu "yeni metatrader"da artık çalışmıyor. Görsel geri testte çoklu zaman çerçevesini deneyin ve hafta sonu için bir "eğlence" yaşayacaksınız.

Merhaba Mladen

Bu yardımcı programcılardan biri olduğunuzu görüyorum, bu yüzden eklenen göstergeden bir EA yapıp yapamayacağınızı sorabilirim. Bu, yeniden boyama değil ve şaşırtıcı derecede iyi sinyaller veriyor!

Dosyalar:
 

Merhaba Arkadaşlar, lütfen bu koda bakmanıza yardımcı olun, onu uyarmak ve mevcut mum üzerinde okları göstermek için neler yapılabilir.

Şimdiden teşekkürler

// B83A886A5C437CCD9AC15473FD6F1788

void f0_2(string As_0) {

if (IsTesting() == YANLIŞ && IsOptimization() == YANLIŞ && IsVisualMode() == YANLIŞ) SendMail(WindowExpertName(), As_0);

}

// A8CFDE6331BD59EB2AC96F8911C4B666

void f0_1(dize A_name_0, dize A_text_8, dize A_fontname_16, int A_fontsize_24, color A_color_28, int A_y_32, int A_x_36, int A_corner_40, int A_bool_44) {

ObjectCreate(A_name_0, OBJ_LABEL , 0, 0, 0);

ObjectSetText(A_name_0, A_text_8, A_fontsize_24, A_fontname_16, A_color_28);

ObjectSet(A_name_0, OBJPROP_CORNER, A_corner_40);

ObjectSet(A_name_0, OBJPROP_XDISTANCE, A_x_36);

ObjectSet(A_name_0, OBJPROP_YDISTANCE, A_y_32);

ObjectSet(A_name_0, OBJPROP_BACK, A_bool_44);

}

// 085FEA7ABDC5D904FE69A3081EFD7398

void f0_0(string As_0, int GetBar) {

if (IsTesting() == YANLIŞ && IsOptimization() == YANLIŞ && IsVisualMode() == YANLIŞ) {

if (ses) PlaySound("Haber.wav");

if (alert) Alert("Yeni sinyal " + As_0+ " @ Sembol: "+Symbol()+" & Periyot: M"+Period()+" & Zaman: "+TimeToString(GetBar,TIME_MINUTES|TIME_SANİYE));

if (email) f0_2("Yeni sinyal " + As_0+ " @ Sembol: "+Symbol()+" & Nokta: M"+Period()+" & Zaman: "+TimeToString(GetBar,TIME_MINUTES|TIME_SANİYE));

}

}

// BE8F80182E0C983916DA7338C2C1C040

int f0_3(string A_name_0, string A_name_8) {

if (ObjectFind(A_name_0) == -1) return (0);

if (ObjectFind(A_name_8) == -1) return (0);

if (ObjectGet(A_name_0, OBJPROP_XDISTANCE) > ObjectGet(A_name_8, OBJPROP_XDISTANCE) - 10.0 && ObjectGet(A_name_0, OBJPROP_XDISTANCE) < ObjectGet(A_name_8, OBJPROP_XDISTANCE) +

10.0) {

if (ObjectGet(A_name_0, OBJPROP_YDISTANCE) > ObjectGet(A_name_8, OBJPROP_YDISTANCE) - 10.0 && ObjectGet(A_name_0, OBJPROP_YDISTANCE) < ObjectGet(A_name_8, OBJPROP_YDISTANCE) +

10.0) dönüş (1);

}

dönüş (0);

}

// E4DB2306E8CC4DEB5830201DE61935CA

çift f0_4() {

çift Ld_ret_0 = 0;

for (int pos_8 = 0; pos_8 < OrdersTotal(); pos_8++) {

if (OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES) == DOĞRU)

if (OrderSymbol() == Symbol()) Ld_ret_0 += OrderProfit();

}

dönüş (Ld_ret_0);

}

// EA2B2676C28C0DB26D39331A336C6B92

int start() {

dizi Ls_0;

çift iatr_20;

çift Ld_28;

çift Ld_36;

int Zaman Çubuğu = 0;

if (f0_3("x", "r4") == 1) {

uyarı = YANLIŞ;

ObjectDelete("r2");

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "t4") == 1) {

ses = YANLIŞ;

ObjectDelete("t2");

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "u4") == 1) {

e-posta = YANLIŞ;

ObjectDelete("u2");

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "r3") == 1) {

uyarı = DOĞRU;

f0_1("r2", "þ", "Kanatlar", 14, Kırmızı, 55, 65, 1, YANLIŞ);

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "t3") == 1) {

ses = DOĞRU;

f0_1("t2", "þ", "Kanatlar", 14, Kırmızı, 80, 65, 1, YANLIŞ);

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "u3") == 1) {

e-posta = DOĞRU;

f0_1("u2", "þ", "Kanatlar", 14, Kırmızı, 105, 65, 1, YANLIŞ);

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

for (int index_8 = 0; index_8 < 100; index_8++) {

if (G_ibuf_108 < 1000.0) {

Zaman Çubuğu=Zaman;

Ls_0 = "SATIN AL";

kırmak;

}

if (G_ibuf_112 < 1000.0) {

Zaman Çubuğu=Zaman;

Ls_0 = "SAT";

kırmak;

}

}

if (Ls_0 == "SATIN AL" && ObjectDescription("Signal1") != "SATIN AL") {

f0_0("SATIN AL",Zaman Çubuğu);

f0_1("Sinyal1", "SATIN AL", "Wingdings 3", 30, Beyaz, 80, 32, 1, YANLIŞ);

}

if (Ls_0 == "SAT" && ObjectDescription("Signal1") != "SAT") {

f0_0("SAT",Zaman Çubuğu);

f0_1("Sinyal1", "SAT", "Kanatlar 3", 30, Beyaz, 80, 25, 1, YANLIŞ);

}

f0_1("r1", "Kar", "Arial", 10, Kireç, 50, 80, 1, YANLIŞ);

f0_1("Pr", DoubleToStr(f0_4(), 0), "Arial", 13, Sarı, 50, 35, 1, YANLIŞ);

if (Zaman[0] == G_time_192) dönüş (0);

G_time_192 = Zaman[0];

int Li_12 = Çubuklar - IndicatorCounted();

if (IndicatorCounted() > 0) Li_12++;

for (int barlar_16 = Çubuklar; barlar_16 > 0; barlar_16--) {

if (bars_16 <= HistoriBar) {

iatr_20 = iATR(NULL, 0, 100, 0);

Ld_28 = Kapat - iATR(NULL, 0, PeriodIndikator, barlar_16) * Faktör;

Ld_36 = Kapat + iATR(NULL, 0, PeriodIndikator, barlar_16) * Faktör;

if (Ld_28 > Gd_156 && Gi_180 == 1) Gd_156 = Ld_28;

if (Ld_36 < Gd_148 && Gi_180 == 2) Gd_148 = Ld_36;

if (Gd_156 != 0.0 && Gi_180 == 1) Gd_unused_124 = Gd_156;

if (Gd_148 != 1000.0 && Gi_180 == 2) Gd_unused_132 = Gd_148;

if (Kapat < Gd_156 && Gi_180 == 1) {

Gi_180 = 2;

if (bars_16 < HistoriBar / 2.0) G_ibuf_112 = Yüksek + iatr_20;

Gd_156 = 0;

}

if (Kapat > Gd_148 && Gi_180 == 2) {

Gi_180 = 1;

if (bars_16 < HistoriBar / 2.0) G_ibuf_108 = Düşük - iatr_20;

Gd_148 = 1000;

}

}

}

dönüş (0);

}

// 52D46093050F38C27267BCE42543EF60

int tanım() {

 
wolfsch:
Merhaba Mladen Bu yardımcı programcılardan biri olduğunuzu görüyorum, bu yüzden eklenen göstergeden bir EA yapıp yapamayacağınızı sorabilirim. Bu, yeniden boyama değil ve şaşırtıcı derecede iyi sinyaller veriyor!

kurtçuk

Seni hayal kırıklığına uğratmalıyım ama bu gösterge T3 temiz ve yılan göstergesini kullanıyor. Şimdi, T3 yeniden boyamaz. Ancak "yılan" tma merkezlidir ve yeniden hesaplar, bu da bu göstergeyi yeniden hesaplayan (yeniden boyama) bir tür yapar

Not: bu aslında daha sonra "uni cross" göstergesi olarak yeniden adlandırılan yeniden adlandırılan bir "T3 TMA kombinasyonu" göstergesidir. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz: https://www.mql5.com/en/forum/general

 
emmany4:
Merhaba Arkadaşlar, lütfen bu koda bakmanıza yardımcı olun, onu uyarmak ve mevcut mum üzerinde okları göstermek için neler yapılabilir.

Şimdiden teşekkürler

// B83A886A5C437CCD9AC15473FD6F1788

void f0_2(string As_0) {

if (IsTesting() == YANLIŞ && IsOptimization() == YANLIŞ && IsVisualMode() == YANLIŞ) SendMail(WindowExpertName(), As_0);

}

// A8CFDE6331BD59EB2AC96F8911C4B666

void f0_1(dize A_name_0, dize A_text_8, dize A_fontname_16, int A_fontsize_24, renk A_color_28, int A_y_32, int A_x_36, int A_corner_40, int A_bool_44) {

ObjectCreate(A_name_0, OBJ_LABEL, 0, 0, 0);

ObjectSetText(A_name_0, A_text_8, A_fontsize_24, A_fontname_16, A_color_28);

ObjectSet(A_name_0, OBJPROP_CORNER, A_corner_40);

ObjectSet(A_name_0, OBJPROP_XDISTANCE, A_x_36);

ObjectSet(A_name_0, OBJPROP_YDISTANCE, A_y_32);

ObjectSet(A_name_0, OBJPROP_BACK, A_bool_44);

}

// 085FEA7ABDC5D904FE69A3081EFD7398

void f0_0(string As_0, int GetBar) {

if (IsTesting() == YANLIŞ && IsOptimization() == YANLIŞ && IsVisualMode() == YANLIŞ) {

if (ses) PlaySound("Haber.wav");

if (alert) Alert("Yeni sinyal " + As_0+ " @ Sembol: "+Symbol()+" & Periyot: M"+Period()+" & Zaman: "+TimeToString(GetBar,TIME_MINUTES|TIME_SANİYE));

if (email) f0_2("Yeni sinyal " + As_0+ " @ Sembol: "+Symbol()+" & Nokta: M"+Period()+" & Zaman: "+TimeToString(GetBar,TIME_MINUTES|TIME_SANİYE));

}

}

// BE8F80182E0C983916DA7338C2C1C040

int f0_3(string A_name_0, string A_name_8) {

if (ObjectFind(A_name_0) == -1) return (0);

if (ObjectFind(A_name_8) == -1) return (0);

if (ObjectGet(A_name_0, OBJPROP_XDISTANCE) > ObjectGet(A_name_8, OBJPROP_XDISTANCE) - 10.0 && ObjectGet(A_name_0, OBJPROP_XDISTANCE) < ObjectGet(A_name_8, OBJPROP_XDISTANCE) +

10.0) {

if (ObjectGet(A_name_0, OBJPROP_YDISTANCE) > ObjectGet(A_name_8, OBJPROP_YDISTANCE) - 10.0 && ObjectGet(A_name_0, OBJPROP_YDISTANCE) < ObjectGet(A_name_8, OBJPROP_YDISTANCE) +

10.0) dönüş (1);

}

dönüş (0);

}

// E4DB2306E8CC4DEB5830201DE61935CA

çift f0_4() {

çift Ld_ret_0 = 0;

for (int pos_8 = 0; pos_8 < OrdersTotal(); pos_8++) {

if (OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES) == DOĞRU)

if (OrderSymbol() == Symbol()) Ld_ret_0 += OrderProfit();

}

dönüş (Ld_ret_0);

}

// EA2B2676C28C0DB26D39331A336C6B92

int start() {

dizi Ls_0;

çift iatr_20;

çift Ld_28;

çift Ld_36;

int Zaman Çubuğu = 0;

if (f0_3("x", "r4") == 1) {

uyarı = YANLIŞ;

ObjectDelete("r2");

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "t4") == 1) {

ses = YANLIŞ;

ObjectDelete("t2");

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "u4") == 1) {

e-posta = YANLIŞ;

ObjectDelete("u2");

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "r3") == 1) {

uyarı = DOĞRU;

f0_1("r2", "þ", "Kanatlar", 14, Kırmızı, 55, 65, 1, YANLIŞ);

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "t3") == 1) {

ses = DOĞRU;

f0_1("t2", "þ", "Kanatlar", 14, Kırmızı, 80, 65, 1, YANLIŞ);

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

if (f0_3("x", "u3") == 1) {

e-posta = DOĞRU;

f0_1("u2", "þ", "Kanatlar", 14, Kırmızı, 105, 65, 1, YANLIŞ);

f0_1("x", "G", "Kanatlar", 25, Pembe, 160, 55, 1, YANLIŞ);

PlaySound("Tick.wav");

G_time_192 = 0;

Yenileme Oranları();

}

for (int index_8 = 0; index_8 < 100; index_8++) {

if (G_ibuf_108 < 1000.0) {

Zaman Çubuğu=Zaman;

Ls_0 = "SATIN AL";

kırmak;

}

if (G_ibuf_112 < 1000.0) {

Zaman Çubuğu=Zaman;

Ls_0 = "SAT";

kırmak;

}

}

if (Ls_0 == "SATIN AL" && ObjectDescription("Signal1") != "SATIN AL") {

f0_0("SATIN AL",Zaman Çubuğu);

f0_1("Sinyal1", "SATIN AL", "Wingdings 3", 30, Beyaz, 80, 32, 1, YANLIŞ);

}

if (Ls_0 == "SAT" && ObjectDescription("Signal1") != "SAT") {

f0_0("SAT",Zaman Çubuğu);

f0_1("Sinyal1", "SAT", "Kanatlar 3", 30, Beyaz, 80, 25, 1, YANLIŞ);

}

f0_1("r1", "Kar", "Arial", 10, Kireç, 50, 80, 1, YANLIŞ);

f0_1("Pr", DoubleToStr(f0_4(), 0), "Arial", 13, Sarı, 50, 35, 1, YANLIŞ);

if (Zaman[0] == G_time_192) dönüş (0);

G_time_192 = Zaman[0];

int Li_12 = Çubuklar - IndicatorCounted();

if (IndicatorCounted() > 0) Li_12++;

for (int barlar_16 = Çubuklar; barlar_16 > 0; barlar_16--) {

if (bars_16 <= HistoriBar) {

iatr_20 = iATR(NULL, 0, 100, 0);

Ld_28 = Kapat - iATR(NULL, 0, PeriodIndikator, barlar_16) * Faktör;

Ld_36 = Kapat + iATR(NULL, 0, PeriodIndikator, barlar_16) * Faktör;

if (Ld_28 > Gd_156 && Gi_180 == 1) Gd_156 = Ld_28;

if (Ld_36 < Gd_148 && Gi_180 == 2) Gd_148 = Ld_36;

if (Gd_156 != 0.0 && Gi_180 == 1) Gd_unused_124 = Gd_156;

if (Gd_148 != 1000.0 && Gi_180 == 2) Gd_unused_132 = Gd_148;

if (Kapat < Gd_156 && Gi_180 == 1) {

Gi_180 = 2;

if (bars_16 < HistoriBar / 2.0) G_ibuf_112 = Yüksek + iatr_20;

Gd_156 = 0;

}

if (Kapat > Gd_148 && Gi_180 == 2) {

Gi_180 = 1;

if (bars_16 < HistoriBar / 2.0) G_ibuf_108 = Düşük - iatr_20;

Gd_148 = 1000;

}

}

}

dönüş (0);

}

// 52D46093050F38C27267BCE42543EF60

int tanım() {

Merhaba Emmany4, bu EA için orijinal kodu bulursanız, muhtemelen satın alma ve satma için okları ve uyarıları ekleyebilir veya düzeltebilir, ancak bu sürüm geri derlenmiştir.

 
mrtools:
Merhaba Emmany4, bu EA için orijinal kodu bulursanız, muhtemelen satın alma ve satma için okları ve uyarıları ekleyebilir veya düzeltebilir, ancak bu sürüm geri derlenmiştir.

Gördüğüm kadarıyla bu, bazı süper trend varyasyonlarının (cci versiyonunu değil, atr kullanan) tamamlanmamış bir geri derlenmiş kodu. Başka hiçbir şey. Neyse, bu kod olduğu gibi çalışamaz (büyük bir kısmı eksik)