[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 198
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
Buraya bak.
SK'ye çok teşekkürler, Vinin!
geçici çözüm için mükemmel bir örnek.
Doğruyu bulmak için harcanan çabaya değmiş olmalı. :-)
Görünüşe göre MQL4'te bir programcının zamanını boşa harcamanın ne kadar "iyi" olduğunu biliyorlar. :-)
Buraya bak.
Teşekkürler, çok faydalı bir makale.
SK'ye çok teşekkürler, Vinin!
Teşekkürler, çok faydalı bir makale.
Bu konuyla ilgileniyorsanız, bu makaleye bakın http://www.forextrade.ru/mqlabs/sozdaniie-indikatora-kaghi
Ufuk için pek çok detay düşünülmüş. çizgiler, gösterilen teknoloji. çözüm (değişim).
Dikey de çıktı. Ama yapımlarının bazı kurallarını anlayamadım. Örneğin parite endeksini değiştirmek yeterlidir. arabellekler, görüntü hareket ettikçe (blok 4-5, arabellek numaralarını 6 ve 7'den 5 ve 6'ya değiştirin ve 5. 7m'yi yapın).
Göstergelerin ve uzmanların yürütme sırası nedir?
Bir grafikte 2 göstergem var.
Ayrıca, toplamda, yürütme süreleri bazen keneler arasındaki süreyi önemli ölçüde aşmaktadır.
İlk önce hangi gösterge yürütülür?
Paralel olarak çalışmıyorlarsa, farklı çizelgelerde yürütme sırası olmadığı sürece, onları farklı çizelgelere yerleştirmek mantıklı olabilir.
Aynı çizelgede ve farklı çizelgelerde ise bir gösterge veya uzmandan önce ne yapılır?
x[i]=(Aç[i]-Kapat[i]);
MomBuffer[i]=x[i];
Çalışmıyor.:(
Lütfen bana ne yapacağımı söyle. Zaten kafamı kırdı.
x[i]=(Aç[i]-Kapat[i]);
MomBuffer[i]=x[i];
Çalışmıyor.:(
Lütfen bana ne yapacağımı söyle. Zaten kafamı kırdı.
Ne yapalım? Tüm kodu göster!
Ne yapalım? Tüm kodu göster!
//+------------------------------------------- --------------------+
//| Momentum.mq4 |
//| Telif Hakkı © 2004, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net/ |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2004, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net/"
#özellik göstergesi_separate_window
#özellik göstergesi_tamponları 1
#özellik göstergesi_color1 DodgerBlue
//---- giriş parametreleri
harici int MomPeriod=14;
int ret;
Çift x[];
//---- arabellekler
çift MomBuffer[];
çift ocfor[];
çift oktan[];
//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
string kısa_adı;
//---- gösterge çizgisi
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- DataWindow ve gösterge alt pencere etiketi için isim
short_name="Anne("+MomPeriod+")";
GöstergeShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| momentum |
//+------------------------------------------- --------------------+
int başlangıç()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//----
i=barlar;
while(i>=0)
{
x[i]=(Aç[i]-Kapat[i]);
MomBuffer[i]=x[i];
ben--;
}
dönüş(0);
}
//+------------------------------------------- --------------------+
Double x[] yerine koyarsak; x'i ikiye katlamak; o zaman her şey çalışır, ancak ismin anlamı mombuffer[i]= x[i] atamak
.
.
int başlangıç()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//----
i=barlar;
ArrayResize(x, i+1);
while(i>=0)
{
x[i]=(Aç[i]-Kapat[i]);
MomBuffer[i]=x[i];
ben--;
}
dönüş(0);
}
Double x[] yerine koyarsak; x'i ikiye katlamak; o zaman her şey çalışır, ancak ismin anlamı mombuffer[i]= x[i] atamak
Bir dizi bildirdiniz, ancak bunun için bellek ayırmadınız.
Vinin , bellek ayırmanın bir yolunu verdi , ikincisini ArrayResize() işlevi aracılığıyla kullanabilirsiniz.