初学者的问题 MQL5 MT5 MetaTrader 5 - 页 613

 
mila.com:

谢谢你,在这种情况下,不太清楚如何实现这一点。

它有什么问题

+Time[1]与此有什么关系?你可以通过对象的 名称和类型 来判断。没有两个物体是相同的
 
mila.com:

你在跟我开玩笑吗?空格键并没有帮助。

因为 我想获得第一条上的对象的文本。

为了确保它在第一条上,我通过其他方式猜测。

根据我的理解,命令的结构在其正文中没有规定时间

string  ObjectGetString( 
   long                            chart_id,          // идентификатор графика 
   string                          name,              // имя объекта 
   ENUM_OBJECT_PROPERTY_STRING     prop_id,           // идентификатор свойства 
   int                             prop_modifier=0    // модификатор свойства, если требуется 
   );
 
mila.com:

你在跟我开玩笑吗?空格键并没有帮助。

因为 我想获得位于第一条上的对象的文本。

你那里确实有一个空间。

Print() 对象的名称,并与你所要求的进行比较,即它是否像对象的名称

Print("L_V"+Time[1]);
 
mila.com:

是的,我得到了正确的对象名称,但我没有得到任何值。

如果我像这样设置名称:

显示正确的值。

如果是这样就不会。

string Znachenie=ObjectGetString(0,"L_V "+Time[1],OBJPROP_TEXT); 
 
mila.com:

是的,对象的名称是正确的,但我没有得到任何值。

如果我把名字设为:

显示正确的值。

如果我这样设置,它就不会。

所以打印- 它显示了什么?
 
mila.com:

是的,我得到了正确的对象名称,但我没有得到任何值。

如果我像这样设置名称:

显示正确的值。

如果是这样就不会。

   double Znachenie=0;
   string name="L_V "+TimeToString(Time[1]);
   //--- если объект с именем name найден на основном графике
   if(ObjectFind(0,name)==0) {
      //--- присвоим переменной значение описания объекта
      Znachenie=StringToDouble(ObjectGetString(0,name,OBJPROP_TEXT)); 
      }
   Comment("Name=",name,", Znachenie=",DoubleToString(Znachenie));
试试这个。
 

找到了。

在指标中,不含秒的名称是L_V 2016.08.26 00:00

这样,"L_V"+Time[1]就变成了秒数L_V 2016.08.26 00:00:00


 
TimeToString(Time[1],TIME_DATE|TIME_MINUTES)
 
Artyom Trishkin:
像这样试试吧。

是的!这很有帮助。

string name="L_V "+TimeToString(Time[1]);

谢谢大家的及时帮助)

 

你好, 你告诉我在标准库的信号中是否需要参数Parameter=Ka,int,21

在优化过程中从类型的枚举中选择了

enum intType
  {
   p0 = 15, 
   p1 = 21, 
   p2 = 29 
}

但是 信号在生成EA时从选择中消失,但它却在正常编译,这很难做出结论--什么是错的......,用代码帮助,不是已经有一个实现吗?

p.s. 在最后的EA中,我每次都要把 int改为intType