Ayuda a la codificación - página 681

 
mladen:

stevenpun

Has probado a hacerlo (esta es la forma de hacerlo :

boolObjectSetFiboDescription(
stringobject_name,// nombre del objeto
intindex,// índice de nivel
stringtext// nueva descripción
);

De esta manera puedes colocarlo en el lugar exacto donde lo quieres. De lo contrario, estaría adivinando cuál es su intención

No entiendo muy bien, lo he intentado pero no lo he conseguido

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

Y puedes ayudarme a comprobar el indicador que adjunto de nuevo, no estoy seguro de si estoy haciendo algo mal o si el SetIndexBuffer está mal organizado.

La vela no se muestra en el gráfico, solo el canal.

Lo siento por las molestias del fin de semana.

Archivos adjuntos:
 
stevenpun:

No entiendo muy bien, lo intenté así pero no tuve éxito

Y puedes ayudarme a comprobar el indicador que adjunto de nuevo, no estoy seguro de si estoy haciendo algo mal o el SetIndexBuffer lo tengo mal arreglado.

La vela no se muestra en el gráfico, sólo el canal.

Lo siento por molestar su fin de semana.

stevenpun

Usted puede utilizar este fragmento de código como una guía

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

Puedes usar este fragmento de código como guía

Oh sí, como que más fácil para mí entender lo que tengo que código ahora :)

Como el indicador por encima del canal de ma, puede ayudar a comprobarlo.

Si es una codificación incorrecta, creo que tengo que renunciar a ella.

He intentado muchas cosas, pero todavía no puedo hacer que funcione.

 
stevenpun:

Oh sí , como que más fácil para mí entender lo que tengo que código ahora :)

Como el indicador por encima del canal de ma, puede ayudar a comprobarlo.

Si es una codificación incorrecta, entonces creo que tengo que renunciar a ella.

He intentado muchas cosas, pero todavía no puedo hacer que funcione.

stevenpun

Compruebe los números del buffer cuando establezca el estilo a histograma (estoy seguro de que lo verá inmediatamente cuando mire el número del buffer y lo compare con la llamada al estilo de índice establecido). Entonces debería funcionar

 
mladen:

stevenpun

Comprueba los números del búfer cuando estableces el estilo en histograma (estoy seguro de que lo verás inmediatamente cuando mires el número del búfer y lo compares con la llamada al estilo de índice establecido). Entonces debería funcionar

ok , entonces lo intentaré de nuevo :)

Gracias .

 
mladen:

stevenpun

Comprueba los números del buffer cuando estableces el estilo en histograma (estoy seguro de que lo verás inmediatamente cuando mires el número del buffer y lo compares con la llamada al estilo del índice). Entonces debería funcionar

No puede funcionar, he cambiado muchas veces, solo cambia el canal.

Ahora estoy jugando a un juego de adivinanzas, unas pocas horas más y seguro que me partirá la sangre :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 tiene solución


 
stevenpun:

No puede funcionar , he cambiado muchas veces solo cambia el canal .

Ahora estoy jugando a adivinar el juego de rompecabezas, pocas horas más seguro que voy a dividir la sangre :P


PD: El precio del Fibo se ha resuelto


Todo lo que cambié fue esto :

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

a esto :

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

y funcionó (si entendí lo que estás tratando de hacer)

 
mladen:

Todo lo que cambié fue esto :

a esto :

y funcionó (si entendí lo que estás tratando de hacer)

Trato de hacer que la vela se vea como en la imagen , diferente color por encima o por debajo de ma .

Pero el buffer solo cambia para el canal .


 
Reescribí todas las cosas, ¡¡¡por fin funciona!!! (^o^)
 
Estimado mladen este indicador no está trabajando en el gráfico fuera de línea, puede usted por favor corregirlo
Archivos adjuntos:
Razón de la queja: