Помощь в кодировании - страница 681

 
mladen:

stevenpun

Пробовали ли вы сделать это (вот форма этого :

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 у меня неправильно расположен.

Свеча не отображается на графике, только канал.

Извините за беспокойство в выходные.

stevenpun

Вы можете использовать этот фрагмент кода в качестве руководства

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, но она не работает, если это неправильное кодирование, то я думаю, что мне нужно отказаться от него.

Пробовал много чего, но так и не смог заставить его работать.

stevenpun

Проверьте номера буферов, когда вы устанавливаете стиль гистограммы (я уверен, что вы увидите это сразу, когда посмотрите на номер буфера и сравните его с вызовом стиля индекса). Тогда все должно работать

 
mladen:

stevenpun

Проверьте номера буферов, когда вы устанавливаете стиль на гистограмму (я уверен, что вы увидите это сразу, когда посмотрите на номер буфера и сравните его с вызовом стиля set index). Тогда все должно работать

Хорошо, тогда я попробую еще раз :)

Спасибо

 
mladen:

stevenpun

Проверьте номера буферов, когда вы устанавливаете стиль на гистограмму (я уверен, что вы увидите это сразу, когда посмотрите на номер буфера и сравните его с вызовом стиля set index). Тогда все должно работать

Он не может работать, менял много раз, он меняет только канал.

Сейчас я играю в угадайку, еще несколько часов и я точно разобьюсь в кровь :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: Fibo Price имеют решение


 
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:

Я изменил только это:

на это:

и все заработало (если я понял, что вы пытаетесь сделать).

Я пытаюсь сделать так, чтобы свеча выглядела как на картинке, разный цвет над или под ма.

Но буфер меняется только для канала.


 
Я переписал все вещи, наконец-то работает!!! (^o^)
 
Уважаемый mladen этот индикатор не работает на автономном графике, не могли бы вы исправить это?
Файлы:
Причина обращения: