绘制一个正方形或长方形。真的需要帮助... - 页 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",