错误、漏洞、问题 - 页 76

 

这很有趣

可能表达了许多.... 的意见

 
DEDMOROZ:

这很有趣

我可能会表达许多人的意见....

对于这篇帖子 的最后部分,我当然要表示歉意(也许这是不恰当的。 如果是这样,我将删除它)。

如果你有任何更多的 "谈话要点",请给我留言......

 
如果经济新闻在你这边被禁用,你可以忘记基于FA算法的脚本?你不仅不能把这样的EA扔进锦标赛,而且你甚至不能在MQ演示服务器上测试它。
 
x100intraday:
如果你这边的经济新闻被关掉了,你能忘记基于FA算法的脚本吗?你不仅不能把这样的EA放到冠军赛中,甚至不能简单地在MQ演示服务器上测试它。

Alpari广播了这一消息,也许其他经纪公司也是如此。

新闻日历 可以从文件中加载(至少我正在考虑这样的实现方式)。

 
stringo:

已经整理好了。没有错误。

如果在滑移过程中没有跳动,那么TimeCurrent返回的值(即最后已知的服务器时间或最后一次报价的到达时间)就不会改变。

尝试输出TimeLocal,你会发现一切正常。

首先,当地时间以及测试器中的GMT时间是模拟的,并与服务器时间相等。我当时是故意检查这个的。

2010.07.31 05:41:32 核心2断开连接
2010.07.31 05:41:32 核心2日志文件 "E:\Program Files (x86)\MetaTrader 5_2\Tester\Agent-127.0.0.1-3001\logs\20100731.log "写入
2010.07.31 05:41:32 核心 2 EURGBP,H1: 934838点(500条)在1451毫秒内产生(历史总条数9480)。
2010.07.31 05:41:32 GMT时间: 2010.07.29 23:00:00
2010.07.31 05:41:32 核心2 当地时间:2010.07.29 23:00:00
2010.07.31 05:41:32 核心2 服务器时间:2010.07.29 23:00:00
2010.07.31 05:41:32 Core 2 Deinit
2010.07.31 05:41:32 Core 2 OnTester结果0
2010.07.31 05:41:32 核心二区时间:2010.07.29 23:00:00
2010.07.31 05:41:32 核心2 当地时间:2010.07.29 23:00:00
2010.07.31 05:41:32 核心2 服务器时间:2010.07.29 23:00:00
2010.07.31 05:41:32 Core 2 OnTick
2010.07.31 05:41:32 Core 2 GMT: 2010.07.29 22:00:00
2010.07.31 05:41:32 核心2 当地时间:2010.07.29 22:00:00
2010.07.31 05:41:32 核心2 服务器时间:2010.07.29 22:00:00
2010.07.31 05:41:32 Core 2 OnTick
2010.07.31 05:41:32 Core 2 GMT: 2010.07.29 21:00:00
2010.07.31 05:41:32 核心2 当地时间:2010.07.29 21:00:00
2010.07.31 05:41:32 核心2 服务器时间:2010.07.29 21:00:00


第二,在睡眠调用 时TimeCurrent为XX:00:00的所有情况 下都会观察到这种情况,如果它不是0,则永远不会 观察到。

那么,测试者在XX:00:00之后的10秒内从未在任何一个符号上产生过勾选?在这种情况下,使用4个工具,并按顺序平仓(顺便说一下,也是在tick到达时),但时间保持不变。逻辑在哪里?

我可以把延迟增加到,例如一分钟。如果测试人员在睡眠过程中仍然会卡在0,那么我们将认为这个错误已经被证实了?

虽然我在文档中读到,在睡眠期间,似乎不处理ticks。但在所有其他情况下,不等于0,时间通常是有罪的。

附加的文件:
 

问题的描述

从结果标签测试后,我打开了一个有交易的图表。

行动的顺序

将模板应用于图表。

结果 -> 打开图表 -> 模板 -> Puria

结果

我看到一个没有交易的清晰图表

预期的结果

我希望能看到关于该模式的交易。

更多信息

如果我手动放置所有的索引,一切都很正常。如果有很多指标,EA将如何交易,那么为什么我每次测试后都要手动设置?

你是否有可能在服务台信息中插入屏幕截图?

 

AM2:

你不能把截图放在servicedesk信息中吗?

像一个图形et,只是作为正常的文件附在底部...
 
AM2:

问题的描述

从结果标签中测试后,我打开了一个有交易的图表。

行动的顺序

将模板应用于图表。

结果 -> 打开图表 -> 模板 -> Puria

结果

我看到一个没有交易的空白图表

实际上,使用的指标应该自动显示在图表上。如果你没有这些东西,请做以下工作。

打开一个空白图表,附上你想要的指标,并将其全部保存在'tester.tpl'模板中。

做一些测试。图表上会同时出现指标和交易。

 

我没有理解错,ACCOUNT_TRADE_ALLOWED 返回的值是在服务器端生成的吗?

我的意思是交易员方面的任何行动(在终端)都不能改变这个值...

PS

但是,ACCOUNT_TRADE_EXPERT 不愿意改变,真的很奇怪......

那么终端菜单中的 "自动交易 "按钮和 "允许自动交易 "复选框有什么作用?

PPS

在旧版本中,所有的东西似乎都是正确的,一切都在工作,但在299中我不明白发生了什么......

 
Interesting:

我没有理解错,ACCOUNT_TRADE_ALLOWED 返回的值是在服务器端生成的吗?

我的意思是交易员方面的任何行动(在终端)都不能改变这个值...

PS

ACCOUNT_TRADE_EXPERT 不愿意改变它,真的很奇怪......

那么终端菜单中的 "自动交易 "按钮和 "允许自动交易 "复选框有什么作用?

PPS

在旧版本中,所有的东西似乎都是正确的,一切都在工作,但在299中我不明白发生了什么......


我也对一个类似的问题感兴趣。如果我的账户里没有足够的钱来开仓,我应该怎么办?

1.停止RoboForex的交易。

2.禁止开仓。

3 从图表中删除专家顾问。

你可以用ExpertRemove解决第3点。我是这样解决第2点的。

   if(Buy_Condition)                                         // покупаем по сигналу
     if(!PositionSelect(_Symbol))                            // покупаем если нет позиции  
        if(AccountInfoDouble(ACCOUNT_FREEMARGIN)>1000)       // покупаем если достаточно средств на счете
          {  
           trade.PositionOpen(_Symbol,
           ORDER_TYPE_BUY,                                   // ордер на покупку
           Money_M(),                                        // количество лотов для торговли
           Ask,                                              // последняя цена ask
           NormalizeDouble(Ask - STP*_Point,_Digits),        // Stop Loss
           NormalizeDouble(Ask + TKP*_Point,_Digits),        // Take Profit
           " ");                                             // без комментариев
          }