[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 875

 
reag :

Evet, ilk seçenek çalışmıyor, standart olmayan bir zaman diliminde çalışmama rağmen ikincisi çalışıyor. Herkese teşekkürler!


ilk seçenek işe yarıyor - bir demo hesabında en az 20 gün (kontrol etmek için daha fazla zaman yoktu) ve 10 yıllık bir geçmişe sahip bir test cihazında

Not: peki, çalışmıyor, çalışmıyor :)

 
IgorM :


ilk seçenek işe yarıyor - bir demo hesabında en az 20 gün (kontrol etmek için daha fazla zaman yoktu) ve 10 yıllık bir geçmişe sahip bir test cihazında

Not: peki, çalışmıyor, çalışmıyor :)

Demo korkutucu değil. :) ama gerçek hayatta, muhtemelen riske atmamak ve normal şekilde yapmak daha iyidir... görünüşe göre çalışıyor çünkü grafik penceresi çok büyük ve maksimuma ulaşmıyor... peki, belki böyle bir danışman - işe yarayacak sadece iyi. :)
 
Andrei01 :
Eh, demo korkutucu değil. :) ama gerçek hayatta, muhtemelen riske atmamak ve normal şekilde yapmak daha iyidir... görünüşe göre çalışıyor çünkü grafik penceresi çok büyük ve maksimuma ulaşmıyor... peki, belki böyle bir danışman - işe yarayacak sadece iyi. :)


pek öyle değil - çubuk sayısını yeniden hesaplarken, geçmişi değiştirme anını "kaçıramam" - ve bu anlarda biraz beklemek daha iyidir, tarih yalnızca TF'nin sonunda yüklenmez, bazen TF'nin başlangıcı yüklendi - lan, bu korkunç bir sır shhhhh

:)

 
IgorM :


pek öyle değil - çubuk sayısını yeniden hesaplarken, geçmişi değiştirme anını "kaçıramam" - ve bu anlarda biraz beklemek daha iyidir, tarih yalnızca TF'nin sonunda yüklenmez, bazen TF'nin başlangıcı yüklendi - lan, bu korkunç bir sır shhhhh

:)


İkinci seçeneğin de çalışmadığı ortaya çıktı... gösterge dizisinde, çubuk numaraları zaten değişmiyor! Tüm bunları standart olmayan zaman dilimi nedeniyle anladım. M2 Çubuklarının açılması Max'in yarısına eşit olduğunda, M1'den M2'ye elde edilen standart Period_Converter_Opt göstergesinden oluşur. penceredeki çubuk ve Max değerine nasıl geldiği. çubuğunda, SetIndexBuffer dizin dizisinin oluşumu durur...((
 
reag :

İkinci seçeneğin de çalışmadığı ortaya çıktı... gösterge dizisinde, çubuk numaraları zaten değişmiyor! Tüm bunları standart olmayan zaman dilimi nedeniyle anladım. M2 Çubuklarının açılması Max'in yarısına eşit olduğunda, M1'den M2'ye elde edilen standart Period_Converter_Opt göstergesinden oluşur. penceredeki çubuk ve Max değerine nasıl geldiği. çubuğunda, SetIndexBuffer dizin dizisinin oluşumu durur...((


ama en azından yeni çubuğun bazı parametreleri hafızaya alınmış olanla karşılaştırılabilir mi?

standart olmayan bir TF'niz varsa - sıfır olduğunu düşündüğünüz çubuğun 0, 1 olmayan bir indeksi olması mümkün mü?

 
IgorM :


ama en azından yeni çubuğun bazı parametreleri hafızaya alınmış olanla karşılaştırılabilir mi?

standart olmayan bir TF'niz varsa - sıfır olduğunu düşündüğünüz çubuğun 0, 1 olmayan bir indeksi olması mümkün mü?


Yeni çubuk tanıma algoritmasının kendisi çalışıyor, ancak grafik maksimuma ulaştıktan sonra. penceredeki çubuk duruyor, SetIndexBuffer indeks dizisinin oluşumunun durduğunu varsayıyorum. İşte sorun, yani. açtıktan sonra her şey harika çalışıyor ve ardından grafik donuyor ve çubuklar hareket ediyor ... ve buna göre gösterge çalışmıyor!
 
reag :

Yeni çubuk tanıma algoritmasının kendisi çalışıyor, ancak grafik maksimuma ulaştıktan sonra. penceredeki çubuk duruyor, SetIndexBuffer indeks dizisinin oluşumunun durduğunu varsayıyorum. İşte sorun, yani. açtıktan sonra her şey harika çalışıyor ve ardından grafik donuyor ve çubuklar hareket ediyor ... ve buna göre gösterge çalışmıyor!

kod nerede? başlangıçta çiziyorsa, sorun yeniden çizim için çubuk sayısının yanlış belirlenmiş olması olabilir.
 
IgorM :

kod nerede? başlangıçta çiziyorsa, sorun yeniden çizim için çubuk sayısının yanlış belirlenmiş olması olabilir.

#özellik göstergesi_chart_window
#özellik show_inputs
#property Indicator_buffers 3 // Arabellek sayısı
#property Indicator_color1 DarkSeaGreen // İlk satırın rengi
#property Indicator_color2 SaddleBrown // İkinci satırın rengi
#property Indicator_color3 SaddleBrown // İkinci satırın rengi

harici int Geçmiş =300; // Hesaplama geçmişindeki çubuk sayısı
harici int Oklar=1;
harici int Çizgiler=0; // Hesaplanacak çubuk sayısı
//harici int Sol_Sağ= 5; // Yatay ofset (çubuklar)
harici int up_down =8; // Dikey ofset (nokta)
static int yukarı = 1,indlaststr=600;
statik tarihsaat TimeLastRow,time0new,time0old;
double Line_0[],Line_1[],Line_2[]; // Veri dizilerinin beyanı

