![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Uyarı çok fazla Ynt: Kodlama yardımı
Merhaba Ustalar Harika çalışmanız için teşekkür ederim, bu TrendLine Uyarısını herkesle paylaşmak istedim, kökeni Teklif fiyatı çizdiğiniz herhangi bir trend çizgisini veya yatay çizgiyi geçtiğinde ses çalar, ben de Uyarı açılır penceresine modladım, bununla ilgili tek sorun şudur: fiyat (teklif) bir çizgiyi geçtiğinde her tikte uyarı verir, sonuna bir zaman damgası işlevi ekleyerek çizgiyi geçtiğinde her çubukta yalnızca bir uyarı verecek şekilde modlamaya çalışıyorum. tümü (Uyarı yok) . lütfen ona bakmak için zamanınız varsa ve beni doğru yöne yönlendirin.Çok teşekkürler!! eklemeye çalıştığım kodlar
datetime curbar = Time[0];
if(lastbar!=curbar)
{
lastbar=curbar;
return (true);
}
else return(false);
}Merhaba Ustalar Harika çalışmanız için teşekkürler, bu TrendLine Uyarısını herkesle paylaşmak istedim, kökeni Teklif fiyatı çizdiğiniz herhangi bir trend çizgisini veya yatay çizgiyi geçtiğinde ses çalar, ben de Uyarı açılır penceresine modladım, bununla ilgili tek sorun şudur: fiyat (teklif) bir çizgiyi geçtiğinde her tikte uyarı verir, sonuna bir zaman damgası işlevi ekleyerek çizgiyi geçtiğinde her çubukta yalnızca bir uyarı verecek şekilde modlamaya çalışıyorum. tümü (Uyarı yok) . lütfen ona bakmak için zamanınız varsa ve beni doğru yöne yönlendirin.Çok teşekkürler!! eklemeye çalıştığım kodlar
datetime curbar = Time[0];
if(lastbar!=curbar)
{
lastbar=curbar;
return (true);
}
else return(false);
}Close_Time'a asla bir değer atamazsınız. Bunu yaptığınız anda, çubuk başına yalnızca bir kez uyarı verecektir.
@mladen Bu göstergeyi TradingView'de buldum ve bunu mt4 için yapmak mümkün mü?
İşte kaynak kodu:
//ChrisMoody 4-24-2014 kullanıcısı tarafından oluşturuldu
//Hareketli Ortalamaların Çoğunluğunu Grafikler
//Varsayılan olarak Geçerli Grafik Zaman Çerçevesi --- Ama Daha Yüksek veya Daha Düşük Zaman Çerçevelerine Değiştirilebilir
// 2. MA Yeteneği ile Gösteri Haçı Özelliği
çalışma(title="CM_Ultimate_MA_MTF", shorttitle="CM_Ultimate_MA_MTF", overlay=true)
//girişler
kaynak = yakın
useCurrentRes = input(true, title="Geçerli Grafik Çözünürlüğü Kullanılsın mı?")
resCustom = input(title="Farklı Zaman Çerçevesi Kullan? Yukarıdaki Kutunun İşaretini Kaldırın", type= Resolution, defval="D")
len = input(20, title="Hareketli Ortalama Uzunluk - Geriye Bakma Süresi")
atype = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")
cc = input(true,title="Rengi Yöne Göre Değiştirilsin mi?")
smoothe = input(2, minval=1, maxval=10, title="Renk Düzeltme - 1 = Düzgünleştirme Yok")
doma2 = input(false, title="Opsiyonel 2. Hareketli Ortalama")
len2 = input(50, title="Hareketli Ortalama Uzunluk - Opsiyonel 2. MA")
atype2 = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")
cc2 = input(true,title="Renk 2. MA Yönüne Göre Değiştirilsin mi?")
warn = input(false, title="***Haçları Görmek İçin 2. MA'yı Çizmeden Aşağıdaki Noktaları Göster Parametresini Açabilirsiniz***")
warn2 = input(false, title="***Eğer Çapraz Özellikli Çizimsiz 2ndMA Kullanılıyorsa - 2.MA Parametrelerinin Doğru Ayarlandığından Emin Olun***")
sd = input(false, title="Her İki MA'nın Çaprazındaki Noktaları Göster")
res = useCurrentRes ? dönem : resCustom
// gövde ma tanımı
hullma = wma(2*wma(src, len/2)-wma(src, len), yuvarlak(sqrt(len)))
//TEMA tanımı
ema1 = ema(kaynak, uzunluk)
ema2 = ema(ema1, uzun)
ema3 = ema(ema2, uzun)
tema = 3 * (ema1 - ema2) + ema3
ort = atip == 1 ? sma(src,len) : tür == 2 ? ema(src,len) : tür == 3 ? wma(src,len) : tür == 4 ? hullma : atype == 5 ? vwma(src, len) : atype == 6 ? rma(src,len): tema
// 2. Ma - gövde ana tanımı
hullma2 = wma(2*wma(src, len2/2)-wma(src, len2), yuvarlak(sqrt(len2)))
// 2. MA TEMA tanımı
sema1 = ema(src, len2)
sema2 = ema(sema1, len2)
sema3 = ema(sema2, len2)
kök = 3 * (sema1 - sema2) + sema3
avg2 = atype2 == 1 ? sma(src,len2) : atype2 == 2 ? ema(src,len2) : atype2 == 3 ? wma(src,len2) : atype2 == 4 ? hullma2 : atype2 == 5 ? vwma(src, len2) : atype2 == 6 ? rma(src,len2) : tema
dışarı = ortalama
out_two = ort2
out1 = güvenlik(tickerid, res, out)
out2 = güvenlik(tickerid, res, out_two)
ma_up = out1 >= out1[pürüzsüz]
ma_down = out1 < out1[pürüzsüz]
sütun = cc? ma_up ? kireç : ma_down ? kırmızı : su : su
col2 = cc2 ? ma_up ? kireç : ma_down ? kırmızı : su : su
daireYKonum = çıkış2
plot(out1, title="Çok Zamanlı Hareketli Ort", style=line, linewidth=4, color = col)
plot(doma2 ve out2 ? out2 : na, title="2nd Multi-TimeFrame Hareketli Ortalama", style=circles, linewidth=4, color=col2)
arsa(sd ve çapraz(çıkış1, dış2) ? daireYKonum : yok,stil=çapraz, çizgi genişliği=5, renk=sarı)
Göstergenin ekran görüntüsü:
Birden çok kod örneğinden paylaşılan dosya erişimi örneği var mı?
Birden çok kod örneğinden paylaşılan dosya erişimi örneği var mı?
Burada bir örnek görebilirsiniz: https://www.mql5.com/en/forum/175881/page5
Burada bir örnek görebilirsiniz: https://www.mql5.com/en/forum/175881/page5
Anladım![](https://c.mql5.com/forextsd/smiles/smile.png)
"HalfTrend-1.02" göstergesini kullanan herhangi bir ea olup olmadığını öğrenebilir miyim?
Bazı örnek kodlara ihtiyacım var.
Bu indi'yi filtrelemek için kullanmaya çalışıyordum ama bunun birçok ticaretin eksik olduğunu gördüm.
bunun neresi yanlış bilmiyorum....![](https://c.mql5.com/forextsd/smiles/confused_smile.png)
double MA_Signal1 = iCustom(Symbol(),0,"HalfTrend-1.02",Amplitude,false,false,false,false,false,false,false,1);
double MA_Signala = iMA(Symbol(),0,UpperMa,UpperMaShift,UpperMaMode,UpperMaPrice,0);
double MA_Signalb = iMA(Symbol(),0,LowerMa,LowerMaShift,LowerMaMode,LowerMaPrice,0);
double Bbands = iCustom(Symbol(),0,"BBands_Stop_v2",Length,Deviation,MoneyRisk,Shift,2);
double Bbands2 = iCustom(Symbol(),0,"BBands_Stop_v2",Length,Deviation,MoneyRisk,Shift,3);
double Ma_Bid_Diff = MathAbs(MA_Signala - Bid)/vPoint;
double Ma_Bid_Diff1 = MathAbs(MA_Signalb - Bid)/vPoint;
if ( MA_Signal>MA_Signala ) if ( Bbands MAOpenDistance && Bid > MA_Signala ) Signal = 1;
if ( MA_Signal1MA_Signal1 ) if ( Ma_Bid_Diff1 > MAOpenDistance && Bid < MA_Signalb ) Signal = -1;"HalfTrend-1.02" göstergesini kullanan herhangi bir ea olup olmadığını öğrenebilir miyim?
Bazı örnek kodlara ihtiyacım var.
Bu indi'yi filtrelemek için kullanmaya çalışıyordum ama bunun birçok ticaretin eksik olduğunu gördüm.
bunun neresi yanlış bilmiyorum....![](https://c.mql5.com/forextsd/smiles/confused_smile.png)
double MA_Signal1 = iCustom(Symbol(),0,"HalfTrend-1.02",Amplitude,false,false,false,false,false,false,false,1);
double MA_Signala = iMA(Symbol(),0,UpperMa,UpperMaShift,UpperMaMode,UpperMaPrice,0);
double MA_Signalb = iMA(Symbol(),0,LowerMa,LowerMaShift,LowerMaMode,LowerMaPrice,0);
double Bbands = iCustom(Symbol(),0,"BBands_Stop_v2",Length,Deviation,MoneyRisk,Shift,2);
double Bbands2 = iCustom(Symbol(),0,"BBands_Stop_v2",Length,Deviation,MoneyRisk,Shift,3);
double Ma_Bid_Diff = MathAbs(MA_Signala - Bid)/vPoint;
double Ma_Bid_Diff1 = MathAbs(MA_Signalb - Bid)/vPoint;
if ( MA_Signal>MA_Signala ) if ( Bbands MAOpenDistance && Bid > MA_Signala ) Signal = 1;
if ( MA_Signal1MA_Signal1 ) if ( Ma_Bid_Diff1 > MAOpenDistance && Bid < MA_Signalb ) Signal = -1;Merhaba Stevenpun,
Hemen deneyebileceğiniz iki şey:
1) TÜM değerlerinizi görmek için Baskı ve Yorumlar ekleyin ... ve tüm gösterge değerlerinizi doğru şekilde aldığınızdan emin olun...
Baskılar LOG'a girecek... ve Yorumlar ekranda görünecek, böylece onları hemen görebilirsiniz.
2) "Ticaret Mantığınızı" en aza indirin...ve HER sinyali kendi başına test edin... Daha sonra çalışırlarsa... onları tekrar birleştirmeye başlayın.
Eğer işe yaramazlarsa... o zaman probleminizi buldunuz.
Ne kadar az "iç içe geçmiş" varsa, sorunlarınızı takas olmadan takip etmek o kadar kolay olur...
Ayrıca...birden çok "eğer" çoğu işlemi filtreler...yani iyi çalışırken bile...çok fazla işlem olmayabilir...
Bu yardımcı olur umarım,
Robert
Teşekkürler Mladen,
.................. çubuk başına yalnızca bir kez uyarı verir
tam olarak yapmak istediğim şey bu, çektiğim resme bakın, fiyat birkaç tikte bir satırda yukarı ve aşağı zıplıyor, her geçtiğinde veya çizgiye dokunduğunda indi uyarısına neden oluyor .......... Yapmak istediğim şey, barda zaten bir Uyarı varsa, çizgiyi geçerse yeni çubuğun tekrar Uyarı vermesini beklemek. Ancak eklediğim kod , indi'nin hiç çalışmamasını sağlıyor (Uyarı yok).
yanlış yaptığım şeye tekrar bakarmısın ve M çok teşekkürler!!![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)