Kodlama yardımı - sayfa 26

 

Merhaba,

Burada benim için WPR gösterge kodunu biraz değiştirebilecek biri var mı?

Şu anda WPR'yi anlama şeklim, satırı her çubuğun kapanışına yazıyor.

WPR'nin çubuk 10 pip uzunluğunda (yüksek-düşük=>10 pip) bir kez satırı yazmasını, ardından tekrar yazmadan önce yeni çubuğu beklemesini istiyorum.

Menzil çubukları kullanıyorum, böylece çubuklarım her zaman> 10.

Açıkçası bu mod için ödeme yapmaya hazırım.

çarklar

Dosyalar:
wpr.mq4  3 kb
 

WPR filtreli...

bu olabilir

Çalışma şekli şu şekildedir: yüksek-düşük aralığı, normal bir WPR değerini hesapladığından gerekli filtreden daha büyük veya ona eşitse, aksi takdirde önceki değeri devralır. İşte bir karşılaştırma : üstte WPR, altta filtre 0'a ayarlanmış bu gösterge ve altta filtre 10 pip'e ayarlanmış bu gösterge

Not: Filtreyi pip olarak istediğiniz için, daha yüksek zaman dilimlerinde muhtemelen daha büyük filtre boyutu kullanmanız gerekecektir.

cog09:
Merhaba,

Burada benim için WPR gösterge kodunu biraz değiştirebilecek biri var mı?

Şu anda WPR'yi anlama şeklim, satırı her çubuğun kapanışına yazıyor.

WPR'nin çubuk 10 pip uzunluğunda (yüksek-düşük=>10 pip) bir kez satırı yazmasını, ardından tekrar yazmadan önce yeni çubuğu beklemesini istiyorum.

Menzil çubukları kullanıyorum, böylece çubuklarım her zaman> 10.

Açıkçası bu mod için ödeme yapmaya hazırım.

çarklar
Dosyalar:
 

Göstergeyi değiştirmek için yardıma ihtiyacınız var.

Merhaba.

Öncelikle tüm foruma bilgilerinden dolayı teşekkür etmek istiyorum.

bu benim ilk gönderim ve fransızım, sonra kötü ingilizcem için özür dilerim.

benim sorunum şu:

rsi_ema_mtf göstergesine sahibim ve kodlamayı değiştirmek istiyorum.

"IMAonarray" göstergesini çağırmak yerine, "JMA" göstergesini arıyorum

Lütfen birisi bana yardım edebilir mi? şimdiden teşekkür ederim

İki göstergeye katılıyorum:

rsi_ema_mtf.mq4

jma.mq4

Dosyalar:
jma.mq4  11 kb
 

EA çalışmıyor

Merhaba millet,

ekli benim EA'm, bilet/ticareti açmadı,

Birisi bir göz atıp bana sorunun ne olduğunu söyleyebilir mi?

Teşekkürler

Dosyalar:
test_ea.mq4  128 kb
 

...

kemal44

