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

 
Tam olarak anlamadın mı? Pencerede Kon göstergesini çizdiğimde iyi çalışıyor. Açıklamak...
 
kon12 >> :
Tam olarak anlamadın mı? Pencerede Kon göstergesini çizdiğimde iyi çalışıyor. Açıklamak...

pencerede çizim yaptığınızda, histogram çubukları ya zeytin ya da yeşildir. ilki arabelleğe, ikincisi ise dn'ye karşılık gelir. 0 çubuğuna yalnızca dn çizilirse ve iCustom(0,0,"Kon",10,0,0) göstergesine başvurursanız, yani. mode parametresi 0'dır (size bakın 0 - bu arabellek yukarı - SetIndexBuffer(0,up);), o zaman işlev çağrısının sonucu büyük olasılıkla EMPTY_VALUE olacaktır.


Bu daha net mi?

 

Arabellek numarasını hem 1 hem de 2 olarak değiştirmeyi denedim - yardımcı olmuyor

 

iCustom çağrısındaki "Kon" dizisinin büyük/küçük harf dahil mq4 dosya adıyla eşleşip eşleşmediğini kontrol edin

fonksiyonunun değeri nedir?

 

Soru oldukça basit. Standart özel göstergeler setinde bulunan OsMA göstergesine dönmeye çalışıyorum. Ben sadece gösterge penceresinde bu göstergenin bir çizgisini çizmek istiyorum. OsMA göstergesi 12,26,9 parametrelerine sahiptir ve arabellek 0 kullanılarak çizilir. Kodda yanlış olan nedir? Gösterge penceresinde 0 satırı çizilir ve bu kadar.

 #property indicator_separate_window
#property indicator_buffers 1
#property indicator_level1 0.0
#property indicator_color1 Olive

double z ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ( )
   {
   SetIndexBuffer ( 0 , z ) ;
   SetIndexStyle ( 0 , DRAW_HISTOGRAM ) ;
     return ( 0 ) ;
   }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit ( )
   {
//----
   
//----
   return ( 0 ) ;
   }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start ( )
   { z = iCustom ( NULL , 0 , "OsMA" , 12 , 26 , 9 , 0 , 0 ) ; 
   //----
   return ( 0 ) ;
   }
 
kon12 >> :

Soru oldukça basit. Standart özel göstergeler kümesinde bulunan OsMA işlevini kullanmaya çalışıyorum. Ben sadece gösterge penceresinde bu göstergenin bir çizgisini çizmek istiyorum. OsMA göstergesi 12,26,9 parametrelerine sahiptir ve arabellek 0 kullanılarak çizilir. Kodda yanlış olan nedir? Gösterge penceresinde 0 satırı çizilir ve bu kadar.

hayır, bu işe yaramayacak.

z bir dizidir ve veriler ona eleman eleman yazılmalıdır, bu genellikle bir döngü içinde yapılır. Örneğin:

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

{

z[i] = iCustom ( NULL , 0 , "OsMA" , 12 , 26 , 9 , 0 , ben ) ;

}

 
Yaşasın, işe yaradı! Yardımlarınız için teşekkürler, ilk adımlar en zor olanlardır...
 

Benim konu ile ilgili başka bir soru. Diyelim ki grafikte bir eğri çiziyorum, örneğin MA. Sonra bu MA'yı iCustom işlevi aracılığıyla kullanan özel bir gösterge kullanıyorum. Bunları, grafikteki MA dönemi değiştiğinde, özel göstergedeki MA döneminin otomatik olarak değişmesi için bağlamak mümkün müdür?

 

Söylesene, günlük bir program üzerinde çalışıyorum.

Ve her dakika verilere dönmek istiyorum. Benimle güncellendiler mi yoksa eski veriler mi var?

 

Soru - nasıl çalışır (Göstergelerin optimizasyonu):


 if ( MA_Fast [ i + 1 ] > MA_Slow [ i + 1 ] ) {
   string RectangleSell = StringConcatenate ( "RECTANGLE_" , StartBoxTime ) ;
   ObjectDelete ( RectangleSell ) ;
   ObjectCreate ( RectangleSell , OBJ_RECTANGLE , 0 ,   StartBoxTime , BoxLow ,   EndBoxTime , BoxHigh ) ;
   ObjectSet ( RectangleSell , OBJPROP_STYLE , STYLE_SOLID ) ;
   ObjectSet ( RectangleSell , OBJPROP_RAY , False ) ;
   ObjectSet ( RectangleSell , OBJPROP_WIDTH , 1 ) ;
   ObjectSet ( RectangleSell , OBJPROP_BACK , True ) ;
   ObjectSet ( RectangleSell , OBJPROP_COLOR , ColorSell ) ;
}


Her yeni kene ile aynı dikdörtgeni doğru anlıyor muyum?

(aynı sayıda çubukla aynı boyutlar) silinecek ve yeniden çizilecek mi?

Bu durumda çubuk sayısını kontrol etmeye değer mi (daha fazla çubuk varsa, ancak o zaman yeniden çizeriz)

bilgisayarın CPU'sunu boşaltmak için, yoksa kazanç minimum olacak ve bununla uğraşmamalı mısınız?