错误、漏洞、问题 - 页 574

 

对上一篇文章,对标准MACD样本 专家顾问的优化

LL 0 Tester 10:30:03 之前的日志已清理
LL 0 Tester 10:30:03 MetaTester 5 build 540 (11 Nov 2011)
RI 0 Server 10:30:03 MetaTester 5 started on 127.0.0.1
IL 0 127.0.0.1 10:30:03 登录(build 540)
GD 0 网络 10:30:03 1260字节的优化输入信息加载
HO 0 网络 10:30:03 3256字节的输入参数被加载
QK 0 Tester 10:30:03 专家文件被添加: Experts\Examples\MACD\MACD样本。前5。36097字节加载
IS 0 Tester 10:30:03 成功初始化
LJ 0 网络 10:30:03 共收到39Kb初始化数据
LM 0 Tester 10:30:03 Intel Core2 Duo E8400 @ 3.00GHz, 2047 MB
DD 0 测试仪 10:30:03 优化通过 218680882202 开始
MP 2符号 10:30:03 没有符号USDCHF的价格
OJ 2 符号 10:30:03 没有符号USDCHF的价格
30:03 没有符号USDCHF的价格
IS 2符号 10:30:03 没有符号USDCHF的价格
KM 2符号 10:30:03 没有价格的符号USDCHF
EF 2 符号 10:30:03 没有价格的符号USDCHF
GP 2 符号 10:30:03 没有价格的符号USDCHF
GJ
0 Tester 10:30:05 218680882202 : 在2434毫秒内通过
MN 0 测试员 10:30:05 通过 396972489131 开始
KK 2 符号 10:0530:05 符号USDCHF没有价格
ID 2 Symbols 10:30:05 符号USDCHF没有价格
ON 2 Symbols 10:30:05 无价格的符号 USDCHF
MH 2 符号 10:30:05 无价格的符号 USDCHF
CQ 2 符号 10:30:05 无价格的符号 USDCHF
QK 2 符号 10:30:05 符号USDCHF没有价格
PD 0 Tester 10:30:08 396972489131 : 在2309 ms内通过
QR 0 Tester 10:30:08 优化通 1009545839445 开始
NE 2 符号 10:30:08 符号 USDCHF 没有价格
DO 2 符号 10:30:08 没有符号USDCHF的价格
JI 2 符号 10:30:08 没有符号USDCHF的价格
PR 2 符号 10:30:08 没有符号USDCHF的价格
FL 2 符号 10:30:08 没有价格的符号USDCHF
LE 2 符号 10:30:08 没有价格的符号USDCHF
LL 0 测试器 10:30:10 1009545839445 : 在2590毫秒内通过
LD 0 Tester 10:30:10 通过 328139732768 开始
KP 2 符号 10:30:10 无价格的符号 USDCHF
QJ 2 符号 10:30:10 无价格的符号 USDCHF
GS 2 符号 10:30:10 无价格的符号 USDCHF
MM 2 符号 10:30:10没有价格的符号USDCHF
CF 2符号 10:30:10没有价格的符号USDCHF
IP 2符号 10:30:10没有价格的符号USDCHF
PJ 0 Tester 10:30:13 328139732768 : 在2465 ms内通过
FN 0 Tester 10:30:13 优化通 415346893128 开始
RK 2 符号 10:30:13 无价格的符号 USDCHF
DD 2 符号 10:30:13 无价格的符号 USDCHF
NN 2 符号 10:30:13 无价格的符号 USDCHF
PH 2 符号 10:30:13 无价格的符号 USDCHF
JQ 2 符号 10:30:13 没有价格的符号 USDCHF
LK 2 符号 10:30:13 没有价格的符号 USDCHF
KD 0 测试器 10:30:15 415346893128 。在2278毫秒内通过
PR 0 测试员 10:30:15 优化通过 20121173742 开始
NF 2 符号 10:30:15 没有符号USDCHF的价格
DO 2 符号 10:30:15无价格的符号USDCHF
RI 2符号 10:30:15无价格的符号USDCHF
HR 2符号 10:30:15 无价格的符号 USDCHF
FL 2 符号 10:30:15 无价格的符号 USDCHF
LF 2 符号 10:30:15 无价格的符号 USDCHF
FL 0 测试仪 10:30:17 20121173742 : 在2309毫秒内通过
ND 0 Tester 10:30:17 没有价格的符号USDCHF 751721102576 开始
JP 2 符号 10:30:17没有价格的符号USDCHF
DJ 2符号 10:30:17没有价格的符号USDCHF
ND 2符号 10:30:17 没有价格的符号 USDCHF
HM 2 符号 10:30:17 没有价格的符号 USDCHF
RG 2 符号 10:30:17 没有价格的符号 USDCHF
LQ 2 符号 10:30:17 没有符号USDCHF的价格
FJ 0 Tester 10:30:20 751721102576 : 在2480 ms内通过
RL 0 Tester 10:30:20 优化通 1037041429641 开始
HK 2 符号 10:30:20 没有符号 USDCHF 的价格
RE 2 符号 10:30:20 没有价格的符号 USDCHF
DN 2 符号 10:30:20 没有价格的符号 USDCHF
NH 2 符号 10:30:20 没有价格的符号 USDCHF
PR 2 符号 10:30:20没有价格的符号USDCHF
JK 2 符号 10:30:20没有价格的符号USDCHF
EF 0 测试者 10:30:24 1037041429641 : 4508毫秒内通过
QR 0 测试员 10:30:24 通过 1231731063044 开始
LF 2 符号 10:30:24 无价格的符号 USDCHF
FO 2 符号 10:30:24 无价格的符号 USDCHF
PI 2 符号 10:30:24 无价格的符号 USDCHF
JR 2 符号 10:30:24没有价格的符号USDCHF
DL 2符号 10:30:24没有价格的符号USDCHF
NF 2符号 10:30:24 符号USDCHF没有价格
IQ 0 Tester 10:30:26 取消专家执行
DH 2 Tester 10:30:26 OnTick取消
CD 3 Tester 10:30:26 停在82%的测试间隔上
ON 3 Tester 10:30:26 测试仪停在外面
KF 0 Tester 10:30:26 测试仪代理关闭

 
Lazarev:

