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
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);
}
//+------------------------------------------- -------------------+
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):
{
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?
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?
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.
Ç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.
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.
EA binasıyla ilgili Marco - şu konulara bakın:
Sevgili MLaden,
Şimdiye kadar yardım için teşekkürler, iletişimde kalın.
Saygılar Marco