新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 516

 
Maxim Kuznetsov:

这方面没有标准的API,但如果你真的想这样做,你可以 :-)

算法是关于这个的。

- 滚动浏览图表中的所有指标(包括子窗口),以收集有关变化的指标(名称/顺序号)的最大信息

- 保存图表模板

- 扩展模板,找到所需的指标

- 改变期望值

- 图表应用模板

- 别忘了,所有的指标和EA都将被重新加载,可能你的也是如此,我也将不得不通过WinAPI复制文件。

总而言之,这是一个非常痛苦的问题 :-)

谢谢你,现在我明白了,我只有一条路可以通过WinAPI来实现!非常感谢您!

 
STARIJ:

非常简单,我经常这样做。其方便之处在于,你可以给脚本指定一个键。例如,Ctrl-z删除线,Alt-z显示线。见附件中的函数GlobalVariableSet() 和GlobalVariableGet()。我从另一个资源中得到了这个想法 (经版主Artyom Trishkin纠正)

谢谢你,这正是我所需要的!!。

 
Alexey Viktorov:

1.

objprop_createtime

对象创建时间

日期时间r/o

2.

OBJPROP_PRICE

价格协调

双重修改器=锚点的数量

谢谢,但它不起作用。

int obj_total=ObjectsTotal();
       for(int iL=0;iL<obj_total;iL++)
  {
   name=ObjectName(iL);
   if(ObjectType(name)!=OBJ_TRIANGLE) continue;
   if(StringFind(name,"321fa",0)!=-1)
     {

    time= ObjectGetInteger(0,name ,OBJPROP_CREATETIME);//
      price=ObjectGetDouble(0,name ,OBJPROP_PRICE,2);
     
     }
  }
  //===---===

我需要位于参数中间的那个点的价格。

错在哪里呢?

 
PolarSeaman:

谢谢你,但这并不奏效。

我需要位于参数中间的那个点的价格。

错在哪里呢?

有文件。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TRIANGLE
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TRIANGLE
  • www.mql5.com
//| Cоздает треугольник по заданным координатам                      |               time1=0,                            price1=0,                         time2=0,                            price2=0,                         time3=0,                            price3=0,                        width=1,           ...
 
Vitaly Muzichenko:

有文件

这个例子摆在我面前,但不清楚如何得到第二个点的价格。

我不知道它从哪里得到的价格,对象的创建时间 是当前的,但对象是在60个蜡烛之前创建的。

我算出了时间。我们需要设置OBJPROP_TIME而不是OBJPROP_CREATETIME

我得到了最古老的物品的价格,但我如何得到最新鲜的物品的价格?

 
PolarSeaman:

谢谢你,但这并不奏效。

我需要位于参数中间的那个点的价格。

错在哪里呢?

OBJPROP_TIME。而作为修饰语,则是所需点的编号。这些数字以零开始。
 
PolarSeaman:

这个例子就在我面前,但如何获得第二点的价格却不清楚。

我不知道它从哪里获取价格,对象的创建时间 是当前的,但对象是在60个烛台前创建的。

我算出了时间。我们需要设置OBJPROP_TIME而不是OBJPROP_CREATETIME

我得到了最古老的物品的价格,但我如何得到最新鲜的物品的价格?

按建造时间选择--按最近的时间选择。

 
PolarSeaman:

谢谢你,但这并不奏效。

我需要位于参数中间的那个点的价格。

错在哪里呢?

有了这个问题的表述。

关于交易、自动交易系统和策略测试的论坛

任何关于MQL4的初学者问题,帮助和讨论算法和代码

PolarSeaman, 2018.04.04 08:02

你好。有一些物体--有名字的三角形。321fa34,321fa53,321fa41。我怎样才能知道最新鲜的 三角形的最低价格中间的属性中的价格。

要明确理解的东西,是非常困难的。事实证明,"问题是什么,答案是什么"。

按照我的理解,最新鲜的是比别人晚创造的,而不是点坐标时间。哪个坐标在对象属性中处于哪个位置,取决于创建 三角形的顺序

 
Alexey Viktorov:

哪一个坐标会在物体属性中的哪个位置,取决于三角形的构建顺序

抱歉我的措辞。

我想明白了,我需要一个总是带有索引1的点。

阿尔乔姆-特里什金

按施工时间选择--按最近的时间选择。

我可以找到时间,但我不知道如何选择最后一个。

我尝试了另一种方法,从另一侧循环,但由于某些原因,我得到的所需点的价格不是第一个(最接近当前日期),而是第二个对象。

 int obj_total=ObjectsTotal();
      // for(int iL=0;iL<obj_total;iL++)
       for(int iL = obj_total;iL>=0;iL--)
  {
   name=ObjectName(iL);
   if(ObjectType(name)!=OBJ_TRIANGLE) continue;
   if(StringFind(name,"233123h",0)!=-1)
     {

    time= ObjectGetInteger(0,name ,OBJPROP_TIME,1);//
      price=ObjectGetDouble(0,name ,OBJPROP_PRICE,1);
     
     }
  }
  //===---===

为什么?

 
PolarSeaman:

对于措辞,抱歉。

然后你继续使用同样的措辞。