mql5语言的特点、微妙之处以及技巧 - 页 72

 

MqlRates.spread字段包含了每一栏的最小点差值。对于回溯测试来说,这完全是一派胡言。大家可以通过自定义符号来解决这个问题,具体方法如下

spread = LowAsk - LowBid; // условный код - не показывает обработку некоторых нюансов

有了这样的价差,同一限价单上的专家顾问在"开放价格"模式下进行了精彩的(质量和速度)测试。

 

运行一个测试代理,选择使用FILE_COMMON文件夹和OpenCL。

metatester64.exe /local /password:tester /address:0.0.0.0:2000
 
与本主题无关的评论已被移至 "讨论文章 "MetaTrader 5中交易策略优化的可视化"。
 

MT4的主要优势是它的直观性和编程代码的简单性。
不需要预先定义你想做什么,有内置的数组,如


iTime("USDCHF",PERIOD_H1,0),"," iOpen("USDCHF",PERIOD_H1,0)," 。
iHigh("USDCHF",PERIOD_H1,0),", iLow("USDCHF",PERIOD_H1,0),", "。
iClose("USDCHF",PERIOD_H1,0),", iVolume("USDCHF",PERIOD_H1,0)。


有很多用于MT5的类和库

是否不可能制作这样的类和库,使MT5的编程与MT4相同?
 
斯特凡-斯托扬诺夫

MT4的主要优势是它的直观性和程序代码的简单性。
不需要预先定义你想做什么,有内置的数组,如


iTime("USDCHF",PERIOD_H1,0),"," iOpen("USDCHF",PERIOD_H1,0)," 。
iHigh("USDCHF",PERIOD_H1,0),", iLow("USDCHF",PERIOD_H1,0),", ",
iClose("USDCHF",PERIOD_H1,0),", iVolume("USDCHF",PERIOD_H1,0))。


有很多用于MT5的类和库

是否有可能制作这样的类和库,使MT5的程序与MT4的程序一样。

有很多库可以让你在mt5中写代码,和你在mt4中写的一模一样。

 
斯特凡-斯托扬诺夫

是否不可能制作一些这样的类和库,允许在MT5中像在MT4中那样进行编程?

当 fxsaber 离开时,请他写一个库,这样你就可以像在 mql3 中那样写,然后你就根本不用写了。你不觉得现在是时候长大了吗?

 

我怎样才能知道终点站的时间,我需要知道终点站和当地之间的时间转换?

有一个TimeGMTOffset(),但它真的没有用。

现在,终端显示23:58,本地显示16:54。但我们需要找出终端运行的GMT班次。周一到周五可以用手鼓找出来。

期待您的来信,谢谢!

 
维塔利-穆齐琴科

我怎样才能知道终点站的时间,我需要知道终点站和当地之间的时间转换?

有一个TimeGMTOffset(),但它真的没有用。

现在,终端显示23:58,本地显示16:54。但我们需要找出终端运行的GMT班次。周一到周五可以用手鼓找出来。

期待得到答案,谢谢!

市场概览中的终端根据经纪人的时间显示经纪人服务器的最后一个tick的到达时间。

你可以将某一工具在未知经纪人处的收盘价 与同一蜡烛在已知经纪人处的收盘时间进行比较。

计算时间差。

 
基里尔-贝卢索夫

市场概览中的终端根据经纪商的时间显示经纪商服务器的最后一个 tick 的到达时间。

你可以将某一工具在未知经纪人处的收盘价 与同一蜡烛在已知经纪人处的收盘时间进行比较。

计算时间差。

但这样一来,烛台也会显示服务器的时间。

假设我现在从任何一个经销商那里启动终端,没有报价,但在市场概览 里有最后的记录,时间是23:58,但用什么格林尼治标准时间偏移工作--不知道。

还是我已经很笨了,很容易被发现?

P.S. 假设我迷失在时间中,不再区分日/夜、星期、时间。

如何发现因为是周末而没有报价,或者例如在星期四没有报价,因为服务器挂在交易室?

我看到了这样的解决方案,但如果我在交易服务器上没有时间,我不知道如何实现它。

if( TimeCurrent()<TimeServer()+60 ) return( "нет котировок уже 1 минуту" );
 
维塔利-穆齐琴科

但这样一来,蜡烛图也会显示服务器的时间。

假设,现在我从任何经销商那里启动终端,没有报价,但有最后记录在市场概览 23:58,但与什么GMT转变它的工作 - 是不知道。

还是我已经很笨了,很容易被发现?

P.S. 假设我迷失在时间中,不再区分日/夜、星期、时间。

如何发现因为是周末而没有报价,或者例如在星期四没有报价,因为服务器挂起了交易?

使用收盘价,在一个独立的经纪公司的历史上找到蜡烛,在那里你知道GMTOffset。烛台时间的差异会给你带来经纪公司之间的差异。将已知的格林威治时间加到差值上,就可以得到未知的格林威治时间差。

你永远不知道交易服务器的时间。你只知道该符号的最后一次报价时间。

只需使用每小时的蜡烛图。