Bir kare veya dikdörtgen çizme. gerçekten yardıma ihtiyacım var... - sayfa 3

 

Sorularındaki aptallığı göremedim. Bir şey bilmek isteyen bir kişinin olağan soruları.

"Benim için yazsan iyi olur, ben de ne olduğunu anlamadan onu kullanacağım" gizli metni içerdiklerinde aptallaşacaklar. Evet ve cevabımdan sonra onları sildin.

 

Lütfen bana söyle. Bu durumda neden sadece alt çizgi çiziliyor?

  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 :

Sorularındaki aptallığı göremedim. Bir şey bilmek isteyen bir kişinin olağan soruları.

"Benim için yazsan iyi olur, ben de ne olduğunu anlamadan onu kullanacağım" gizli metni içerdiklerinde aptallaşacaklar. Evet ve cevabımdan sonra onları sildin.

Anladım. Teşekkür ederim.
 
Alex_Profit :

Lütfen bana söyle. Bu durumda neden sadece alt çizgi çiziliyor?

Yalnızca farklı değişken adlarınız var, ancak değerleri ve satır adları aynı.

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

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

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

Bu yüzden farklı olacak.

 

derleyici 'dize'den 'sayıya' örtük dönüştürme yazdığına yemin eder.

ve hiçbir şey gösterilmiyor.


 
Alex_Profit :

derleyici 'dize'den 'sayıya' örtük dönüştürme yazdığına yemin eder.

ve hiçbir şey gösterilmiyor.

Bu saatte sadece üst satır aynı uyarı ile görüntüleniyor, bir şekilde düzgün çalışmıyor. Bu neden oluyor?
 

Daha az iç...

Bu doğru

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

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

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

 
Ve daha fazla düşünmelisin...
 

böyle yapmak daha iyi

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

 

Bir nesne oluştururken "_H", _L" değerinin atandığı ortaya çıktı.

Evet, düşünmelisin, katılıyorum. Ve ben çok içmem.

Zamanla daha iyi olacağını düşünüyorum. Teşekkür ederim.

objName+"_H",

objName+"_L",