Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 865

 
evillive :

Dizinin sınırları dışında kafa karıştırmıyor mu?

Tam burada:

Ayrıca, orada her şeyi "göstermek istemiyor", sadece düşük[1].

1
 
mario065 :
Öneriler - nasıl düzeltilir?
Bu senaryodan ne istediğinizi insan terimleriyle açıklayın.
 
evillive :
Bu senaryodan ne istediğinizi insan terimleriyle açıklayın.

Günün başlangıcından bugüne Hacim göstergesinin en düşük/en yüksek değerini bulun.

Yeni bir yüksek/düşük değer yerse, sonuncusunu hatırlar.

 

kötü canlı,

İlginiz için teşekkür ederim :)

 
mario065 :

Günün başlangıcından bugüne Hacim göstergesinin en düşük/en yüksek değerini bulun.

Yeni bir yüksek/düşük değer yerse, sonuncusunu hatırlar.

Muhtemelen şöyle daha iyi olurdu:

 //+------------------------------------------------------------------+
#property copyright ""
#property link        ""
int high,low;
datetime timeh,timel;
//+------------------------------------------------------------------+
int init(){  
   return ( 0 );
 }
int deinit(){
   Comment ( "" );
   return ( 0 );
 }  
//-------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnStart (){
     double    spred = MarketInfo( Symbol (),MODE_SPREAD);
     int       limit,Open_bar_per,Close_bar_per,av_vol;
     datetime Time_period,Close_per;
//+------------------------------------------------------------------+
       Time_period   = iTime( Symbol (), PERIOD_D1 , 0 );
       Open_bar_per  = iBarShift( Symbol (), 0 ,Time_period, false );
       Close_per     = iTime( Symbol (), 0 , 0 );
       Close_bar_per = iBarShift( Symbol (), 0 ,Close_per, false );
       limit         = Open_bar_per - Close_bar_per;

int hivol_s=iHighest( NULL , 0 ,MODE_VOLUME,limit, 1 );
int lovol_s=iLowest( NULL , 0 ,MODE_VOLUME,limit, 1 );
high=iVolume( NULL , 0 ,hivol_s);
low=iVolume( NULL , 0 ,lovol_s);
timeh=iTime( NULL , 0 ,hivol_s);
timel=iTime( NULL , 0 ,lovol_s);
       av_vol = NormalizeDouble (high/ 3 , 0 );
//+------------------------------------------------------------------+
     Print ( "\nВреме на брокера: " ,TimeToStr( TimeCurrent (), TIME_SECONDS ), ", Локално време: " +TimeToStr( TimeLocal (), TIME_SECONDS ),
             "\nТекущ спред: " ,DoubleToStr(spred/ 10 , 1 ),
             "\n High_per  :  " ,high,
             "\n Low_per   :  " ,low,   
             "\n time_high :  " ,TimeToStr(timeh, TIME_SECONDS ),
             "\n time_low  :  " ,TimeToStr(timel, TIME_SECONDS ),
             "\n Close_per :  " ,TimeToStr(Close_per, TIME_SECONDS ),
             "\n Open_per  :  " ,TimeToStr(Time_period, TIME_SECONDS ), 
             "\n av_vol    :  " ,av_vol
             ); 
  }

Yorumum bir şey göstermiyor, normal yazdırıyor ...

 
void CalculateSimpleMA( int rates_total, int prev_calculated, const double &price[])
  {
   int i,limit;
//--- first calculation or number of bars was changed
   if (prev_calculated== 0 )
   
     {
      limit=InpMAPeriod;
       //--- calculate first visible value
       double firstValue= 0 ;
       for (i= 0 ; i<limit; i++)
         firstValue+=price[i];
      firstValue/=InpMAPeriod;
      ExtLineBuffer[limit- 1 ]=firstValue;
      ExtLineBufferFid[ 1 ]=(firstValue*InpMAPeriod-price[i-InpMAPeriod])/i- 1 ; Добрый человек предоставил вот такую реализацию( sma99[i]=(sma100[i]* 100 -d[i- 100 ])/ 99 ; ), но что то не выходит!

Merhaba, tekrar için özür dilerim ama soru ilginç!)

Nasıl hesaplanır:

Hareketli bir döneme sahip olmak (örneğin -16), 16. dönemden başlayarak 15. dönemi hesaplayın.

 
evillive :

Muhtemelen şöyle daha iyi olurdu:

Yorumum bir şey göstermiyor, normal yazdırıyor ...

merhaba evlive,

Yani tabi ki mümkün ama benim buna ihtiyacım yok, buna bir dizi aracılığıyla ihtiyacım var.

Yorum görünmüyor çünkü siz voidOnStart ve ben intstart kullanıyorum.

İşte yakın zamanda eklenen yorum dosyasının içinde Bulgarca yazanlar.

Bugün konuştuklarımıza bir göz atacağım.

İlginiz için teşekkür ederim.

Not: Başka bir dosya eklendi.

Dosya H_L- ilk gösterge, dosya dosya_6 vücut uzmanında ancak yalnızca çizer.

 
evillive :

Muhtemelen böyle daha iyi olurdu:

Yorumum bir şey göstermiyor, normal yazdırıyor ...

Dedim ve yaptım henüz dizilere yüklemedim ama her şeyi harici bir fonksiyona dönüştürdüğümde yapacağım.

Gösterge-verisinin ilk penceresine çizgiler çizer, eğer hacim için, hacim için verilerin bir kardeşine ihtiyacınız varsa, kodu anlayalım.

Bu yüzden ses aralığını bölümlere ayırıyorum - düşük, orta, yüksek.

 

İyi akşamlar!

Söyle bana, plz, ilk danışmanımda yanlış olan ne? Kırılma anında mesajları görüntülemedi:

//------------------------------------------------ --------------------

harici int Period_MA=8 ; // Hesaplanan MA periyodu

//------------------------------------------------ --------------------

int start() // Özel. başlatma işlevi

{

double MA_f, // 0 barda MA değeri

MA_s, // 1 çubukta MA değeri

MA_t, // 2. çubuktaki MA değeri

//------------------------------------------------ --------------------

// tech.ind işlevi çağrılır.

MA_f =iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);

MA_s =iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,1);

MA_t =iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,2);

//------------------------------------------------ --------------------

eğer (MA_t>MA_s<MA_f)

Alert("Orta dip kırığı");// Mesaj

eğer (MA_t<MA_s>MA_f)

Alert("Yukarıdan ortadaki kırık");// Mesaj

//------------------------------------------------ --------------------

dönüş; // başlangıçtan çık()

}

//------------------------------------------------ --------------------

Teşekkür ederim!

 
Top2n :

Merhaba, tekrar için özür dilerim ama soru ilginç!)

Nasıl hesaplanır:

Hareketli bir döneme sahip olmak (örneğin -16), 16. dönemden başlayarak 15. dönemi hesaplayın.

Y(n+1)=(Y(n)*n+x[n+1])/(n+1), burada Y(i) i değerlerinin hareketli ortalamasıdır , x[i] i değeridir . Değerlerin numaralandırılması, zaman serilerinde olduğu gibi.

Bütün bunlara neden ihtiyaç duyduğunu söylersen çok minnettar olacaksın.

Neden: