Dersu : Shaw indirildi - neredeyse her şeyi getirdi. Geçerli koordinatları kes
Bitmemiş bir şey, ancak bu biçimde çalışır. OBV ve düzleştirilmiş çizgisi arasındaki farkı gösterir. Bir şeyi etkileyen tek parametreyi (yumuşatma derecesi) ortaya çıkardım, değiştirilecek başka bir şey yok.
//---- indicator settings#property indicator_separate_window#property indicator_buffers 1#property indicator_color1 Silver//---- indicator parametersexternint SignalSMA= 10 ;
//---- indicator buffersdouble ind_buffer1[];
double ind_buffer2[];
double ind_buffer3[];
double ind_buffer4[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- 2 additional buffers are used for counting.
IndicatorBuffers( 4 );
//---- drawing settings
SetIndexStyle( 0 , DRAW_LINE );
SetIndexDrawBegin( 0 ,SignalSMA);
IndicatorDigits(MarketInfo( Symbol (),MODE_DIGITS)+ 2 );
//---- 3 indicator buffers mappingif (! SetIndexBuffer ( 0 ,ind_buffer1) &&
! SetIndexBuffer ( 1 ,ind_buffer2) &&
! SetIndexBuffer ( 3 ,ind_buffer4) &&
! SetIndexBuffer ( 2 ,ind_buffer3))
Print ( "cannot set indicator buffers!" );
//---- name for DataWindow and indicator subwindow label
IndicatorShortName( "OBV_M" );
//---- initialization donereturn ( 0 );
}
//+------------------------------------------------------------------+//| Moving Average of Oscillator |//+------------------------------------------------------------------+int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errorsif (counted_bars< 0 ) return (- 1 );
//---- last counted bar will be recountedif (counted_bars> 0 ) counted_bars--;
limit= Bars -counted_bars;
//---- macd counted in the 1-st additional bufferfor ( int i= 0 ; i<limit; i++)
ind_buffer2[i]= iOBV ( NULL , 0 , PRICE_CLOSE , i);
//---- signal line counted in the 2-nd additional bufferfor (i= 0 ; i<limit; i++) {
ind_buffer3[i]=iMAOnArray(ind_buffer2, Bars ,SignalSMA, 0 , MODE_SMA ,i);
//ind_buffer4[i]=iMAOnArray(ind_buffer2,Bars,3,0,MODE_SMA,i);
}
//---- main loopfor (i= 0 ; i<limit; i++)
ind_buffer1[i]=ind_buffer2[i]-ind_buffer3[i];
//---- donereturn ( 0 );
}
//+------------------------------------------------------------------+
bana neden bazen bir gecikme oluşturmaya çalıştığımda 130 hatası aldığımı söyle. stop ile her şey yolunda gibi görünse de. Belki de, elbette, danışman piyasaya yakın bir sipariş vermeye çalışıyor, ama neden 130 bir hata - bununla nasıl başa çıkılır?
TG : Söyle bana neden bazen bir gecikme oluşturmaya çalıştığımda 130 hatası yazıyorum. Durdurma ile her şey yolunda gibi görünse de. Belki de, elbette, danışman piyasaya yakın bir sipariş vermeye çalışıyor, ama neden 130 bir hata - bununla nasıl başa çıkılır?
Bana koda bir göz atabilir misin? Ve sana bir hata bulacaklar ... :)
Görünüşe göre sen. taslak veya eksik kod. Göstergenin sabit ayarları vardır, kodda harici değişkenlerin hiçbiri kullanılmaz.
Shaw indirildi - neredeyse her şeyi getirdi. Geçerli koordinatları kes
Shaw indirildi - neredeyse her şeyi getirdi. Geçerli koordinatları kes
Bitmemiş bir şey, ancak bu biçimde çalışır. OBV ve düzleştirilmiş çizgisi arasındaki farkı gösterir. Bir şeyi etkileyen tek parametreyi (yumuşatma derecesi) ortaya çıkardım, değiştirilecek başka bir şey yok.
Teşekkürler Granit77.
Oradaki ("OBV_M") parametresini kaçırdım, üzgünüm.
Genel olarak, durumu anlıyorum ve algılıyorum.
Ve bu ilk yorumunuz her şeyi açıklıyor, bana bilgi verdi, teşekkürler.
Tünaydın!
Uzmanlar sekmesinde "Hesap değiştirildiği için uzmanlar devre dışı bırakıldı" mesajını aldım.
Bunun sebebi nedir, başına gelen var mı?
açıklığa kavuşturmaya karar verdi.
Aynı DC'nin her iki terminalinde de böyle bir mesaj alındı.
Bunlardan biri demo, ikincisi gerçek.
Söyle bana neden bazen bir gecikme oluşturmaya çalıştığımda 130 hatası yazıyorum. Durdurma ile her şey yolunda gibi görünse de. Belki de, elbette, danışman piyasaya yakın bir sipariş vermeye çalışıyor, ama neden 130 bir hata - bununla nasıl başa çıkılır?