编码帮助 - 页 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 candle,但没有工作,如果那是一个错误的编码,那么我想我需要放弃它了。

我已经尝试了很多东西,但仍然无法使它工作。

 
stevenpun:

哦,是的,这对我来说更容易理解我现在需要的代码:)

如何看待ma通道上面的指标,你能帮助检查一下吗。

我添加了ma candle,但没有工作,如果那是一个错误的编码,那么我想我需要放弃它了。

我已经尝试了很多东西,但仍然无法使它工作。

冯小刚

当你把风格设置为直方图时,检查一下缓冲区的数字(我相信当你看一下缓冲区的数字并与设置指数风格的调用相比较时,你会立即看到)。然后它就应该工作了

 
mladen:

冯小刚

当你把样式设置为直方图时,检查一下缓冲区的数字(我相信当你看一下缓冲区的数字并与设置索引样式的调用进行比较时,你会立即看到)。然后它就应该工作了

好的,那我就再试一次:)

谢谢。

 
mladen:

史蒂文-普恩

当你把风格设置为直方图时,检查一下缓冲区的数字(我相信当你看一下缓冲区的数字并与设置索引风格的调用相比较时,你会立即看到)。然后,它应该可以工作

它不能工作,已经改变了很多时间,它只改变了频道。

现在我正在玩猜谜游戏,再过几个小时,我肯定会血溅当场。

   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: Fibo Price已经解决了


 
stevenpun:

它不能工作,已经改变了许多次,它只改变频道。

现在我正在玩猜谜游戏,再过几个小时,我肯定会血溅当场。


PS: Fibo Price已经解决了


我所改变的是这个。

   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:

我所改变的是这个。

改为这个。

然后它就工作了(如果我明白你想做什么的话)。

我试图让蜡烛看起来像图片一样,在马的上方或下方有不同的颜色。

但是,缓冲区只改变了通道。


 
我重写了所有的东西,现在终于成功了!!!。(^o^)
 
亲爱的mladen,这个指标在离线图上不能工作,请你纠正一下。
附加的文件: