Рисование квадрата или прямоугольника. Очень нужна помощь... - страница 3

 

Я не видел глупости в твоих вопросах. Обычные вопросы человека который что-то хочет узнать.

Глупыми они станут тогда, когда в них будет скрытый текст "лучше напиши за меня, а я буду просто пользоваться не понимая происходящего". Да и удалил ты их после моего ответа.

 

Подскажите пожалуйста. Почему в данном случае тоже рисуется только дона линия?

  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:

Я не видел глупости в твоих вопросах. Обычные вопросы человека который что-то хочет узнать.

Глупыми они станут тогда, когда в них будет скрытый текст "лучше напиши за меня, а я буду просто пользоваться не понимая происходящего". Да и удалил ты их после моего ответа.

Я понял. Спасибо.
 
Alex_Profit:

Подскажите пожалуйста. Почему в данном случае тоже рисуется только дона линия?

У тебя разные только имена переменных, а значения их, равно как и имена линий одинаковые.

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

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

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

Так будут разные.

 

компилятор ругается пишет      implicit conversion from 'string' to 'number'.

и вообще не чего не отображается. 


 
Alex_Profit:

компилятор ругается пишет      implicit conversion from 'string' to 'number'.

и вообще не чего не отображается. 

Сей час отображается только верхняя линия, при том же предупреждении, как-то не корректно работает. Почему так происходит? 
 

Меньше надо пить...

Правильно так

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

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

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

 
А тебе надо больше думать...
 

Лучше сделать вообще вот так

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

 

Получается, что при создании объекта, приписывается значение "_H",  _L",.

Ну да думать надо, согласен. А пью я очень не много.

Со временем думаю будут получаться лучше. Спасибо. 

 

objName+"_H",

objName+"_L",

Причина обращения: