错误、漏洞、问题 - 页 120

 

我需要做什么才能知道某个职位是否开放

"未找到位置 "的错误是这样显示的

if(PositionSelect(СИМВОЛ)==true)
确实没有位置,但为什么会出错呢?我需要它没有错误...
 
sandex:

如果在冠军服务器上变成相反的情况,那将是一件有趣的事情。



谢谢你的评论。冠军赛上不会有任何惊喜。在测试器中没有完全检查,我们将在下一个版本中修复它。

 
Dmitriy2:

我需要它没有错误...

它有什么问题?

你既得到了false的明确结果,也得到了false为什么是false的明确描述。

 

2010年1月的蜱虫没有被生成,问题出在哪里?


FD 0 测试仪 15:25。15 MetaTester 5 build 319 (02 Sep 2010)
GS 0 Server 15:25:15 MetaTester 5 started on 127.0.0.1:3000
JE 0 启动 15:25:15 初始化完成
HQ 0 127.0.0.1 15:25:16 登录(build 319)
PQ 0 网络 15:25:16 3124字节的账户信息加载
NI 0 网络 15:25:16 3768字节的组信息加载
OL 0 网络 15:25:16 7170字节的测试器参数加载
IH 0网络15:25。16,275字节的选定符号 加载
JM 0 Tester 15:25:16 专家文件添加: Experts\martin1。前5。3887字节加载
GI 0 Tester 15:25:16初始存款100000。00美元,杠杆1:100
JP 0 Tester 15:25:16 成功初始化
DE 0 网络 15:25:16 总共收到21Kb的初始化数据
ES 0 15:25:16 性能。87
PJ 0 符号 15:25:17 EURUSD:符号同步,收到2904字节的符号信息
NL 0 历史 15:1525:18 欧元兑美元:加载27字节的历史数据,以同步
QD 0 历史 15:25:18 欧元兑美元:从2006年开始同步历史。01.02到2010.09.01
RM 0 历史 15:25:20 EURUSD: 包含364428条M1记录的起始数据,从2009.01.02 06:01到2009.12。31 18:59
LN 0 历史 15:25:20 EURUSD,M15。历史缓存保留估计27154条
RN 0 历史 15:25:20 EURUSD,M15: 历史从2009年开始。01.02 06:00
GF 0 Tester 15:25:20 EURUSD,M15。1分钟的OHLC点数生成
EL 0 测试者 15:25:20 EURUSD,M15: 测试 experts/martin1。ex5从2010.01.01 00:00到2010.02.01 00:00:00 开始输入:
MQ 0 Tester 15:25:20 SL=300
GL 0 Tester 15:25:20 TP=400
QH 0 Tester 15:25:20 OnTester result 0
PJ 0 Tester 15:25:20 EURUSD,M15:在0毫秒内产生了0个点(0条)(历史上共有24565条)
EG 0 Tester 15:25:20日志文件 "D:\Program Files\MetaTrader 5\Tester\Agent-127。0.0.1-3000\logs\20100906.log" 写道
QG 0 Tester 15:25:21 tester agent shutdown

 
snowman647:

2010年1月的蜱虫没有被生成,问题出在哪里?




请更详细地描述它。

什么服务器,什么终端,什么操作系统,什么专家顾问。

我刚刚在我的上试了一下


2010.09.06 16:49:57     Core 1  EURUSD,M15: 1 minutes OHLC ticks generating
2010.09.06 16:49:57     Core 1  EURUSD,M15: history begins from 2009.01.02 06:00
2010.09.06 16:49:57     Core 1  EURUSD,M15: history cache reserved for estimated 27154 bars
2010.09.06 16:49:57     Core 1  EURUSD: contains 364428 M1 records of beginning data from 2009.01.02 06:01 to 2009.12.31 18:59
2010.09.06 16:49:56     Core 1  EURUSD: history synchronized from 1993.05.13 to 2010.09.01
2010.09.06 16:49:54     Core 1  EURUSD: load 27 bytes of history data to synchronize
2010.09.06 16:49:53     Core 1  EURUSD: symbol synchronized, 2904 bytes of symbol info received
...
2010.09.06 16:49:57     Core 1  EURUSD,M15: 111382 ticks (1884 bars) generated within 265 ms (total bars in history 26449)
 
