Kodlama yardımı - sayfa 492

 

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

static datetime lastbar;

datetime curbar = Time[0];

if(lastbar!=curbar)

{

lastbar=curbar;

return (true);

}

else return(false);

}

 
huang jin:
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
static datetime lastbar;

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

Dosyalar:
pepqyie.png  84 kb
 

Birden çok kod örneğinden paylaşılan dosya erişimi örneği var mı?

 
apprentice coder:
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

 
mladen:
Burada bir örnek görebilirsiniz: https://www.mql5.com/en/forum/175881/page5

Anladım

 

"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....

double MA_Signal = iCustom(Symbol(),0,"HalfTrend-1.02",Amplitude,false,false,false,false,false,false,false,0);

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;
 
stevenpun:
"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....

double MA_Signal = iCustom(Symbol(),0,"HalfTrend-1.02",Amplitude,false,false,false,false,false,false,false,0);

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,

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!!