exchange.GetTicker()获取行情数据
当设置好当前的合约 , 明确了要操作的合约 , 就可以获取这个合约的行情数据了 。 我们学习的另一个函数GetTicker() , 这个函数也是exchange交易所对象的成员函数 。 作用是获取当前的实时行情数据 , 数据结构为:
文章图片
var ticker = exchange.GetTicker()这行代码调用了GetTicker()函数获取当前实时行情赋值给声明的ticker变量 。
Log("MA000 ticker:", ticker)
Log函数作为使用最频繁的函数 , 使用起来也很简单 。 其作用就是输出传入的参数在实盘的日志区域 。
Log函数用于把一些认为关键的信息在实盘日志中输出 , 也常用于调试策略程序 , 观察分析程序中的数据 。 这里我们执行的Log("MA000 ticker:", ticker)函数 , 其中传入了2个参数 。 第一个参数是一个字符串MA000 ticker: , 第二个参数是被赋值后的ticker变量 。
运行时输出的日志如下图:
文章图片
LogStatus()和_D()函数
最后再学习这两个FMZ的API函数 , 本例就算是学习完了 。 LogStatus函数和Log函数类似 , 只不过Log函数是在实盘页面的日志区域输出 。 LogStatus函数是在实盘页面的状态栏上输出 , 如图:
文章图片
至于LogStatus函数还有很多有趣的用法 , 目前可以暂时先了解到此 。 (有兴趣的可以查看API文档自行提前学习:https://www.fmz.cn/api#logstatusmsg)
那么_D()函数是做什么用的呢?
_D()函数用途也十分简单 , 如果不传入参数就是返回一个当前的时间字符串 , 通常是用来打印当前时间方便观察 。
回测测试
文章图片
至此 , 以上这段代码从整体到细节我们都分析了一遍 。 前几篇内容中也提过 , 其实我们在FMZ上学习的时候可以充分利用FMZ平台的回测系统学习策略设计、编程语言语法 , 甚至提升自己的DEBUG能力(排错能力) 。 以上代码也可以在回测系统中运行 。
文章图片
设置好之后 , 点击开始回测按钮策略就在回测系统中运行起来了 。
文章图片
当然 , 这个策略代码例子仅仅是在判断实盘程序和exchange对应的期货公司前置机连接之后 , 设置exchange对象当前操作的合约为MA000即甲醇指数合约 , 然后打印实时行情数据 。 在未连接的状态下 , 仅仅在状态栏上输出时间和未连接CTP ! 。 当然 , 这些和期货公司连接之类的机制在回测系统中都是模拟的 , 为了让策略的回测和实盘在设计上尽量保持一致 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
