错误、漏洞、问题 - 页 634

 
Renat:

这种情况在周线或月线图上没有发生吗?

我们发现这些时期的Bars()函数 有一个错误,导致挂起。

我有一个默认的H1,只要我添加一个新的图表就会挂起,我按下十字架,打开终端,一个新的图表已经打开。

当我从这里看到,当你上传报价时,只是不显示图表并挂在 "等待更新 "上。

ZZZY 另一个不清楚的事实是,如果延迟来自于大量数据的下载,历史记录是以M1的格式下载的,那么为什么当把TF从H1切换到M15时,会挂掉?

H1已经正常打开。

 

SessionDeals()没有返回交易数量

一个专家顾问的例子,它应该只开一个交易,但实际上开了好几个交易,当一个交易在前一个交易上打开时,增加一个新的订单。

#include <Trade\Trade.mqh>。


空白的OnTick()

{

CSymbolInfo Symbol; Symbol.Name(_Symbol);

CTrade贸易。


如果(OrdersTotal()==NULL &&)

Symbol.SessionDeals()==NULL)

{

double Ask; Symbol.InfoDouble(SYMBOL_ASK,Ask)。


Trade.BuyStop(0.1,Ask+Symbol.Spread()*_Point*10,_Symbol,NULL,NULL) 。

返回。

}

}

Документация по MQL5: Торговые функции / HistoryDealsTotal
Документация по MQL5: Торговые функции / HistoryDealsTotal
  • www.mql5.com
Торговые функции / HistoryDealsTotal - Документация по MQL5
 

谁能建议如何让kernel32.dll在Win7 64的MT5中工作?

如果(new_bar()==false)返回。
h1 = _lopen(path1,2);
如果(h1 < 0)
{
Print("错误打开文件"+path1)。
h1=_lcreat(path1,0)。
如果(h1<0)
{
Print("Unable to create mydata.csv file")。
返回。
}
当打开h1>1时,尽管文件不存在。

 
jmt:

SessionDeals()没有返回交易数量

一个专家顾问的例子,应该只开一个交易,但实际上开了好几个交易,当一个交易在前一个交易上打开时,增加一个新的订单。

#include <Trade\Trade.mqh>。


空白的OnTick()

{

CSymbolInfo Symbol; Symbol.Name(_Symbol);

CTrade贸易。


如果(OrdersTotal()==NULL &&)

Symbol.SessionDeals()==NULL)

{

double Ask; Symbol.InfoDouble(SYMBOL_ASK,Ask)。


Trade.BuyStop(0.1,Ask+Symbol.Spread()*_Point*10,_Symbol,NULL,NULL) 。

返回。

}

}

Symbol.SessionDeals()返回您的专家顾问在当前交易时段执行的交易总额,而不是交易金额。

PS。只对交易所交易的工具起作用。

 
Urain:

我有一个默认的H1,只要我添加一个新的图表,它就会挂起,我按下十字架,打开终端新的图表已经打开。

当我从这里看到,当你上传报价时,显示图表的事件并没有发生,"等待更新 "的图像挂起。

ZZZY 另一个不清楚的事实是,如果延迟来自于大量数据的下载,历史记录是以M1的格式下载的,那么为什么在把TF从H1切换到M15时挂起?

H1已经正常打开。

雷纳特,这里是同一问题的另一个症状。今天我在M15上用6个图表运行MT5,所有的图表都能正常启动,而我昨天遇到问题的那个图表(但昨天已经解决了)的历史记录只到昨天的18个小时,这个图表在积极消耗流量,尽管它有几乎所有必要的历史记录,我只有不到一天的缺失。当流量达到13.8Mb时,我关闭了终端 并重新启动它,一切都开始正常。

我的设备有32位系统,最大条数是1 000 000,但我在M15上没有看到一百万条,我有300 000个。也许会有帮助。

我对这个行动的结果感到非常失望,我不能使用它,因为我不知道如何正确使用它。但怎么会呢,因为图表刚刚被打开,所以有一个历史。

 

遇到了这些关键词

_CriticalError
_IsX64
_ReturnedDouble
_ReturnedFloat
_ReturnedString
_StopFlag

没有参考资料的

如何使用它们,它们是什么意思?

 
sergeev:

遇到了这些关键词

_CriticalError
_IsX64
_ReturnedDouble
_ReturnedFloat
_ReturnedString
_StopFlag

没有参考资料的

我如何使用它们,它们是什么意思?


这些是内部变量,用于内联一些系统函数。

编译器不会让你使用它们。除非你能读懂它们,即便如此,对其价值的解释也可能会意外地发生变化。

 
pusheax:

它正在发挥作用。

我一定是做错了什么。

谢谢你,我会研究的。

谁能在581版本的策略 测试器中用外部指标和外部DLL测试一下你的多货币专家顾问?

请把测试结果发给我。

我有一个574版本的专家顾问,但它在581中无法工作。

 
Urain:

雷纳特,这里是同一问题的另一个症状。今天我在M15上用6个图表运行MT5,所有的图表都能正常启动,但昨天出现问题的那个图表(但昨天仍然解决了问题),昨天的历史记录只到18个小时,这个图表虽然有几乎所有必要的历史记录,但却在积极消耗流量,只缺不到一天的时间。当流量达到13.8MB时,我关闭并重新启动了终端,一切都开始正常了

W1和MN1的Bars()和刹车的问题已经修复。

还修复了编译和EA加载 时的滞后。周五肯定会有一个新的建设。

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Программы MQL5 / Выполнение программ - Документация по MQL5
 

告诉我怎么了,我搞不清楚测针的问题出在哪里?

int OnInit()
{
EventSetTimer(60);
return(0);
}

void OnDeinit(const int reason)
{
EventKillTimer();

}

void OnTimer()
{

Print("tick-tock");
}

我得到了一些无稽之谈。

这是不一样的--每十分钟就有一次故障