mql5语言的特点、微妙之处以及技巧 - 页 105 1...9899100101102103104105106107108109110111112...247 新评论 TheXpert 2018.10.14 14:47 #1041 fxsaber: template <typename T1, typename T2> bool More(const T1& first, const T2& second) { return first > second; } bool More(const MqlTick& first, const MqlTick& second) { return first.bid > second.bid; } // Простая сортировка template <typename T1, typename T2> // T2 - по какому правилу сортируем void Sort( T1 &Array[] ) { const int Size = ArraySize(Array); for (int i = 0; i < Size - 1; i++) { T2 Min = Array[i]; int Pos = i; for (int j = i + 1; j < Size; j++) if (More(Min, Array[j])) { Min = Array[j]; Pos = j; } if (Pos != i) { Array[Pos] = Array[i]; Array[i] = Min; } } } 总之,有点离题了 fxsaber 2018.10.17 12:50 #1042 // Возвращает TimeLocal даже в Тестере datetime GetTimeLocal( void ) { static const bool IsTester = MQLInfoInteger(MQL_TESTER); static uint TickCount = 0; static datetime InitTimeLocal = 0; datetime Res = 0; if (IsTester) { if (InitTimeLocal) Res = InitTimeLocal + (GetTickCount() - TickCount) / 1000; else { int Array[]; const string FileName = __FUNCTION__; if (FileSave(FileName, Array)) { TickCount = GetTickCount(); Res = InitTimeLocal = (datetime)FileGetInteger(FileName, FILE_MODIFY_DATE); } } } else Res = TimeLocal(); return(Res); } 应用 void OnInit() { Print(GetTimeLocal()); } double OnTester() { Print(GetTimeLocal()); return(0); } HH 有没有一种更简单的方法来找出测试器中的本地 PC时间? Stanislav Korotky 2018.10.17 15:59 #1043 fxsaber:应用 HH 有没有一种更简单的方法来获取测试器中个人电脑的当地时间?通过一个全局变量(GlobalVariableTemp,GlobalVariableTime)。 fxsaber 2018.10.17 16:03 #1044 斯坦尼斯拉夫-科罗茨基。通过一个全局变量(GlobalVariableTemp,GlobalVariableTime)。它不会起作用。 Stanislav Korotky 2018.10.17 20:19 #1045 fxsaber:这是不可能的。它已经工作了很长时间,而且工作正常。 fxsaber 2018.10.17 20:31 #1046 斯坦尼斯拉夫-科罗茨基。它已经正常工作了很长时间。那么我做错了什么呢? datetime GetTimeLocal( const bool FlagDelete = false ) { static const bool IsTester = MQLInfoInteger(MQL_TESTER); static const string Name = __FILE__; return(IsTester && GlobalVariableTemp(Name) ? GlobalVariableTime(Name) : TimeLocal()); } double OnTester() { Print(GetTimeLocal()); return(0); } TheXpert 2018.10.17 20:55 #1047 fxsaber:那么我做错了什么呢? 我怀疑问题出在你对串联的喜爱上。试试通过if。 fxsaber 2018.10.17 21:01 #1048 TheXpert。我怀疑问题出在你喜欢用简洁的语言。尝试过 datetime GetTimeLocal() { static const string Name = __FILE__; datetime Res = 0; if (GlobalVariableTemp(Name)) Res = GlobalVariableTime(Name); return(Res); }不起作用。 Alain Verleyen 2018.10.17 21:10 #1049 fxsaber: 尝试过 不起作用。 它不起作用,因为全局变量是用MT5 Tester模拟的。他们也使用TimeCurrent()。 Stanislav Korotky 2018.10.17 21:19 #1050 fxsaber:尝试过 它不起作用。对我来说,它像预期的那样工作... PS。我的错误 - 它在MT4中工作,但在MT5中不工作。 1...9899100101102103104105106107108109110111112...247 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
应用
HH 有没有一种更简单的方法来找出测试器中的本地 PC时间?
应用
HH 有没有一种更简单的方法来获取测试器中个人电脑的当地时间?
通过一个全局变量(GlobalVariableTemp,GlobalVariableTime)。
通过一个全局变量(GlobalVariableTemp,GlobalVariableTime)。
它不会起作用。
这是不可能的。
它已经工作了很长时间,而且工作正常。
它已经正常工作了很长时间。
那么我做错了什么呢?
那么我做错了什么呢?
我怀疑问题出在你对串联的喜爱上。试试通过if。
我怀疑问题出在你喜欢用简洁的语言。
尝试过
不起作用。
尝试过
不起作用。
尝试过
它不起作用。
对我来说,它像预期的那样工作...
PS。我的错误 - 它在MT4中工作,但在MT5中不工作。