任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1112

 
paukas:
订单总数()

也许我不明白,但我只是认为OrdersTotal()==0 与我的循环的最终目标相反。

我想要的东西也可以这样想象。

状况。

while(OrdersTotal()==0)

{

禁止贸易。

}

 
Mislaid:

不,100张图表就足够了,但是,你必须正确地编写指标。

是的,你不能在Metatrader中打开超过100个图表。

以及如何组织指标中所有符号和时间框架的历史记录的及时加载?
ArrayCopySeries的调用 可以做到这一点?

在指标开始时,ArrayCopySeries的调用并没有抽出历史记录中的新符号。
也许是因为市场在周末关闭,所以没有抽水?
 

日安!需要帮助当EA工作时,订单被止损关闭,新的订单立即在同一方向的同一栏上打开,结果,止损再次被触发,这可能会持续几次。目标是在被止损平仓后,仅在短线MA与长线MA的下一次交叉后开立新的订单。如果可能的话,请提供mql4中的代码。事先非常感谢!

 
Sokolmih:

日安!需要帮助当EA工作时,订单被止损关闭,新的订单立即在同一方向的同一栏中打开,结果,止损再次被触发,这可能会持续几次。目标是在被止损平仓后,仅在短线MA与长线MA的下一次交叉后开立新的订单。如果可能的话,请提供mql4中的代码。谢谢你!

如果订单没有变化,就不应该再交易,如果有新的交叉,就不应该交易。

我不会从头开始写代码 - 这是给自由职业者的。

 
RickD:
是的,你不能在Metatrader中打开超过100个图表。以及如何组织及时下载指标中所有符号和时间框架的历史记录?ArrayCopySeries的调用可以做到这一点?在指标开始时,ArrayCopySeries的调用并没有抽出历史记录中的新符号。也许是因为市场在周末关闭,所以没有抽水?






你需要一个周末的脚本。

我在工作日工作。这就是我使用指标的原因。我给它一个工具清单,它要求在它所在的图表上提供时间框架的报价。我不屑于处理错误。十几分钟后,一切都稳定下来了。

我完全忘记了。如果我想保存历史记录,我就必须打开该符号的图表。

 
evillive:

穿越的时间或价格应存储在终端的全局变量或文件中,图表上的当前情况应与存储的值进行比较;如果没有变化且订单已被穿越 - 不要再次交易,如果有新的穿越 - 交易。

我不会从头开始写代码,这应该由自由职业者来完成。

谢谢你

我不要求整个代码,但请给出一些提示/暗示。这里是如何确定下一个交叉点的,你能帮忙吗?

 
Sokolmih:

谢谢你

当然,我不是要求提供整个代码,但请给我一些指点/建议。下面是如何确定下一个交叉点,你能帮忙吗?

是的,与之前的方式相同,你有一个EA,在代码中寻找。
 
evillive:
是的,与之前的完全一样,你有EA,在代码中查看。
也许我问得不对,看,我在历史记录中发现最后一笔订单在止损点关闭,现在,按照你的建议,我必须记住空头和多头的价值,然后在下一个点,我必须将它们与当前的价值进行比较,如果一个变得比另一个低或高,那么我就开一个订单。我的理解是否正确。
 
Sokolmih:
也许我问得不对,看,我检查了历史记录,发现最后一笔订单被止损平仓了,现在根据你的建议,我应该记住空头和多头的价值,然后在下一个点位,我应该将它们与当前的价值进行比较,如果一个变得比另一个低或高,那么我就开一个新订单。我的理解是否正确。

你可以记住记录两个MAs交叉的条形图的开盘时间。专家顾问已经记住了穿越的时间,并开了一个订单。接下来是监测市场订单的存在,据我所知,市场上只有一个订单。

一旦订单被关闭,专家顾问会将订单关闭的时间与交叉点的时间进行比较。如果OrderCloseTime>CrossTime,则禁止交易并监测新的交叉。如果在此期间发现了新的交叉点--记住它的时间。在这种情况下,OrderCloseTime<CrossTime自动成为一个新的订单,新的订单被打开。

 
evillive:

你可以记住记录两个MAs交叉的条形图的开盘时间。专家顾问已经记住了穿越的时间,并开了一个订单。接下来是监测市场订单的存在,据我所知,市场上只有一个订单。

一旦订单被关闭,专家顾问会将订单关闭的时间与交叉点的时间进行比较。如果OrderCloseTime>CrossTime,则禁止交易并监测新的交叉。如果在此期间发现了新的交叉点--记住它的时间。这就自动变成了OrderCloseTime<CrossTime,一个新的订单被打开。

我得到了这些条件,现在我想知道如何确定两个MAs的交叉点固定的开仓时间。谢谢你的提示。