Dibujar un cuadrado o un rectángulo. Realmente necesito ayuda... - página 3

 

No he visto la estupidez en tus preguntas. Son preguntas ordinarias de una persona que quiere saber algo.

Se convierten en una tontería cuando contienen el texto oculto "más vale que escribas para mí y lo usaré sin entender lo que pasa". Y los borraste después de mi respuesta.

 

¿Puede decírmelo, por favor? ¿Por qué sólo se traza la línea de dona también en este caso?

  double point = _Digits%2 == 0 ? _Point : _Point*10;

  datetime dt = ChartTimeOnDropped();

  TimeToStruct(ChartTimeOnDropped(), mqlDateTime);

  if(CopyRates(_Symbol, PERIOD_D1, dt, 1, mqlRates) < 0)

  Print("");

  

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE);

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE);


 

  //--- Строим саму линию по Хай      

  ObjectCreate    (0, objName_H, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);

  ObjectSetInteger(0, objName_H, OBJPROP_RAY_RIGHT, false);

   

  //--- Строим саму линию Лоу     

  ObjectCreate    (0, objName_L, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);

  ObjectSetInteger(0, objName_L, OBJPROP_RAY_RIGHT, false);


 
AlexeyVik:

No he visto la estupidez en tus preguntas. Son preguntas ordinarias de una persona que quiere saber algo.

Se convierten en una tontería cuando contienen el texto oculto "más vale que escribas para mí y lo usaré sin entender lo que pasa". Y los borraste después de mi respuesta.

Lo entiendo. Gracias.
 
Alex_Profit:

¿Puede decirme, por favor. ¿Por qué sólo se traza una línea de dona en este caso también?

Sólo tiene diferentes nombres de variables, pero sus valores así como los nombres de las líneas son los mismos.

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE+"_H");

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE+"_L");

Así será diferente.

 

El compilador se queja de la conversión implícita de 'cadena' a 'número'.

y no se muestra nada en absoluto.


 
Alex_Profit:

El compilador se queja de la conversión implícita de 'cadena' a 'número'.

y no se muestra nada en absoluto.

Ahora sólo se muestra la línea superior, con la misma advertencia, de alguna manera no funciona correctamente. ¿Por qué ocurre esto?
 

Deberías beber menos...

Así es.

  //--- Имена линий ---    

  string objName_H = TimeToString(mqlRates[0].time, TIME_DATE)+"_H";

  string objName_L = TimeToString(mqlRates[0].time, TIME_DATE)+"_L";

 
Y tienes que pensar más...
 

Es mejor ir así en absoluto

  string objName = TimeToString(mqlRates[0].time, TIME_DATE);

  //--- Строим саму линию по Хай      

  ObjectCreate    (0, objName+"_H", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);

  ObjectSetInteger(0, objName+"_H", OBJPROP_RAY_RIGHT, false);

   

  //--- Строим саму линию Лоу     

  ObjectCreate    (0, objName+"_L", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);

  ObjectSetInteger(0, objName+"_L", OBJPROP_RAY_RIGHT, false);

 

Resulta que cuando se crea un objeto, se le atribuye el valor "_H", _L".

Bueno, hay que pensar en ello, estoy de acuerdo. Y no bebo mucho.

Creo que mejorará con el tiempo. Gracias.

objName+"_H",

objName+"_L",