Desenho de um quadrado ou retângulo. Realmente precisam de ajuda... - página 3

 

Eu não vi a estupidez em suas perguntas. São perguntas comuns de uma pessoa que quer saber alguma coisa.

Eles se tornam tolos quando contêm o texto escondido "é melhor você escrever para mim e eu vou usá-lo sem entender o que está acontecendo". E você os apagou após minha resposta.

 

Você pode me dizer, por favor? Por que neste caso também só é traçada a linha dona?

  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:

Eu não vi a estupidez em suas perguntas. São perguntas comuns de uma pessoa que quer saber alguma coisa.

Eles se tornam tolos quando contêm o texto escondido "é melhor você escrever para mim e eu vou usá-lo sem entender o que está acontecendo". E você os apagou após minha resposta.

Eu entendo. Obrigado.
 
Alex_Profit:

Pode me dizer, por favor? Por que neste caso também só é traçada uma linha dona?

Você só tem nomes de variáveis diferentes, mas seus valores, assim como os nomes das linhas, são os mesmos.

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

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

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

Dessa forma, será diferente.

 

O compilador reclama da conversão implícita de 'string' para 'número'.

e nada é exibido.


 
Alex_Profit:

O compilador reclama da conversão implícita de 'string' para 'número'.

e nada é exibido.

Agora apenas a linha superior é exibida, com o mesmo aviso, de alguma forma não funciona corretamente. Por que isso acontece?
 

Você deve beber menos...

É isso mesmo.

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

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

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

 
E você precisa pensar mais...
 

É melhor ir assim de todo

  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);

 

Acontece que quando um objeto é criado, o valor "_H", _L", é atribuído.

Bem, você tem que pensar sobre isso, eu concordo. E eu não bebo muito.

Acho que vai melhorar com o tempo. Obrigado.

objName+"_H",

objName+"_L",

Razão: