[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 643

 
alsu:
你说的断开连接是什么意思?如果只是失去与服务器的连接,那么EA并没有停止工作,只是等待连接恢复和新的勾选到来。如果我们指的是重新启动终端,专家顾问将自动恢复并拾取上次启动时的参数,所以不需要保存和加载任何东西,一切都会自动发生。

因此,该人问的是如何使EA "自动 "拾起关闭时可能丢失的重要变量。特别是,问题是关于保存然后读取这些变量。

不是每个专家顾问都能做到这一点...:)

 
artmedia70:

因此,该人问的是如何使EA "自动 "拾起关闭时可能丢失的重要变量。特别是,问题是关于这些变量的保存和后续阅读。

不是每个专家顾问都能做到这一点...:)

问题是关于保存EA的参数,我们不需要手动保存--终端为我们做一切。我们还没有谈及内部程序变量。
 

你好。有一个函数

int LineW()

{

ObjectCreate("LineW"+W, OBJ_HLINE, 0,0,0,0,0);

ObjectSet("LineW"+W, OBJPROP_PRICE1, KOORD);

ObjectSet("LineW"+W, OBJPROP_COLOR, COLOR);

ObjectSet("LineW"+W, OBJPROP_WIDTH, Stil);

ObjectSet("LineW"+W, OBJPROP_BACK, false);

WindowRedraw();

W=W+1;

}

它位于专家顾问中。如果满足某个条件,它就会画出水平线。我复制并粘贴了这个函数到指标中,调整了参数,但指标却不想画线。

我是不是做错了什么,或者这个功能在指标中不起作用?

 
pipkin.artem:

你好。有一个函数

int LineW()

{

ObjectCreate("LineW"+W, OBJ_HLINE, 0,0,0,0,0);

ObjectSet("LineW"+W, OBJPROP_PRICE1, KOORD);

ObjectSet("LineW"+W, OBJPROP_COLOR, COLOR);

ObjectSet("LineW"+W, OBJPROP_WIDTH, Stil);

ObjectSet("LineW"+W, OBJPROP_BACK, false);

WindowRedraw();

W=W+1;

}

它位于专家顾问中。如果满足某个条件,它就会画出水平线。我复制并粘贴了这个函数到指标中,调整了参数,但指标却不想画线。

我是不是做错了什么,或者这个功能在指标中不起作用?


你可以从一个指标建立任何对象
 
无答案
artmedia70:
首先,请问给你的人。
 
alsu:
你说的断开连接是什么意思?如果只是与服务器失去连接,那么EA不会停止工作,它只是等待,直到连接恢复,新的勾选出现。如果你指的是重新启动终端,那么专家顾问会自动加载自己,并获取上次启动时的参数,所以不需要保存和加载任何东西,一切都会自动发生。


问题是,我不太擅长MQL编程,我的EA是基于Bacyca原则的=)一个变量被分配给一个开放的订单。终端说我已经被重新登录了,而且这个变量的值在订单打开时消失了。我想,如果订单被重新登录,应该怎么做? 如果发生这种情况,终端应该检查未结头寸,并将这些值分配给机器人已经分配的变量。至于EA,它在测试中显示了相当好的结果。

 

大家好!

你能告诉我如何使EA不是在每个tick 上运行,而是在每个tick之间运行,因为有时tick之间的时间非常长(长达3分钟)?

我有一个非常大的时间间隔(最多3分钟)。 谢谢你。

 
FelixFX:

大家好!

你能告诉我如何使EA不是在每个tick上运行,而是在每个tick之间运行,因为有时tick之间的时间非常长(长达3分钟)?

我有一个非常大的时间间隔(最多3分钟)。 谢谢你。

我需要循环启动。
 
Zhunko:
需要有一个循环的启动。

如果你不介意的话,这里有一个例子。据我所知,在执行循环之前,数据不会被更新?
 
pipkin.artem:

你好。有一个功能。

它位于EA中。当满足某个条件时,它就会画出水平线。我复制并粘贴了这个函数到指标中,调整了参数,但指标却不想画线。

我是不是做错了什么,或者这个功能在指标中不起作用?

据推测,你没有考虑你代码中的W参数,它是一个计数器,以便被绘制的对象(在这里是水平线)有一个唯一的名字。