告诉我如何编写多币种,我的多币种显示出不同的结果,取决于在测试器中把它放在哪一对上。

onTick 和onTimer函数 中存在这样的问题,它们也有区别

这意味着当我只测试一对时,我得到了很多变体,而且我无法优化

没办法--在不同的货币对没有独立的ontick事件,并且与图表有绑定的情况下,写一个多变量的
 
Loky:
不可能,只要不同货币对没有独立的ontick事件,并且与图表有绑定,那么写一个多货币EA就没有意义。
如果只有TS在2-3个价位范围内的点子,就不要再多了。
 
Loky:
没办法,在不同货币对有独立的ontick事件并与图表绑定之前,写一个多货币EA是没有意义的。
因此,独立的事件,无论是在不同对的ticks上,还是在任何条形上都已经实现,并由Konstantin Gruzdev(Lizar)友好地提供 -文章。这是一个很好的解决方案,而且效果非常好。已检查))。
[删除]  
tol64:
因此,独立的事件,无论是在不同对的ticks上,还是在任何条形上都已经实现,并由Konstantin Gruzdev(Lizar)友好地提供 -文章。这是一个很好的解决方案,而且效果非常好。经测试,))))。

我们需要一个全功能的功能,不仅仅是针对蜱虫。

但是,多币种的主要问题不是语言本身(MQL的概念本身)不允许在程序内组织处理多个线程。

此外,创建多货币的 "哲学 "是在寻找一些抽象的模型-概念。

在我看来,有些货币策略可以比作完成小学教育的学童,有些则是完成学业并准备进入大学的学童。至于成年人,在我看来,继续这个比喻,我们可以假设此刻他们刚刚准备好去学校,一切都还在他们面前。

当然,在多币种开发领域已经做了很多工作,无论是开发者还是像康斯坦丁这样的爱好者。我甚至可以说,此刻我们实现了从 "非生命 "细胞到单细胞生物的进化飞跃。但这是最长和最有趣的道路开始的地方--复杂的生物体的发展道路。

 
tol64:
因此,独立的事件,如不同对的ticks,以及任何酒吧,已经实现,并由Konstantin Gruzdev(Lizar)友好地提供 -文章。这是一个很好的解决方案,而且效果非常好。已检查))。

在这个执行过程中,没有什么明确的规定。有趣的是,在上一篇文章中正确地提出了这个问题。

"语言本身(MQL本身的概念)不允许在一个程序中组织多线程的处理"

一旦函数OnChartEvent()开始执行,当处理其中一个对的新tick到达事件的代码被执行时,所有其他具有自己onTick 事件的对将得到休息



 
Loky:
在这个实现中,没有任何具体的遗漏。

你能具体说说这个执行中缺少什么吗?

洛基
有趣的是,在以前的帖子中正确地提出了这个问题。

MQL5 实现多线程 是一个时间问题。这已经不是一个问题了。

[删除]  

Lizar:

MQL5 实现多线程 是一个时间问题。这已经不是一个问题了。

MQL5+多线程=MQL6。我想是的(我很高兴是错的)。
[删除]  
Lizar:

你能具体说说这个执行中缺少什么吗?

1.为解决创建多头离合器的主要问题之一的良好尝试。这种尝试的结果不能再称为拐杖,而是高科技的假体。尽管有这么多优点,但这种解决方案并不能摆脱所有问题。

目前,在Expert Advisors中实施(正常实施)多币种需要

a) 处理程序OnTick 的参数化修改--增加一个参数,描述出现tick的符号。

b) 对OnTrade 处理程序进行参数化修改 - 这方面有很多选择。

c) 不是在一个特定的终端或特定的图表中组织多线程,而是在一个特定的专家顾问中。我所说的多线程是指在一个特定的EA中,不同的事件处理程序或不同的代码块可以同时执行的情况。

2.多线程不仅是木耳的问题,而且对他们来说是主要的绊脚石之一。在它被实施之前,即使是非常好的 "替代 "解决方案也只能是拐杖。

PS

至于MQL5中实现的标准事件--我已经写过一次,这组事件是允许的最低限度,开发者应该考虑实现额外的事件(以特定的处理程序的形式或使用标准库)。例如,一个新条形的出现可以作为一个标准的处理程序OnNewBar(可能有参数--符号和周期)来实现。

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
如果我们坐在那里谈论蛊惑人心的东西)),我们就等着欧罗巴的后果吧,啦啦啦......。