MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 720
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
Tüm çizimleri mumların üzerine değil de göstergede arka plan olarak nasıl ayarlayacağımı söyleyebilir misiniz?
Grafik özelliği ayarını kullanın: ChartSetInteger(chart_id, CHART_FOREGROUND ,değer);
Sadece göstergeler için değil.
Merhaba! Bir Pulse Flat histogram göstergesi var, onu histogramlardan lineer olana dönüştürmek istiyorum. Nereden başlamalı?
DRAW-HISTOGRAM'ı DRAW_LINE ile değiştirdi ve çizgiyi 0 seviyesinde çizen son 2 tamponu sildi ve olan buydu.
oldu - oldu
DRAW-HISTOGRAM'ı DRAW_LINE ile değiştirdi ve çizgiyi 0 seviyesinde çizen son 2 tamponu sildi ve olan buydu.
oldu - oldu
Anladım :)
Anladım :)
Evet))), korkunç görünüyor, çünkü 4 tampon kaldı, anladığım kadarıyla 2 veya 1 olması gerekiyor, doğru mu düşünüyorum?!
Örneğin, son gün değil, mumların nasıl yazılacağını size kim söyleyecek, ancak önceki gün, vb. kılavuz. İşte geçen günden bir örnek:
#özellik göstergesi_chart_window
extern bool Show_LABELS=true;
harici int Shift_Prev_LABEL=10; // sayı yatay ofset anlamına gelir
çift DHi,DLo;
//---- Öncesi
DHi =iYüksek(NULL, PERIOD_D1 ,1);
DLo =iLow(NULL,PERIOD_D1,1);
if (Show_LABELS==true)
{
if(ObjectFind("Pre_Day_Max")!=0)
{
ObjectCreate("Prev_max_day", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+196], DHi);
ObjectSetText("Prev_Day_Max", "Önceki_D1"+DoubleToStr(DHi,Rakamlar)+" ", 9, "Arial", Macenta);
}
başka
{
ObjectMove("Prev_day_max", 0, Time[Shift_Prev_LABEL+196], DHi);
}
if(ObjectFind("Pre_Day_Min")!=0)
{
ObjectCreate("Gün Öncesi_Dakika", OBJ_TEXT, 0, Zaman[Shift_Prev_LABEL+196], DLo);
ObjectSetText("Önceki_Day_Dk", "Önceki_D1"+DoubleToStr(DLo,Rakamlar)+" ", 9, "Arial", LawnGreen);
}
başka
{
ObjectMove("Prev_Day_Min", 0, Time[Shift_Prev_LABEL+196], DLo);
}
}
Kodu init, deinite ve start'a yazmadım.
çift DHi,DLo; // Görünüşe göre buradan başlaman gerekiyor, ama tam olarak ne olduğunu bilmiyorum ve sonra her şeyi kendim yazardım.
Anladım :)
Hey ! Lütfen bana çizginin sağlam olması için nasıl yapacağımı söyle.
DHi =iYüksek(NULL, PERIOD_D1 ,1);
DLo =iLow(NULL,PERIOD_D1,1);
çift DHi,DLo; // Görünüşe göre buradan başlaman gerekiyor, ama tam olarak ne olduğunu bilmiyorum ve sonra her şeyi kendim yazardım.
Yardımla başlayın! Sayıyı sadece gerekli çubuk kaydırma ile değiştirmek yeterlidir iHigh(NULL, PERIOD_D1 , 1 );
Hey ! Lütfen bana çizginin sağlam olması için nasıl yapacağımı söyle.
"indicator_style" ile ilgili yardımı okuyun
gösterge_stilN
int
ENUM_LINE_STYLE değerinden bir değerle belirtilen grafik serisindeki çizgi stili. N - 1'den başlayarak numaralandırma grafik dizisi sayısı