Kodlama yardımı - sayfa 154

 

Tekrar

Bunu kodladığım 3 satır ortalamaları için sonuç almaya çalışmak istiyorum ama işe yaramıyor kimse bana yardım edebilir mi ?? Cevabın için teşekkürler !

#mülkiyet telif hakkı ""

#özellik bağlantısı ""

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 1

#özellik göstergesi_color1 Sarı

//---- giriş parametreleri

dış int uzunluk = 14;

dış int uzunluk2 = 21;

dış int uzunluk3 =38;

çift ExtMapBuffer1[];

int ExtCountedBars=0;

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

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

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

int init()

{

//---- göstergeler

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

//----

dönüş(0);

}

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

//| Özel gösterge sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| Özel gösterge yineleme işlevi |

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

int başlangıç()

{

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

ExtCountedBars=IndicatorCounted();

//---- olası hataları kontrol et

if (ExtCountedBars<0) return(-1);

//---- son sayılan çubuk yeniden sayılacak

if (ExtCountedBars>0) ExtCountedBars--;

int konum=Çubuklar-1;

if(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

//---- ana hesaplama döngüsü

süre(konum>=0)

{

double medyan = (iCustom(NULL,0,"gösterge1",uzunluk,0,pos)+

iCustom(NULL,0,"gösterge2",uzunluk2,0,konum)+

iCustom(NULL,0,"gösterge3",uzunluk3,0,kon)/3.0;

}

dönüş(medyan);

}

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

 
bixwin:
Bunu kodladığım 3 satır ortalama için sonuç almaya çalışmak istiyorum ama işe yaramıyor kimse bana yardım edebilir mi

#mülkiyet telif hakkı ""

#özellik bağlantısı ""

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 1

#özellik göstergesi_color1 Sarı

//---- giriş parametreleri

dış int uzunluk = 14;

dış int uzunluk2 = 21;

dış int uzunluk3 =38;

çift ExtMapBuffer1[];

int ExtCountedBars=0;

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

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

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

int init()

{

//---- göstergeler

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

//----

dönüş(0);

}

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

//| Özel gösterge sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| Özel gösterge yineleme işlevi |

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

int başlangıç()

{

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

ExtCountedBars=IndicatorCounted();

//---- olası hataları kontrol et

if (ExtCountedBars<0) return(-1);

//---- son sayılan çubuk yeniden sayılacak

if (ExtCountedBars>0) ExtCountedBars--;

int konum=Çubuklar-1;

if(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

//---- ana hesaplama döngüsü

süre(konum>=0)

{

double medyan = (iCustom(NULL,0,"gösterge1",uzunluk,0,pos)+

iCustom(NULL,0,"gösterge2",uzunluk,,0,pos)+

iCustom(NULL,0,"gösterge3",uzunluk,0,pos))/3.0;

}

dönüş(medyan);

}

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

bixwin

Zaten bir soru gönderdim: hesaplamada kullanmak istediğiniz özel göstergelerin tam adları nelerdir (yani, "indicator1", "indicator2" ve "indicator3" olarak adlandırılmazlar, değil mi)?

Bu adları, bir iCustom() çağrısında kullanmak istediğiniz göstergelerin tam adlarıyla değiştirmeniz gerekir, yoksa hiçbir şey yapmaz. Ayrıca, başlatma fonksiyonunuz şöyle görünmelidir (yine isimleri gerçek isimlerle değiştirmelisiniz):

int start()

{

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

int ExtCountedBars=IndicatorCounted();

if (ExtCountedBars<0) return(-1);

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-1;

if(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

while(pos>=0)

{

ExtMapBuffer1[pos] = (iCustom(NULL,0,"indicator1",length,0,pos)+

iCustom(NULL,0,"indicator2",length,0,pos)+

iCustom(NULL,0,"indicator3",length,0,pos))/3.0;

}

return(0);

}
 

Teşekkürler Mladen, Tam ad, ilk gösterge için "gösterge1", ikinci için "gösterge2" ve son olarak "gösterge3". İstediğin bu mu?

 
bixwin:
Teşekkürler Mladen, Tam ad, ilk gösterge için "gösterge1", ikinci için "gösterge2" ve son olarak "gösterge3". İstediğin bu mu?

bixwin

Lütfen önceki gönderimdeki başlatma işlevi koduna bakın

 

Hızlı cevabınız için teşekkürler Mladen,

çalışmıyor,

bence başlangıç işlevi iyi değil

3 özel gösterge örneği gönderebilir misiniz?

 
bixwin:
Hızlı cevabınız için teşekkürler Mladen,

çalışmıyor,

bence başlangıç işlevi iyi değil

3 özel gösterge örneği gönderebilir misiniz?

çift rüzgar,

"indicator1", "indicator2" ve "indicator3"ün ne işe yaradığını bilmiyorum. Bunları aslında yalnızca hareketli bir ortalama hesaplayan ve bunları _test göstergesinde kullanan (bu, başladığınız medyan hesaplamayı yapar) yaptı ve sorunsuz çalışıyor (terminalde nasıl göründüğüne bakın). Bu nedenle, özel göstergelerinizin parametreleri uygunsa, test göstergesi de iyi çalıştığından, sorunsuz çalışması gerekir.

Dosyalar:
_test.mq4  1 kb
test.gif  41 kb
 

Çok teşekkürler Mladen işe yarıyor !!!

 

Merhaba, mt4 kodlamada biraz yeniyim ve biraz yardıma ihtiyacım var.

Sol alt köşede bunun gibi para birimi ve zaman çerçevesi etiketi nasıl görüntülenir: -

Başka bir zaman diliminden hareket edersem zaman dilimi etiketi de değişecek.

Dosyalar:
eu1.png  64 kb
eu2.png  43 kb
 
cawat:
Merhaba, mt4 kodlamada biraz yeniyim ve biraz yardıma ihtiyacım var.

Sol alt köşede bunun gibi para birimi ve zaman çerçevesi etiketi nasıl görüntülenir: -

Başka bir zaman diliminden hareket edersem zaman dilimi etiketi de değişecek.

kawat

Bu bunu yapacak. Parametreleri kullanarak zaman sembolü etiketinin çeşitli özelliklerini belirleyebilirsiniz.

Dosyalar:
 
mladen:
EA binasıyla ilgili Marco - şu konulara bakın:
https://www.mql5.com/en/forum/173136

https://www.mql5.com/en/forum/173171

Sevgili MLaden,

Şimdiye kadar yardım için teşekkürler, iletişimde kalın.

Saygılar Marco