Kodlama yardımı - sayfa 681

 
mladen :

stevenpun

Yapmayı denedin mi (bunun şekli:

bool ObjectSetFiboDescription (
    string nesne_adı , // nesne adı
    int        indeks , // seviye indeksi
    sicim     metin            // yeni açıklama
);

Bu şekilde tam olarak istediğiniz yere yerleştirebilirsiniz. Yoksa niyetinin ne olduğunu tahmin ederdim.

Pek anlamadım böyle deniyorum ama olmuyor

   string    name;   // object name
   int       index;         // level index
   string    text;           // new description
   bool isSwingDown = shiftHighest > shiftLowest;
   string objOuterId = indId + "outer" ;
   string objInnerId = indId + "inner" ;
   string objTopPrice = indId + "topPrice" ;
   string objBottomPrice = indId + "bottomPrice" ;
   string objRetRect = indId + "retracementRectangle" ;
   double retracementExtent;
   int shiftMostRetraced;
    
   if (isSwingDown == true )
   {     
       ObjectCreate (objOuterId, OBJ_FIBO , 0 , Time [shiftHighest], High [shiftHighest], Time [shiftLowest], Low [shiftLowest]);   
       ObjectSet (objOuterId, OBJPROP_COLOR , ColorDowntrend);
       ObjectSet (objOuterId, OBJPROP_LEVELCOLOR , ColorDowntrend);
       ObjectSet (objOuterId, OBJPROP_LEVELSTYLE , STYLE_DOT );      
       ObjectSetFiboDescription (name,index, "(" + DoubleToStr ( ObjectGet (name,      <<< new line add 
                             OBJPROP_FIRSTLEVEL +index)* 100 , 1 ) + ")" + " - %$" );

Ve tekrar eklediğim göstergeyi kontrol etmeme yardım eder misiniz, yanlış bir şeyler mi yapıyorum yoksa SetIndexBuffer'ı yanlış mı ayarladım bilmiyorum.

Mum grafikte gösterilemez, sadece kanal gösterilir.

Hafta sonunuzu rahatsız ettiğim için özür dilerim.

Dosyalar:
 
stevenpun :

Pek anlamadım böyle deniyorum ama olmuyor

Ve tekrar eklediğim göstergeyi kontrol etmeme yardım eder misiniz, yanlış bir şeyler mi yapıyorum yoksa SetIndexBuffer'ı yanlış mı ayarladım bilmiyorum.

Mum grafikte gösterilemez, sadece kanal gösterilir.

Hafta sonunuzu rahatsız ettiğim için özür dilerim.

stevenpun

Bu kod parçasını kılavuz olarak kullanabilirsiniz.

 extern double Level1 = 0.236 ;
extern double Level2 = 0.382 ;
extern double Level3 = 0.500 ;
extern double Level4 = 0.618 ;
extern double Level5 = 1.618 ;

   ObjectSet ( "fib" , OBJPROP_FIBOLEVELS , 7 );
   ObjectSet ( "fib" , OBJPROP_FIRSTLEVEL + 0 , 0      ); ObjectSetFiboDescription ( "fib" , 0 , "level : " +( string )( 0 ));
   ObjectSet ( "fib" , OBJPROP_FIRSTLEVEL + 1 ,Level1); ObjectSetFiboDescription ( "fib" , 1 , "level : " +( string )( 100 *Level1));
   ObjectSet ( "fib" , OBJPROP_FIRSTLEVEL + 2 ,Level2); ObjectSetFiboDescription ( "fib" , 2 , "level : " +( string )( 100 *Level2));
   ObjectSet ( "fib" , OBJPROP_FIRSTLEVEL + 3 ,Level3); ObjectSetFiboDescription ( "fib" , 3 , "level : " +( string )( 100 *Level3));
   ObjectSet ( "fib" , OBJPROP_FIRSTLEVEL + 4 ,Level4); ObjectSetFiboDescription ( "fib" , 4 , "level : " +( string )( 100 *Level4));
   ObjectSet ( "fib" , OBJPROP_FIRSTLEVEL + 5 ,Level5); ObjectSetFiboDescription ( "fib" , 5 , "level : " +( string )( 100 *Level5));
   ObjectSet ( "fib" , OBJPROP_FIRSTLEVEL + 6 , 1      ); ObjectSetFiboDescription ( "fib" , 6 , "level : " +( string )( 100 ));
 
mladen :

stevenpun

Bu kod parçasını kılavuz olarak kullanabilirsiniz.

Oh evet, şimdi neyi kodlamam gerektiğini anlamak benim için daha kolay gibi :)

Ana kanalın üstündeki gösterge nasıl, kontrol etmenize yardımcı olabilir misiniz?

Ana mumu ekliyorum ama çalışmıyor, eğer bu yanlış bir kodlamaysa, o zaman bunun için vazgeçmem gerektiğini düşünüyorum.

Bir çok şey denediniz ama yine de başaramadınız.

 
stevenpun :

Oh evet, şimdi neyi kodlamam gerektiğini anlamak benim için daha kolay gibi :)

