错误、漏洞、问题 - 页 35 1...282930313233343536373839404142...3184 新评论 Andrey Kornishkin 2010.07.06 13:20 #341 Interesting: 你需要检查数组的维度,很可能是一个不存在的 "单元格"(或者一个已经存在但编号不同的单元格)被访问到了那里... 数组的索引是从0开始的,所以当访问一个数组索引而不考虑这个特点时,它经常会超出范围...... 谢谢,我已经修好了。但现在在测试器中,图表是一条直线,没有错误记录,也没有条目。 2010.07.06 15:15:38 核心1断开连接 2010.07.06 15:15:38 Core 1 日志文件 "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100706.log "写道 2010.07.06 15:15:38 核心 1 GBPUSD,M5: 在97266毫秒内产生107944点(552条)(历史总条数108713)。 2010.07.06 15:15:38 Core 1 OnTester result 0 我下一步该去哪里找。 ddd06 2010.07.06 13:33 #342 Rosh: 以下是对你的申请的答复 试着稍作修改的版本,一切都很匹配 我试过0和1,都不匹配,我说的是测试器,不是在图表上运行它。 Prival 2010.07.06 14:22 #343 Rosh:....我以前从未见过这种东西static int Handle; 为什么是静态的? 是否有一个陷阱? ddd06 2010.07.06 14:32 #344 Prival: 为什么是静态的? 是否有一个陷阱? 我找不到我从哪里得到的,但我一定是从别人的专家那里复制的。 我不知道有什么隐患 -静电 可以被消除 Prival 2010.07.06 14:43 #345 ddd06: 我找不到我从哪里得到的,但我一定是从别人的专家那里复制的。 我不知道这是你的。我认为Rosh是这样写的,我试着仔细翻看他的代码,至少有人可以向他学习,可惜他不写也不发,有时甚至两行字就有好东西。 [删除] 2010.07.06 14:58 #346 AM2: 谢谢你,我已经纠正了这一点。但现在在测试器中,图表是一条直线,没有错误记录,也没有条目。 2010.07.06 15:15:38 核心1断开连接 2010.07.06.06 15:15:38 Core 1 日志文件 "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100706.log "写道 2010.07.06 15:15:38 核心 1 GBPUSD,M5: 在97266毫秒内产生107944点(552条)(历史总条数108713)。 2010.07.06 15:15:38 Core 1 OnTester result 0 我下一步该去哪里找。 我怎么知道在你的代码中,有什么以及如何。通过调试器(EDITOR中的F5)运行它,看看发生了什么事... Andrey Kornishkin 2010.07.06 15:32 #347 Interesting: Ну откуда я знаю что там и как, в вашем коде. Прогоните через дебагер (F5 в Эдиторе) и посмотрите, что и как там творится... 这就是我发现错误的地方。double calc_SMA( int timeframe, int period, int offset ){ double Close[]; ArraySetAsSeries(Close,true); double vMA = 0; double sum=0; int i; for( i = 0 ; i < period ; i++ ) { sum += CopyClose(_Symbol,_Period,0,i + offset,Close); } vMA = sum / period; return(vMA);} 表达式 Close[] 表达式不能被评估 写道 原本是这样的。double calc_SMA( int timeframe, int period, int offset ){ double vMA = 0; double sum=0; int i; for( i = 0 ; i < period ; i++ ){ sum += iClose( Symbol(), timeframe, i + offset ); } vMA = sum / period; return(vMA);} Alexey Da 2010.07.06 18:24 #348 AM2: 这就是我发现错误的地方。表达式 Close[] 表达式不能被评估 写道 最初的情况是这样的。 1.请看CopyClose()函数 的帮助。该函数返回复制到数组中的数据量,而不是收盘价。2. 你是在看vtoche的Close[]值吗? [删除] 2010.07.06 20:26 #349 对于开发者来说,这个问题就像猛犸象一样古老--在MQL5的某个地方,是否存在一个类似于MQL4中的AccountFreeMarginMode() 函数?还是现在根本就不需要它的结果? Renat Fatkhullin 2010.07.06 20:38 #350 Interesting: 对于开发者来说,这个问题就像猛犸象一样古老--在MQL5的某个地方,是否存在一个类似于MQL4中的AccountFreeMarginMode() 函数?还是现在根本就不需要它的结果? 它将很快上市--已经在开发中。 1...282930313233343536373839404142...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你需要检查数组的维度,很可能是一个不存在的 "单元格"(或者一个已经存在但编号不同的单元格)被访问到了那里...
数组的索引是从0开始的,所以当访问一个数组索引而不考虑这个特点时,它经常会超出范围......
谢谢,我已经修好了。但现在在测试器中,图表是一条直线,没有错误记录,也没有条目。
2010.07.06 15:15:38 核心1断开连接
2010.07.06 15:15:38 Core 1 日志文件 "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100706.log "写道
2010.07.06 15:15:38 核心 1 GBPUSD,M5: 在97266毫秒内产生107944点(552条)(历史总条数108713)。
2010.07.06 15:15:38 Core 1 OnTester result 0
我下一步该去哪里找。
以下是对你的申请的答复
试着稍作修改的版本,一切都很匹配
....
我以前从未见过这种东西
为什么是静态的? 是否有一个陷阱?为什么是静态的? 是否有一个陷阱?
我找不到我从哪里得到的,但我一定是从别人的专家那里复制的。
我不知道有什么隐患 -静电 可以被消除
我找不到我从哪里得到的,但我一定是从别人的专家那里复制的。
谢谢你,我已经纠正了这一点。但现在在测试器中,图表是一条直线,没有错误记录,也没有条目。
2010.07.06 15:15:38 核心1断开连接
2010.07.06.06 15:15:38 Core 1 日志文件 "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100706.log "写道
2010.07.06 15:15:38 核心 1 GBPUSD,M5: 在97266毫秒内产生107944点(552条)(历史总条数108713)。
2010.07.06 15:15:38 Core 1 OnTester result 0
我下一步该去哪里找。
Interesting:
Ну откуда я знаю что там и как, в вашем коде. Прогоните через дебагер (F5 в Эдиторе) и посмотрите, что и как там творится...
这就是我发现错误的地方。
表达式 Close[] 表达式不能被评估
写道
原本是这样的。
这就是我发现错误的地方。
表达式 Close[] 表达式不能被评估
写道
最初的情况是这样的。
1.请看CopyClose()函数 的帮助。
该函数返回复制到数组中的数据量,而不是收盘价。
2. 你是在看vtoche的Close[]值吗?
对于开发者来说,这个问题就像猛犸象一样古老--在MQL5的某个地方,是否存在一个类似于MQL4中的AccountFreeMarginMode() 函数?还是现在根本就不需要它的结果?