コーディングのヘルプ - ページ 681

 
mladen:

スティーブンパン

やってみましたか(このような形です:

boolObjectSetFiboDescription(
stringobject_name,// オブジェクト名
intindex,// レベルインデックス
stringtext// 新しい説明
);

こうすることで、必要な場所に正確に配置することができます。そうでなければ、あなたの意図が何であるか推測することになります。

本当に理解していない、私はこのようにしようとしたが、成功しませんでした。

   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) + ")" + " - %$");

そして、あなたは私が再び添付インディケータを確認 するために私を助けることができる、私は何か間違ったことをやっているか、私は間違った配置を持っているSetIndexBufferであることを確認していない。

キャンドルは、チャネルだけ、チャートに表示することはできません。

あなたの週末を邪魔して申し訳ありません。

ファイル:
 
stevenpun:

よくわからないのですが、このように試してみましたが、成功しませんでした。

そして、あなたは私が再び添付したインジケータを確認するために私を助けることができる、私は確信していない私は間違った何かをやっているか、私は間違った配置を持っているSetIndexBufferを。

キャンドルは、チャートのみ、チャネル上に表示することはできません。

あなたの週末を邪魔して申し訳ありません。

スティーブンパン

あなたは、ガイドとして、このコードスニペットを使用することができます。

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

このコードスニペットをガイドとして使うことができます。

ああ、はい、私は今コードに必要なものを理解するために、より簡単にそのような:)

どのように試合はMAチャンネルの上の指標は、あなたがそれを確認 するために助けることができる。

私はそれが間違ったコーディングであれば、私はそれのためにあきらめる必要があると思う、MAキャンドルが動作しないように追加します。

多くのものを試みたが、まだ動作するようにそれを作ることができない。

 
stevenpun:

ああ、はい、私は今コードに必要なものを理解するために、より簡単にそのような:)

どのように試合はMAチャンネルの上の指標は、あなたがそれを確認するために助けることができる。

私はMAのろうそくを追加しますが、動作しません、それが間違ったコーディングである場合、私はそれをあきらめる必要があると思います。

多くのことを試みたが、まだ動作するようにそれを作ることができない。

スティーブンパン

あなたがヒストグラムにスタイルを設定したときにバッファの番号を 確認してください(私はあなたがバッファの番号を見て、セットインデックススタイルの呼び出しにそれを比較すると、すぐにそれを見なければならないと確信しています)。そうすれば、うまくいくはずです。

 
mladen:

スティーブンパン

スタイルをヒストグラムに設定したときのバッファ番号をチェックしてください(バッファ番号を見て、インデックススタイルの呼び出しと比較すれば、すぐにわかると思います)。そうすれば、うまくいくはずです。

OK、ではもう一度やってみます :)

ありがとうございます。

 
mladen:

スティーブンパン

スタイルをヒストグラムに設定したときに、バッファの番号を確認してください(私はあなたがバッファの番号を見て、セットインデックススタイルの呼び出しと比較すると、すぐにそれを見ることができると確信しています)。そうすれば、うまくいくはずです。

それは、それが唯一のチャネルのために変更する多くの時間を変更している、働くことはできません。

今、私は推測パズルゲームをプレイしている、数時間私は血を分割することを確認してください: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);



PS:フィボ価格は解決している


 
stevenpun:

それは働くことができない、それだけでチャンネルの変更を何度も変更している。

今私は推測パズルゲームをプレイしている、私は血を分割することを確認して数時間以上:P


PS:フィボ価格は解決している


私が変えたのはこれだけです。

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

をこれに変更しました。

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

で、うまくいきました(何をしようとしているのか理解できていれば)。

 
mladen:

私が変更したのは、これだけです。

をこれに変更しました。

で、それは動作していた(私はあなたが何をしようとしているのか理解している場合)。

私はろうそくが絵のように見えるようにしようとすると、上または下のMAを異なる色。

しかし、バッファは、チャンネルを変更するだけです。


 
いろいろ書き換えて、やっと動くようになりました!!!(^o^)
 
親愛なるmladen様 このインジケータはオフラインのチャートでは動作しません、修正してください。
ファイル: