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

 
granit77 :
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
 
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 parameters
extern int SignalSMA= 10 ;
//---- indicator buffers
double 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 mapping
if (! 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 done
return ( 0 );
}
//+------------------------------------------------------------------+
//| Moving Average of Oscillator |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if (counted_bars< 0 ) return (- 1 );
//---- last counted bar will be recounted
if (counted_bars> 0 ) counted_bars--;
limit= Bars -counted_bars;
//---- macd counted in the 1-st additional buffer
for ( int i= 0 ; i<limit; i++)
ind_buffer2[i]= iOBV ( NULL , 0 , PRICE_CLOSE , i);
//---- signal line counted in the 2-nd additional buffer
for (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 loop
for (i= 0 ; i<limit; i++)
ind_buffer1[i]=ind_buffer2[i]-ind_buffer3[i];
//---- done
return ( 0 );
}
//+------------------------------------------------------------------+
 

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.

 
Kontrol edildi - her şey yolunda gidiyor.
 

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.

 
Terminaldeki hesabı değiştirdiğinizde, danışmanların eylemi varsayılan olarak engellenir. Hesap değiştirirken Araçlar-Ayarlar-Danışmanlar-Danışmanları devre dışı bırak bölümündeki kutunun işaretini kaldırın.
 
Roger, ama hesapları değiştirmedim.
 
Belki bu aynı DC'nin başka bir terminalinin kurulmasından kaynaklanmaktadır?
 
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 ... :)
Neden: