정사각형 또는 직사각형 그리기. 정말 도움이 필요해요... - 페이지 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");

따라서 다를 것입니다.

 

컴파일러는 '문자열'에서 '숫자'로의 암시적 변환을 기록한다고 맹세합니다.

그리고 아무것도 표시되지 않습니다.


 
Alex_Profit :

컴파일러는 '문자열'에서 '숫자'로의 암시적 변환을 기록한다고 맹세합니다.

그리고 아무것도 표시되지 않습니다.

이 시간에는 맨 윗줄만 표시되며 동일한 경고와 함께 어떻게든 제대로 작동하지 않습니다. 왜 이런 일이 발생합니까?
 

술을 덜...

좋아요

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

  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",