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
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
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)
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ı.
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.
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
:):):) 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!
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() {
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
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.
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)