Sizin tarafınızdan çok benzer bir gönderiye cevap verdim (bu gönderi: https://www.mql5.com/en/forum/173219/page196 )

Lütfen o yazıyı okuyun. Ayrıca şu bölüme gitmenizi tavsiye ederim: Metatrader 4 mql 4 - Geliştirme kursu . EA'ları kodlamak ve bunları göstergelerle birleştirmek hakkında sahip olabileceğiniz birçok sorunun cevabını orada bulabileceğinizi düşünüyorum.

Herşey gönlünce olsun

kemal44:
Merhaba millet,

ekli benim EA'm, bilet/ticareti açmadı,

Birisi bir göz atıp bana sorunun ne olduğunu söyleyebilir mi?

Teşekkürler
 

(Req) küçük Kod değişikliği, 2 basamaklı çiftlerde kullanılmasına izin verir

Sevgili Guru Programcıları

Herhangi bir programcı, aşağıdaki mq4 içeriğinde biraz değişiklik yapabilir, böylece 2 basamaklı JPY çiftlerinde görüntülenebilir. Bu gösterge normalde sadece 4 haneli veya 5 haneli enstrümanları görüntüleyebilir/çalıştırabilir, ancak garip bir şekilde 2 haneli JPY çiftlerinde veya 4 haneden daha az enstrümanlarda görüntüleyemez/çalışamaz. Lütfen yardım et. bu göstergeyi de kullanabilirsiniz. değiştirmeye/kodlamaya değer. Lütfen pm atın veya buraya yazın. Çok teşekkürler.

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 1

#özellik göstergesi_color1 ÇimYeşil

harici int ndot=5;

harici int CountBars=300;

//---- arabellekler

çift cfl[];

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

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

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

int init()

{

string kısa_adı;

//---- gösterge çizgisi

GöstergeTamponları(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

dönüş(0);

}

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

//| |

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

int başlangıç()

{

if (CountBars>=Barlar) CountBars=Barlar;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

double TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIndikatör;

//----

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

//----

shift=CountBars-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

ndot1=ndot;

if (shift+1<ndot1) ndot1=shift+1;

için (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

için (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(Yüksek[shift-cnt+1]+Düşük[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Yüksek[shift-cnt+1]+Düşük[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*not/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=Kapat[shift]+((-1000)*MathLog(AY/AIndicator)/500);

vardiya--;

}

dönüş(0);

}

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

 

...

Test ettiğimde USDJPY'de böyle görünüyor (yani işe yarıyor)

annbeea:
Sevgili Guru Programcıları

Herhangi bir programcı, aşağıdaki mq4 içeriğinde biraz değişiklik yapabilir, böylece 2 basamaklı JPY çiftlerinde görüntülenebilir. Bu gösterge normalde sadece 4 haneli veya 5 haneli enstrümanları görüntüleyebilir/çalıştırabilir, ancak garip bir şekilde 2 haneli JPY çiftlerinde veya 4 haneden daha az enstrümanlarda görüntüleyemez/çalışamaz. Lütfen yardım et. bu göstergeyi de kullanabilirsiniz. değiştirmeye/kodlamaya değer. Lütfen pm atın veya buraya yazın. Çok teşekkürler.

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 1

#özellik göstergesi_color1 ÇimYeşil

harici int ndot=5;

harici int CountBars=300;

//---- arabellekler

çift cfl[];

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

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

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

int init()

{

string kısa_adı;

//---- gösterge çizgisi

GöstergeTamponları(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

dönüş(0);

}

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

//| |

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

int başlangıç()

{

if (CountBars>=Barlar) CountBars=Barlar;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

double TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIndikatör;

//----

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

//----

shift=CountBars-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

ndot1=ndot;

if (shift+1<ndot1) ndot1=shift+1;

için (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

için (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(Yüksek[shift-cnt+1]+Düşük[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Yüksek[shift-cnt+1]+Düşük[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*not/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=Kapat[shift]+((-1000)*MathLog(AY/AIndicator)/500);

vardiya--;

}

dönüş(0);

}

//+------------------------------------------- -------------------+
Dosyalar:
test.gif  28 kb
 

Gann_SQ9_A2 Göstergesi için basit bir MOD'a ihtiyacınız var...Mladen lütfen yardım edin...

Merhaba mladen.

Bana öyle geliyor ki, kodlama konusunda bilgilisiniz. Ben indi'de tam bir acemiyim ve yardımınıza ihtiyacım var.

MODE 1 (veya MODE 0, bu noktada gerçekten umurumda değil) seçildiğinde, mümkünse LÜTFEN!

(1, -1) çıkışları indi'de ZATEN MEVCUTTUR, ancak bu değerleri vermez.

Bu değişkenden bu çıktıları kodun aşağısında bulabilirsiniz; âåðõ_âíèç.

Bu indi ile farklı şeyler deniyordum ve (neredeyse) bir başarı elde ettim, ancak indi'yi iCustom işleviyle çağırmak istediğim bir EA ile kullanıldığında, ya durdu ya da bir takım garip şeyler yaptı (farklı zamanlarda modlama aşamaları).

Karşılaştırma için "Neredeyse Çalışan prototip" indi (Gann_SQ9_A4) ve orijinali (Gann_SQ9_A2) dahil ettim.

Mevcut "prototip" grafikte " 1 veya -1" gösterebiliyorsa, o sinyali indi'nin çıkışına yönlendirmenin çok zor olmadığını hayal ediyorum? Ama sonra tekrar - bunu yapabilmek için indi'ler hakkında yeterince bilgim yok!

gerçekten yardımcı olabileceğinizi umuyorum....

Şerefe

AG

Dosyalar:
 
mladen:
Test ettiğimde USDJPY'de böyle görünüyor (yani işe yarıyor)

jpy olmayan çiftlerle karşılaştırıldığında, jpypair'lerdeki sinyaller oldukça anlamsızdır, (al veya sat sinyali yok), bu yüzden jpy çiftlerinde ve 4 basamaktan daha az araçlarda çalışmadığını söylüyorum, lütfen yeniden kodlayabilir/değiştirebilir misiniz? çok teşekkürler.

 

...

Bunun için, onu sinyaller için nasıl kullandığınızı bilmem gerekir (koddan, göstergenin tam olarak "niyetini" göremiyorum. Özellikle, hesaplamalar için gelecekteki değerleri kullanan bir kod parçasına sahip olduğunuz için, bu kısım:
for (cnt=ndot1; cnt>=1; cnt--) // n=5 - ? ?? ???

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1);

}

shift-cnt+1 ifadesi neredeyse her zaman gelecekteki değerleri kullanır (geçerli çubuk hariç) ve göstergenin yeniden boyanmasına neden olur

annbeea:
jpy olmayan çiftlerle karşılaştırıldığında, jpypair'lerdeki sinyaller oldukça anlamsızdır (alış veya sat sinyali yok), bu yüzden jpy çiftlerinde ve 4 basamaktan daha az araçlarda çalışmadığını söylüyorum, lütfen yeniden kodlayabilir/değiştirebilir misiniz? çok teşekkürler.
Neden: