Hafta sonları dahil barların hesaplanması - sayfa 8

 
Tamsayı, Rena - çok fazla kılık değiştirmeden bir kukla çekmeniz teklif edilir. Buna düşmek istemiyorum.
 
Renat Akhtyamov :

işte burada

Zaman[i - (int)Fr]

ve böyle bir planın döngüsü

for(i=100; i>=0; i--)

ayrıştırma ile bunun sıfırdan az olmaması: i - (int)Fr

ancak geleceğe giden çizgi (i<0 için) hepsi aynı - sadece zamanında çalışacak veya hafta sonlarını ekleyecek

olmasına rağmen...

belki sana eksi sayıda çubukla nasıl kaydırılacağını söylerler, hatırlamıyorum

Şimdi fraktal noktasından geleceğe Zaman[(i+Fr)-x_bar] yaptım,
şimdi tüm çizgiler fraktaldan doğru yerlerde, artı gerekli çubuklar ileri, ancak çizgiler sıfır çubuğunun ötesine geçmiyor

 
forex2030 :

Şimdi fraktal noktasından geleceğe Zaman[(i+Fr)-x_bar] yaptım,
şimdi tüm çizgiler fraktaldan doğru yerlerde, artı gerekli çubuklar ileri, ancak çizgiler sıfır çubuğunun ötesine geçmiyor

belki bu durumda şimdiki zamanda başka bir tampon çizmeyi ve onu geleceğe kaydırmayı deneyin?

https://docs.mql4.com/en/customind/setindexshift

SetIndexShift - Пользовательские индикаторы - Справочник MQL4
SetIndexShift - Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
При положительном значении изображение линии смещается вправо, при отрицательном - влево. Значение, рассчитанное на текущем баре, рисуется с указанным смещением относительно текущего бара.
 
Renat Akhtyamov :

belki bu durumda şimdiki zamanda çizmeyi ve geleceğe kaymayı deneyebilirsin?

Hımm, denemek lazım.
Onlar. İlk noktaya bir çizgi çiziyorum ve onu çubuklara taşıyorum.
Hattım bir tampon değil, bir nesne, nasıl organize edileceği.

 
forex2030 :

Hımm, denemek lazım.
Onlar. İlk noktaya bir çizgi çiziyorum ve onu çubuklara taşıyorum.
Hattım bir tampon değil, bir nesne, nasıl organize edileceği.

bir nesne ise, hafta sonunu dikkate alarak gelecekteki çubuğun zamanını hesaplayın

ve gösterge ise, >=0 ve <0'da iki arabellek

ikinci durumda, yukarıdaki bağlantıdaki komut döngünün içindedir

aynı zamanda, ikinci arabellek için göstergenin yalnızca son satırı doğru olacak ve tümü ilk için

 

Ne uymuyor? Bir başlangıç zamanı var, şimdiki bir zaman var.

 int    Bars (
   string            symbol_name,     // имя символа
   ENUM_TIMEFRAMES   timeframe,       // период
   datetime          start_time,       // с какой даты
   datetime          stop_time         // по какую дату
   );
 
Renat Akhtyamov :

bir nesne ise, hafta sonunu dikkate alarak gelecekteki çubuğun zamanını hesaplayın
ve gösterge ise, >=0 ve <0'da iki arabellek
ikinci durumda, yukarıdaki bağlantıdaki komut döngünün içindedir
bu durumda, göstergenin yalnızca son satırı doğru olacaktır

Peki teşekkür ederim.
Muhtemelen bugün için yeterli, yarın deneyeceğim, satırı arabelleğe alıp çubuklarla ilerleteceğim.

Konstantin Nikitin :

Ne uymuyor? Bir başlangıç zamanı var, şimdiki bir zaman var.

Çalışmıyor, zaten denedim

 //+------------------------------------------------------------------------+ 
int NumData( datetime d_start, datetime d_stop){
   int bar= Bars ( Symbol (), 0 ,d_start,d_stop);
return (bar);}
 

forex2030 :

Çalışmıyor, zaten denedim

Tüm yazılarınızdan anlaşıldığı kadarıyla. Çubuk sayımı için başlangıç zamanını doğru ayarlayamazsınız.
İşte ihtiyacınız olan şey için zaten bir seçenek. Önceki veya mevcut hafta/ay/yılı başlat

 int    Bars (
   _Symbol ,
   PERIOD_CURRENT ,
   iTime ( _Symbol , PERIOD_W1 , 1 ),
   TimeCurrent ()
   );
 
forex2030 :

Peki teşekkür ederim.
Muhtemelen bugün için yeterli, yarın deneyeceğim, satırı arabelleğe alıp çubuklarla ilerleteceğim.

Çalışmıyor, zaten denedim

en ilginç göstergeler elbette geleceği çizen göstergelerdir.

 
forex2030 :

Şimdi fraktal noktasından geleceğe Zaman[(i+Fr)-x_bar] yaptım,
şimdi tüm çizgiler fraktaldan doğru yerlerde, artı gerekli çubuklar ileri, ancak çizgiler sıfır çubuğunun ötesine geçmiyor

Çubuk negatifse bir kontrol yapın, ardından sıfır çubuğuna zaman ekleyin. Çubuk sıfırdan küçükse kendi MyTime(int bar) işlevinizi yazmanız gerekir, ardından sıfır çubuğuna zaman ekleyin, aksi takdirde Time[] kullanın