static __Total = -1;
int OT=OrdersTotal();
if(OT!=__Total)
{
SetMarket(); // здесь дёргаем текущую ситуацию на счёте и заполняем структуры
__Total=OrdersTotal(); // запомним количество
}
static __OTotal = -1;
static __HTotal = -1;
int OT=OrdersTotal();
int HT=OrdersHistoryTotal();
if(OT!=__OTotal || HT!=__HTotal) // если изменилось - выполняем
{
SetMarket(); // здесь дёргаем текущую ситуацию на счёте и заполняем структуры
__OTotal=OrdersTotal(); // запомним текущее количество
__HTotal=OrdersHistoryTotal(); // запомним количество в истории
}
在这种情况下,没有阿特姆的图书馆就很难生活。
图书馆会通过心灵感应了解它所需要的信息吗?它同样会摇动订单86400次。
如何处理 "不添加到数组"--我是指删除缺失的市场订单的数据?
但为了避免代码中的计算量过大,我们至少应该设置一个事件标志OnTradeTransaction,它应该在下单或强行平仓时被引发--你知道你想做什么样的操作,不是吗?- 为什么不直接告诉机器呢? 而不是试图让机器每隔一段时间/或每隔10毫秒就运行所有的数据。
ZS:又是一个在没有任何知识基础的情况下要求解决问题的主题,不是针对你,但这已经成为一种常态--无论你怎么看,你都需要学习额外的材料,只是和志同道合的人讨论问题,只是和同一知识水平的志同道合的人讨论问题((((
我至少应该在OnTradeTransaction 事件中设置一个标志,在下单或强行平仓时设置。
我想过这个问题,但不同的EA有不同的功能,没有人会把它们结合起来。
图书馆会通过心灵感应了解它所需要的信息吗?它将像这样摇动订单86400次。
你可以在这篇文章的讨论主题中发现这一点。而且我不是那个要回答的人。我只想用它...并从重新阅读Artem的帖子开始。请注意这个信息。
关于交易、自动交易系统和策略测试的论坛
如何在mql4中替换OnTradeTransaction()?
订单 和头寸的属性 的哈希值。符号被编码为构成其名称的字符代码的总和。但那时只有全周期。当哈希和被改变时--看看发生了什么。
是的,我想过这个问题,但不同的EA有不同的功能,没有人会把它们结合起来,你可以在sammon中写一个文件标志,我甚至可能这样做,为什么不找一个替代品呢?
这里有一个备选的https://www.mql5.com/ru/docs/standardlibrary/datastructures
或者使用Artem文章中的材料,在任何情况下,这些材料仍将依赖于 "数据收集 "SB
不管你怎么看,但新材料要研究,至少要了解MQL的能力,而只是坐在10年的数组中,减少分析时间 OrderTotal() ....无论如何都不能解决目前的问题和未来的新问题
如果我们谈论的是几个EA和数据交换--下单标志等,那么就没有通用的解决方案--在这个问题上有很多变化;一般来说,这是我的痛点,我使用了很多现成的工具,但没有得到成功,我宁愿使用DB服务器并通过它交换数据,这将是可靠和实用的,不幸的是,MT开发人员基于对用户所需功能的理解,多年来一直忽视这个问题。
你可以在这篇文章的讨论主题中找到答案。而且我不是那个要回答的人。我只想用它...并从重新阅读Artem的帖子开始。请注意这个信息。
所有这些都会导致订单超额完成,而你不想每天做100500次。而且这并不重要--我将在一个循环中计算总的位置量,或库中订单属性 的哈希和。
替代方案是https://www.mql5.com/ru/docs/standardlibrary/datastructures
或者使用Artem文章中的材料,顺便说一下,这些材料仍将依赖于 "数据收集"。
不管你怎么看,但新材料要研究,至少要了解MQL的能力,而只是坐在10年的数组中,减少分析时间 OrderTotal() ....无论如何都不能解决目前的问题和未来的新问题
不要以为我完全是个哑巴,只是有时你只能用现有的东西来工作,而可用的东西很少。
怎么说呢?
ShortArrayToString()
字符串转短数组()
ShortArrayToString()
我想我还不够聪明)。
我如何应用这个?
我只有一个问题,而且非常罕见,今天是我几年来第一次发现它,我可能以前见过,只是没有注意到。
交易、自动交易系统和策略测试的论坛
如何在mql4中替换OnTradeTransaction()?
Vitaly Muzichenko, 2020.01.27 15:32
我不知道,但我注意到, 一个仓位关闭,另一个仓位在另一个仓位上打开,而且几乎是在蜱虫之间的同一时间。
最后OrdersTotal()仍然是8。 专家顾问的逻辑被混淆了 - 它没有重新计算新的数据
就是这样,解决方案很简单:引入另一个历史变更检查,这样就不会有任何损失,而且会100%地工作。