我匆匆下了结论。删除历史文件夹 并上传一个新的文件夹,就解决了一切问题。
Документация по MQL5: Файловые операции / FolderDelete
Документация по MQL5: Файловые операции / FolderDelete
  • www.mql5.com
Файловые операции / FolderDelete - Документация по MQL5
 
alexvd:

它有什么问题?

你清楚地得到了两个结果--假的,并清楚地描述了为什么它是假的。

这就像如果条件,例如,一些表达式被检查为falsa或true,如果falsa,我将总是得到一个错误...:)

这些代码被称为"运行时错误",这里的错误是什么,我正在检查是否有一个姿势?在MT4中一切都合乎逻辑......但显然做得不正确......我是否必须再添加一个错误处理程序,以处理那些并非真正的错误......这真是无稽之谈。

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
stringo:

我们会研究的。

有什么消息吗?什么会导致它这样写。该指标是标准的,没有任何东西与专家顾问连接,它应该是自主工作的。
 
_Dude_:
有什么消息吗?什么会导致这种写作。该指标是标准的,没有任何东西与专家顾问连接,它应该独立工作。

尝试在专家属性中明确指定所需的指标,现在https://www.mql5.com/ru/docs/basis/preprosessor/compilation

测试员_指示器

绳子

自定义指标的名称,格式为"indicator_name.ex5" 如果相应的参数被指定为常量字符串,测试所需的指标将从iCustom() 函数调用中自动确定。对于其他情况(使用IndicatorCreate()函数或在指定指标名称的参数中使用非常数字符串),该属性应该是

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

不是所有的事件都应该显示在日志中吗?

这里,在专家顾问的文本中,有

Print("BALANCE : ",AccountInfoDouble(ACCOUNT_BALANCE))。

检查后有一个片段,我们没有看到1月5日关闭的订单。

FO 0 Core 1 12:01:13 2010.01.04 12:00:00 即时买入 2.50 EURUSD at 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43751 / 1.43750)
MS 0 Core 1 12:01:13 2010.01.04 12:00:00 交易 #4 买入 2.50 EURUSD at 1.43751完成(基于订单#4)
GQ 0 Core 1 12:01:13 2010.01.04 12:00:00 交易执行 [#4买入2.50 EURUSD at 1.43751]
HF 0 Core 1 12:01:13 2010.01.04 12:00:00 订单执行 买入2.50 EURUSD at 1.43751 [#4买入2.50 EURUSD at 1.43751]
KI 0 Core 1 12:01:13 2010.01.04 12:30:00 BALANCE : 9217
GQ 0 Core 1 12:01:13 2010.01.04 13:00:00 BALANCE : 9217
PF 0 Core 1 12:01:13 2010.01.04 13:30:00 BALANCE : 9217
RO 0 Core 1 12:01:13 2010.01.04 14:00:00 BALANCE : 9217
IG 0 Core 1 12:01:13 2010 01.04 14:30:00 BALANCE : 9217
ML 0 Core 1 12:01:13 2010 01.04 15:00:00 BALANCE : 9217
JE 0 Core 1 12:01:14 2010 01.13 14:30:00 BALANCE : 11394.81

这里是删除打印后的同一地点

LE 0 Core 1 12:11:25 2010.01.04 12:00:00 即时买入 2.50 EURUSD at 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43751 / 1.43750)
GJ 0 Core 1 12:11:25 2010.01.04 12:00:00 交易 #4 买入 2.50 EURUSD at 1.43751完成(基于订单#4)
MF 0 Core 1 12:11:25 2010.01.04 12:00:00 交易执行 [#4买入2.50 EURUSD at 1.43751]
OH 0 Core 1 12:11:26 2010.01.04 12:00:00 订单执行 买入2.50 EURUSD at 1.43751 [#4买入2.50 EURUSD at 1.43751]
GM 0 Core 1 12:11:26 2010.01.05 06:55:54获利 触发买入2.50 EURUSD 1.43751 sl: 1.43461 tp: 1.44691 [#5在1.44691卖出2.50 EURUSD]
GJ 0 Core 1 12:11:26 2010.01.05 06:55:54 交易#5在1出售2.50 EURUSD。44691完成(基于5号订单)
LP 0 Core 1 12:11:26 2010.01.05 06:55:54 交易执行 [#5 在1.44691卖出2.50 EURUSD]
KQ 0 Core 1 12:11:26 2010.01.05 06:55:54 订单执行 卖出2.50 EURUSD 在1.44691

因为在void OnTick()里面打印?