《5、程序交易系统建置.pdf》由会员分享,可在线阅读,更多相关《5、程序交易系统建置.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、程序交易系统建置程序交易系统建置-MultiCharts 中国服务团队主讲:吴萧中国服务团队主讲:吴萧80?达钱支持历史数据回补达钱支持历史数据回补自动自动:登入达钱CTP及MultiCharts帐户,自动回补近一个月的历史数据(最小可到Tick,半年分钟数据)手动手动:达钱CTP与MultiCharts官网提供近一年历史数据库下载汇入(最小可到1分钟K线)日线资料3年数据.811.支持多商品、多周期,跨周期数据分析2.K线回放以及市场扫描器,交易追踪器3.全球标准的策略语言,Easy Language,简单易学4.集成优异策略回测及参数优化5.投资组合历史回测;6.国内外市场数据及交易支持?
2、MultiCharts主程序绘图、交易设置等功能主程序绘图、交易设置等功能?QuoteManager数据管理数据管理?EasyLanguage Editor策略代码编程策略代码编程82?交易规则交易规则:收盘价大于前高,则下根K线时市价买入100手;if the close(price)is greater than the high(price)of 1 bar ago,then buy 100 contracts next bar at market;?写成写成EasyLanguage:If the Close the High of 1 bar ago thenbuy 100 contr
3、acts next bar at market;83从左到右,依次执行从左到右,依次执行 A-I价格用字价格用字简写简写描述描述Open开盘价(每根的第一个价格)开盘价(每根的第一个价格)High最高价(当根的最高价格)最高价(当根的最高价格)Low最低价(当跟的最低价格)最低价(当跟的最低价格)Close收盘价(当跟最后一个价格)收盘价(当跟最后一个价格)Date单根最后一个价格数据的日期单根最后一个价格数据的日期Time单根最后一个价格数据的时间单根最后一个价格数据的时间Volume单根的所有成交量单根的所有成交量OpenInt未平仓量未平仓量84下单动作下单动作保留字保留字意义意义说明说
4、明buy买进开仓可加上标记,来标识下单动作:buy(“firstEntry”)sell卖出平仓sellShort卖出开仓buyToCover买进平仓保留字保留字意义意义说明说明At Close这根Bar收盘价买进跟this bar合用(不能用在next bar)At Market下根bar 开盘时按市价买进跟next bar合用(不能用在 this bar)Limit限价单1.跟next bar合用 2.要指定点位Stop停损单1.跟next bar合用 2.要指定点位85类别类别说明说明举例举例函数(函数(Function)常用的数学逻辑运算模块或自定义的运算模块,它可以构成指标与信号。Av
5、erage-平均数Xaverage 指数平均Highest 高点计算信号(信号(Signal)编辑买卖逻辑和买卖信号,用来实施自动交易。均线交叉买卖,突破买卖等指标(指标(Indicator)创建图线等指标性标识来协助分析行情,不可编辑买卖信号。MACD指标,均线,RSI,成交量等类别类别说明说明举例举例函数(函数(Function)常用的数学逻辑运算模块或自定义的运算模块,它可以构成指标与信号。Average-平均数Xaverage 指数平均Highest 高点计算信号(信号(Signal)编辑买卖逻辑和买卖信号,用来实施自动交易。均线交叉买卖,突破买卖等指标(指标(Indicator)创建
6、图线等指标性标识来协助分析行情,不可编辑买卖信号。MACD指标,均线,RSI,成交量等868788M1均线类通道M2线性通道M2:highline=iff(highd(1)highest(30),highd(1),highest(30);lowline=iff(lowd(1)lowest(30),lowd(1),lowest(30);89随着X的变化,距离的第一次入场x根K线后进行加仓根据当前持仓情况进行加仓与否的判断根据均线差值绝对值进行止损对每手合约单独进行浮动止盈90根据平均入场价做出场判断,总共只平仓1手当前持仓盈亏与时间仓位等综合判断出场?使用总权益来进行开仓手数判定:Totalequity:开仓权益Sharesize:开仓手数Marginfeeratio:保证金比率91GVSetNamedDouble(name,value);GVGetNamedDouble(name,-1);GVSetNamedint(name,value);GVGetNamedint(name,-1);?分时均线指标:92