错误、漏洞、问题 - 页 1420

 
Ром:

给开发者的问题。交易所是同步播放未平仓合约和每笔交易的交易量(在时间和销售上),还是异步播放?

如果是同步的,那么把它放在MqlTick 里就好了...而不是通过 SymbolInfoDouble来获得它

我正在等待更新,以建立1200。要检查CopyTicks

三四天前,MetaQuites-Demo服务器上已经可以更新build1200了。
 

下午

请告知为什么在MT5终端的报告中,订单部分的SL和TP栏没有被填写?

 
Alexey Klenov:

下午

你能告诉我为什么在MT5终端的报告中,SL和TP两栏在订单部分没有填写?

并非如此。报告中的字段被填入。

交易历史报告
名称。巴拉巴什卡
交易账户。1783501 (USD, 1:100, MetaQuotes-Demo, demo)
经纪人。MetaQuotes软件公司。
日期。2015.10.27 08:26
订单
开幕时间秩序符号类型卷宗价格S / LT / P时间国家评论文章
2015.10.27 08:22:5968437438美元兑加元出售0.01 / 0.011.316531.317431.315632015.10.27 08:22:59充满
2015.10.27 08:25:0368437478美元兑加元购买0.01 / 0.011.316772015.10.27 08:25:03充满
交易
时间交易符号类型方向卷宗价格秩序委员会互换盈利平衡评论文章
2015.10.27 08:22:5954110210美元兑加元出售0.011.31653684374380.000.000.0010 241.54
2015.10.27 08:25:0354110248美元兑加元购买0.011.31677684374780.000.00-0.1810 241.36
0.000.00-0.1810 241.36
平衡。10241.36自由保证金。10241.36
信贷设施。0.00保证金。0.00
浮动利润/损失。0.00保证金水平。0.00%
资金。10241.36
回溯测试
净利润。-0.18总利润。0.00全部损失。-0.18
盈利能力。0.00对胜利的期望。-0.18
恢复系数。-1.00夏普比率。0.00
余额缩减。
绝对的资产负债表缩减。0.18最高余额提取:0.18(0.00%)。0.18 (0.00%)按资产负债表的相对缩减0.00% (0.18)
总交易量。1空头交易(占赢家的百分比)。1 (0.00%)多头交易(胜率)。0 (0.00%)
盈利的交易(占全部的百分比)。0 (0.00%)亏损的交易(占总数的%)。1 (100.00%)
最大的赢利交易0.00最大的亏损交易。-0.18
平均盈利的交易。0.00平均亏损交易。-0.18
最大的连续胜利次数(利润)。0 (0.00)连续损失的最大数量(损失)。1 (-0.18)
连续获利的最大数量(赢的数量)。0.00 (0)最大的连续损失(损失的数量)。-0.18 (1)
平均连续赢利。0平均连续损失。1
 

在MT5终端中出错,从23.10.15开始构建1200(alpari)。

在之前的构建中,一切都在正常工作(!)。

CopyRates()函数 开始不正确地显示日期(可能也包括其他条形数据)。

下面是一个简短的测试程序的例子(专家顾问)。

==================================================

datetime c_DStart=D'01.01.2015';
datetime c_DEnd=D'26.10.2015'。

int i;
int MaxBars;

MqlRates a_RatesAll[];

//----------------------------------

//+------------------------------------------------------------------+
//| 专家初始化功能|
//+------------------------------------------------------------------+
int OnInit()
{
//---
ArraySetAsSeries(a_RatesAll,true)。

//---
return(INIT_SUCCEEDED)。
}
//+------------------------------------------------------------------+
//|ChartEvent函数|
//+------------------------------------------------------------------+
空白的OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//---
//输出
if(id==CHARTEVENT_KEYDOWN && lparam==45) // 输出 "Insert"
{
ExpertRemove()。
}
else if(id==CHARTEVENT_KEYDOWN && lparam==48) // "0"
{
DateTimeRates(c_DStart,c_DEnd)。
}
}
//+------------------------------------------------------------------+
//| 我的函数|
//+------------------------------------------------------------------+
//====================================================================
void DateTimeRates(datetime DStart, datetime DEnd)
{
如果((DStart>0)&&(DEnd>0))
{
MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll)。
如果(MaxBars<=0) Print("价格数据复制的错误",GetLastError())。
否则
{
Print(" " )。
Print(EnumToString(ChartPeriod(0))。
Print("Copied " ,ArraySize(a_RatesAll)," bars);
}
}
for (i=MaxBars-1;i>=0;i--)
{
Print(a_RatesAll[i].time);
}
}
//====================================================================
==================================================

如果我指定一个晚于14.10.15的时间序列的开始日期,所有的条形图日期都被重置。

HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5)
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 2406条被复制。
IM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.0100:00
CD 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.0100:00
MK 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.0100:00
GS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.0100:00

...

等。


如果我指定14.10.15或更早的开始日期,时间序列的日期就会晚几周到几个月。

这里有一个例子,开始日期为14.10.15,时间序列开始于26.10.15。

CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5)
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
GE 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2695条被复制。
QM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:50:00
PD 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:55:00
GK 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:00:00
RS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:05:00
DJ 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:10:00
...


下面是一个例子,开始日期是15年1月1日,系列从15年5月12日开始。

PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5)
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 60958条被复制。
OL 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 21:55:00
HD 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:00:00
QK 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:05:00
CS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:10:00
FJ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:15:00
RQ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:20:00
...


请要求开发者纠正这一错误。

附加的文件:
MT5.png  18 kb
[删除]  
retired:

在MT5终端中出错,从23.10.15开始构建1200(alpari)。

在之前的构建中,一切都在正常工作(!)。

CopyRates()函数 开始不正确地显示日期(也许还有其他条形数据)。

向服务台添加另一个请求,以便更快得到修复!
[删除]  

无法从INDICATOR检索SeriesInfoInteger()数据!MT4

请看请求#1337152

 
Karputov Vladimir:

并非如此。在报告中,字段被填入。

是的,我很抱歉,一开始订单中的TP和SL为零。

但随后我修改了仓位(SL和TP)。

而这一数据并不包括在报告中。

 
Alexey Kozitsyn:

无法从INDICATOR检索SeriesInfoInteger()数据!MT4

请看请求#1337152

MT5的功能应该在MT4中使用吗?
 
Alexey Klenov:

是的,我很抱歉,一开始订单中的TP和SL为零。

但随后我修改了仓位(SL和TP)。

而这些数据将不包括在报告中

报告中到底有什么没有显示出来(这是关于挂单 还是头寸?)

  1. 在SL和TP被修改后,报告中的SL和TP字段是否为空?
  2. 还是你想在报告中看到你所有修改的记录?

[删除]  
Ilya Malev:
MT5的功能应该在MT4中使用吗?
这个是的,请看文档。此外,我还没有在这里描述所有的事情。这很有效,但并不总是如此。而这是一个肯定的错误。