//------------------------------------------------ --------------------
int init() // Özel fonksiyon init()
{

if (Oklar==1 && Çizgiler==1)int Stil=1;
if (Oklar==1 && Çizgiler!=1)Stil=3;
if (Oklar!=1 && Çizgiler==1)Stil=2;
switch(Stil) // Başlık anahtarı
{ // Gövde anahtarının başlangıcı
dava 1 :
//------------------------------------------------ --------------------
SetIndexBuffer(0,Line_0); // 0 tamponuna bir dizi atama
SetIndexStyle (0,DRAW_SECTION,STYLE_DOT,1); // Çizgi stili
SetIndexEmptyValue(0,0.0);
//------------------------------------------------ --------------------
SetIndexBuffer(1,Line_1); // Diziyi arabellek 1'e ata
SetIndexStyle(1,DRAW_OK,BOŞ,1); // Çizgi Stili
SetIndexArrow(1.217);
//------------------------------------------------ --------------------
SetIndexBuffer(2,Line_2); // Diziyi arabellek 2'ye ata
SetIndexStyle(2,DRAW_OK,BOŞ,1); // Çizgi Stili
SetIndexArrow(2.218);
//------------------------------------------------ --------------------
kırmak; // Seçenekler..
durum 2 :
//------------------------------------------------ --------------------
SetIndexBuffer(0,Line_0); // 0 tamponuna bir dizi atama
SetIndexStyle (0,DRAW_SECTION,STYLE_DOT,1); // Çizgi stili
SetIndexEmptyValue(0,0.0);
kırmak;
durum 3 :
//------------------------------------------------ --------------------
SetIndexBuffer(1,Line_1); // Diziyi arabellek 1'e ata
SetIndexStyle(1,DRAW_OK,BOŞ,1); // Çizgi Stili
SetIndexArrow(1.217);
//------------------------------------------------ --------------------
SetIndexBuffer(2,Line_2); // Diziyi arabellek 2'ye ata
SetIndexStyle(2,DRAW_OK,BOŞ,1); // Çizgi Stili
SetIndexArrow(2.218);
//------------------------------------------------ --------------------
kırmak;
varsayılan: ara; // Vaka eşleşmedi
}
intk=barlar; // Anahtar gövdesinin sonu

dönüş(0); // Spesifikasyondan çık. fonksiyonlar init()
}
//------------------------------------------------ --------------------
int start() // Özel fonksiyon start()
{
//----+ doğru bir sonuç için yeterlik için çubuk sayısının kontrol edilmesi
// gösterge hesaplama
if(Geçmiş-1 < 15)
dönüş(0);

//+--- +=======================================+
int i, // Çubuk dizini
n, // Resmi parametre (indeks)
k, // Gösterge eleman indeksi. sıralamak
counted_bars; // Hesaplanan çubuk sayısı
çift çizgi;
indlaststr = iBarShift(NULL, 0, VrLastStr);
//Yorum (indpoststr," ",yukarı);
//------------------------------------------------ --------------------
/* Counted_bars=IndicatorCounted(); // Hesaplanan çubuk sayısı
//---- olası hataları kontrol et
if(Counted_bars < 0)
dönüş(-1);
i=Bars-Counted_bars-1+indlaststr; // İlk sayılmayan dizini
if (i>History-1) // Çok sayıda çubuk varsa o zaman ..
i=Geçmiş-1; // ..verilen miktarı hesapla*/
time0new=Zaman[0];
if(zaman0eski!=zaman0yeni)
{
i=Geçmiş-1;
time0old=time0new;
Yorum ("Barlar ",Barlar,", Tarih ",Tarih,", i ",i);
}

for(i=i-1; i >= 3; i--) // Sayısız çubuklar arasında dolaş
{
if(yukarı==0)
{
Çizgi=Düşük[i];

if (Satır<Düşük[i-1] && Satır<Düşük[i-2] && ZamanSonSatır<Zaman[i])
{
TimeLastRow = Zaman[i];
Line_0[i] = Line;
Line_2[i] = Line-Up_Down*Point;
yukarı=1;
devam etmek;
}
}
if(up==1) //iki mumun geri alma kriterine dayalı bir fibo ızgarası oluşturma
{
satır=yüksek[i];

if (Satır>Yüksek[i-1] && Satır>Yüksek[i-2]&& TimeLastRow<Zaman[i])
{
TimeLastRow = Zaman[i];
Line_0[i] = Line;
Line_1[i] = Line+Up_Down*Nokta;
yukarı=0;
}
}
// Sonraki çubuğun indeksini hesapla
}
// WindowRedraw();
//------------------------------------------------ --------------------
dönüş(0);
}
//------------------------------------------------ --------------------
int tanım()
{

dönüş(0);
}
 
reag :


   int counted_bars=IndicatorCounted();
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;
   for ( int i= 0 ; i<limit; i++){
Bunun gibi göstergeler yazarım, bu benim standart gösterge başlangıcım - biraz gergin, ama mql'yi anladığımda böyle yazdım ve bu şekilde kaldı
kodunuzu anlamak zor - Kiril'deki değişkenlerin adlarını korkutuyorlar - onları yorumlarla karıştırıyorum
 
IgorM :
Bunun gibi göstergeler yazıyorum, bu benim standart gösterge başlangıcım
kodunuzu anlamak zor - Kiril'deki değişkenlerin adlarını korkutuyorlar - onları yorumlarla karıştırıyorum

Evet, az önce denedim ... Kiril'de), Vars ve IndicatorCounted() kombinasyonu standart olmayan bir zaman diliminde Max ise kesinlikle çalışmıyor. Çubuklar penceresindeki çubuk daha ileri gitmez.