Kanalın üstündeki gösterge nasıl, kontrol etmene yardımcı olabilir misin?

Ana mumu ekliyorum ama çalışmıyor, eğer bu yanlış bir kodlamaysa, o zaman bunun için vazgeçmem gerektiğini düşünüyorum.

Bir çok şey denediniz ama yine de başaramadınız.

stevenpun

Stili histograma ayarlarken arabellek numaralarını kontrol edin (Eminim ki arabellek numarasına baktığınızda hemen göreceksiniz ve bunu indeks stili çağrısını ayarlamak için karşılaştıracaksınız). O zaman çalışması gerekir

 
mladen :

stevenpun

Stili histograma ayarlarken arabellek numaralarını kontrol edin (Eminim ki arabellek numarasına baktığınızda hemen göreceksiniz ve bunu indeks stili çağrısını ayarlamak için karşılaştıracaksınız). O zaman çalışması gerekir

tamam o zaman tekrar deneyeceğim :)

Teşekkürler .

 
mladen :

stevenpun

Stili histograma ayarlarken arabellek numaralarını kontrol edin (Eminim ki arabellek numarasına baktığınızda hemen göreceksiniz ve bunu indeks stili çağrısını ayarlamak için karşılaştıracaksınız). O zaman çalışması gerekir

Çalışamıyor, birçok kez değişiyor, sadece kanal için değişiyor.

Şimdi bulmaca oyunu oynuyorum, birkaç saat daha kanı böleceğimden eminim: P

   IndicatorBuffers ( 10 );
   SetIndexBuffer ( 0 ,Bar1);   SetIndexStyle ( 0 , DRAW_HISTOGRAM , 0 ,CandleShadowWidth);
   SetIndexBuffer ( 1 ,Bar2);   SetIndexStyle ( 1 , DRAW_HISTOGRAM , 0 ,CandleShadowWidth); 
   SetIndexBuffer ( 2 ,Candle1); SetIndexStyle ( 2 , DRAW_HISTOGRAM , 0 ,CandleBodyWidth);
   SetIndexBuffer ( 3 ,Candle2); SetIndexStyle ( 3 , DRAW_HISTOGRAM , 0 ,CandleBodyWidth);   
   SetIndexBuffer ( 4 ,buffer5);   
   SetIndexBuffer ( 5 ,buffer6);          
   SetIndexBuffer ( 6 ,buffer3); SetIndexStyle ( 6 , DRAW_HISTOGRAM );                     
   SetIndexBuffer ( 7 ,buffer4); SetIndexStyle ( 7 , DRAW_HISTOGRAM );         
   SetIndexBuffer ( 8 ,buffer1);
   SetIndexBuffer ( 9 ,buffer2);



Not: Fibo Fiyatı çözdük


 
stevenpun :

Çalışamıyor, birçok kez değişiyor, sadece kanal için değişiyor.

Şimdi bulmaca oyunu oynuyorum, birkaç saat daha kanı böleceğimden eminim: P


Not: Fibo Fiyatı çözdük


Değiştirdiğim tek şey şuydu:

   SetIndexBuffer ( 4 ,buffer3); SetIndexStyle ( 2 , DRAW_HISTOGRAM );       
   SetIndexBuffer ( 5 ,buffer4); SetIndexStyle ( 3 , DRAW_HISTOGRAM ); 

buna :

   SetIndexBuffer ( 4 ,buffer3); SetIndexStyle ( 4 , DRAW_HISTOGRAM );       
   SetIndexBuffer ( 5 ,buffer4); SetIndexStyle ( 5 , DRAW_HISTOGRAM ); 

ve çalışıyordu (eğer ne yapmaya çalıştığını anladıysam)

 
mladen :

Değiştirdiğim tek şey şuydu:

buna :

ve çalışıyordu (eğer ne yapmaya çalıştığını anladıysam)

Mumu resimdeki gibi göstermeye çalışıyorum, ma'nın üstünde veya altında farklı renk.

Ancak arabellek yalnızca kanal için değişiyor.


 
Her şeyi yeniden yazıyorum, nihayet şimdi çalışıyorum !!! (^o^)
 
Sevgili mladen bu gösterge çevrimdışı grafikte çalışmıyor, lütfen düzeltebilir misiniz?
Dosyalar: