我注意到这样一个功能...
如果需要从某个指标中移除某个符号的缓冲数据,而该符号在 "市场观察 "中没有被选中,历史记录也没有被填满,那么就需要在函数中加入类似的功能:
..... uint start=GetTickCount(); // 我的行 [开始] long m=SymbolInfoInteger(symbol,SYMBOL_SELECT); if(m<1) { bool is_selected=SymbolSelect(symbol,true); Sleep(500); } // 我的行 [结束] if(CheckTerminalHistory(symbol,period,size) || CheckServerHistory(symbol,period,size)) { if(print_info) { .....
我做错了什么,我不知道是什么。图表(测试器) - H1。我需要加载数量为 3000 条的 H4 图表(BarsToAnalyse=3000)。它不加载...函数字符串:
if ( first && !CheckLoadHistory( _Symbol,PERIOD_H4, BarsToAnalyze ) )
Forex_Noob:
我做错了什么,我不知道是什么。图表(测试器) - H1。我需要加载数量为 3000 条的 H4 图表(BarsToAnalyse=3000)。它不加载...使用函数行:
我做错了什么,我不知道是什么。图表(测试器) - H1。我需要加载数量为 3000 条的 H4 图表(BarsToAnalyse=3000)。它不加载...使用函数行:
它在日志中写了什么?到底发生了什么?是否只是挂起?
如果在常规图表上运行,会加载吗?经纪商服务器上有任何历史记录吗?
2018年底唯一能用的东西。+5,谢谢!
有什么改进意见吗?
Vladimir Pastushak:
2018年底唯一能用的东西。+5,谢谢!
有什么改进意见吗?
弗拉基米尔,别打哑谜了
您好、
关于您的代码,我有两个问题。
在函数
CheckServerHistory()
CheckServerHistory(...)
{
...
if(first_server_date>TimeCurrent()-size*PeriodSeconds(period)) return(false);
...
}
在考虑市场收盘时,时间差和周期计数是不同的,这样做真的有效吗?
在函数
CheckLoadHistory()
CheckLoadHistory(...)
{
if(CheckTerminalHistory(symbol,period,size) || CheckServerHistory(symbol,period,size))
{ ... }
}
中,执行时首先检查终端数据,然后检查服务器数据。
反过来做有意义吗?
CheckHistory - 检查并加载历史功能:
作者: Andrey Khatimlianskii