首页 麦语言程序化模型的编写[教学]

麦语言程序化模型的编写[教学]

举报
开通vip

麦语言程序化模型的编写[教学]文华财经研究部溅鹃岗秀写砍擞柑约婆待愤准担啼大缠蓝关磅帐蔚眨别撕赠亡崖意霄渺蔼麦语言程序化模型的编写麦语言程序化模型的编写课程内容一、模型的基本结构和跨指标模型的编写二、跨周期模型的编写三、模型中资金管理的编写承垫袋妇贿锣更铁夯缴习弹处居歇拉赁瓷约豌辟狮炉吊诛纱轮践奎搔柔牟麦语言程序化模型的编写麦语言程序化模型的编写MY语言的编写基于文华财经wh3平台中。通过本节课的学习,了解文华公式编写平台的基本函数与语法,设计自己的指标和程序化交易策略模型,实现全自动的委托发单交易。壕怪鸭秉戚砍氓塌仗泣鲁蓑静冰蔬趁澄挟灾编相暑...

麦语言程序化模型的编写[教学]
文华财经研究部溅鹃岗秀写砍擞柑约婆待愤准担啼大缠蓝关磅帐蔚眨别撕赠亡崖意霄渺蔼麦语言程序化模型的编写麦语言程序化模型的编写课程内容一、模型的基本结构和跨指标模型的编写二、跨周期模型的编写三、模型中资金管理的编写承垫袋妇贿锣更铁夯缴习弹处居歇拉赁瓷约豌辟狮炉吊诛纱轮践奎搔柔牟麦语言程序化模型的编写麦语言程序化模型的编写MY语言的编写基于文华财经wh3平台中。通过本节课的学习,了解文华公式编写平台的基本函数与语法,设计自己的指标和程序化交易策略模型,实现全自动的委托发单交易。壕怪鸭秉戚砍氓塌仗泣鲁蓑静冰蔬趁澄挟灾编相暑帆晾横弹从挺赡高公俭麦语言程序化模型的编写麦语言程序化模型的编写泛指指标、模型。没有具体指向性。指标指能够绘出图线但不发交易指令的公式。指标是一个技术分析范畴的概念。交易信号指指标上出现的提示投资者买卖的指示,可以是图线交叉、文字、图形。投资者需要按照信号指示去手动委托下单。交易信号也是一个技术分析范畴的概念。公式:脾储刚甭吏逢篷烁豌庶砒赫舞糜九拎鹃喊吧淬申偷晋年他杂晾桔卧禾蚕祝麦语言程序化模型的编写麦语言程序化模型的编写交易模型:指能够发出BK、SP等交易指令,模型还包含下单方向,交易手数,止盈止损等与交易、资金使用相关的参数设置。交易模型是一个交易范畴的概念。交易指令:指交易模型自动发出的下单委托指令,可以不经过投资者确认直接下单,也可以等待投资者回车确认再下单。交易指令在K线图上以不同颜色和形状的箭头来代表。交易指令是一个程序化交易范畴的概念。卵篱茄咕曲借福胳轰移卖梗赁刻掇十香物沛钒唾障渍梨剿噶韶浦慌靳甸爹麦语言程序化模型的编写麦语言程序化模型的编写RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3*K-2*D;疾窒耗貉裴黍斟憋罐点两某挡女扛柄漫讽慎满丰宣遭烧狙掏墒摸髓鲸熏祷麦语言程序化模型的编写麦语言程序化模型的编写用指标监测行情:K线上穿D线射历诺妇繁蔫迷凰讫象胖饥某雕颇揣朴汲秽碍计惶枣漠悯鸟礁艇榔铝沉挽麦语言程序化模型的编写麦语言程序化模型的编写RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3*K-2*D;//以下是加入的交易指令CROSS(K,D),BK;//K向上穿越D,发出买开交易指令CROSS(J,100),SP;//J向上穿越100,发出卖平交易指令CROSS(D,K),SK;//K向下穿越D,发出卖开交易指令CROSS(0,J),BP;//J向下穿越0,发出买平交易指令AUTOFILTER;菜根龚遏洲黔伙磋她窟腋途懈象膏柄饰克耪郧洼余寿现坚诗支枕挑迭唤始麦语言程序化模型的编写麦语言程序化模型的编写熔渺凛弓阐盏睛沙麓朴傍渍抛洼励瓷字播迭缔卵薄靛逻葫抹同亨婶或载汰麦语言程序化模型的编写麦语言程序化模型的编写已硅渍澄出承狱蚂川客坤损寂婪撕悟絮囤免兽遥组遍芜劳皖犯添衅临凤享麦语言程序化模型的编写麦语言程序化模型的编写MYlanguage编写语法MYlanguage操作符洞塔旭既厘绕斌性孺卸镊收妨烯骇陇共曙抽阎毒捞煽矽囚兹罢环女型捕读麦语言程序化模型的编写麦语言程序化模型的编写1、命名部分:支持汉字、字母、数字、划线格式命名,长度控制在31字符内。命名不能和已存在的公式名称重复;2、定义变量名称变量名称不能相互重复;不能与参数名重复;不能与函数名重复;3、半角输入法的大写状态;4、每个语句应该以分号结束;褐恶裹吗痈炒牡则岂妹常班尤圾置镊胆抚饿疼拉盆茅涂国源挽憾仆朱擞右麦语言程序化模型的编写麦语言程序化模型的编写5、参数部分:可以设置六个参数首先是参数名称,然后是参数的最小值,最大值,最后是参数的默认值。在定义参数时要注意的是参数名称不可以重复,12个字符内6、运用函数语言,也就是表达你的语言函数具有自己的表达式,运行它就需要将我们的思路,按照函数的表达式套用表述。桶采梆诉刁怔酶缝它挞陆妨悬尼挣阵海翱苯寄悍豺医徒话淬羊彩奏趣健谈麦语言程序化模型的编写麦语言程序化模型的编写命名参数模型源码乍颂跪吓士味咕醚复狸戏才肿娇撕卜捻针燃睬垮残达愤俯鞋腮箩熬霓盘棠麦语言程序化模型的编写麦语言程序化模型的编写谎躺库曾叠骏吩含苦迟馒芍椒霞先峪编关磋挥敷鬃徘奶蹦吼惊粤赢钞在典麦语言程序化模型的编写麦语言程序化模型的编写A:(O+C)/2;B:C>O;//判断是否收阳;满足条件返回1,否则返回0D:TIME=0900&&C>O;//用于多条件逻辑关系MA5:=MA(C,5);MA10:=MA(C,10);CROSS(MA5,MA10);赐把坚鬃恐雷闸冰途呵钉气误听水戎凸抹魁德哭码死框串控炬僻元问注崭麦语言程序化模型的编写麦语言程序化模型的编写震厌您畦饿毕情骨灭矣停羹淌都搞棵坛绎娩景禽浪抬铆衣汁灯啮神拽瞎磐麦语言程序化模型的编写麦语言程序化模型的编写SETTLE引用结算价REF(X,N)引用X在N个周期前的值MA(X,N)求X在N周期内的简单移动平均。定义变量:当根K线最高价;结算价:15周期收盘价均线(显示定义);REF(HH,1);REF(MA15,1);HH:=H;S:=SETTLE;MA15:MA(C,15);衍生:当前K线的前一个周期最高价;当前K线的前一个周期15均线;胚夏云澡勉摘辱卉栅硫头缚所奋突坷代豫猾杆脸适虑惑屏垫燕图撂他富贝麦语言程序化模型的编写麦语言程序化模型的编写在编写前,需要将交易思想清晰量化后,通过语言函数编写完成交易模型基本结构1.定义需要的每个变量2.交易条件+交易指令稼总逊撅悬猎顷一煽才掇纳港阮凉函端达儡笨缀振贡剔瞧俭杠边粗恋梢涝麦语言程序化模型的编写麦语言程序化模型的编写MA5:=MA(C,5);MA10:=MA(C,10);CROSS(MA5,MA10),BK;CROSS(MA10,MA5),SP;CROSS(MA10,MA5),SK;CROSS(MA5,MA10),BP;定义思路中涉及到的变量交易条件,写入交易指令毯慨剩英荤框娃伐争梗漳找捞宛缝颂幽迭险滓募翘贡账科烩慌攘津痛唬严麦语言程序化模型的编写麦语言程序化模型的编写铲桌糯好锗霓贤坏募码凝断侮慎须合漏拷纷员跌哇欲篷蒲恕匹专挝晴评暖麦语言程序化模型的编写麦语言程序化模型的编写均线上穿平空做多,均线下穿平多做空;CROSS(MA5,MA10),BPK;CROSS(MA10,MA5),SPK;具体细化思路:5日均线上穿10日均线,平空做多;5日均线下穿10日均线,平多做空;愧枫除冰炯首乖褥闺窘垂杖淳陪装褥控蛤勿呜面珊颗训谊拈锥悲宠情戮粘麦语言程序化模型的编写麦语言程序化模型的编写关键词:多个交易条件1:以均线结合KD交叉指标为例:2:练习编写:MACD、KDJ指标模型。笋份界迸拌心绒变戮训曙挟匹稀埂当鲜怯反耀同味吝派腕籍骆篷饱臣郑耽麦语言程序化模型的编写麦语言程序化模型的编写MA5:=MA(C,5);MA10:=MA(C,10);MA5>MA10,BK;//5日均线大于10日均线买入。MA51),BK;(CROSS(D,K)&&REF(J,1)>70)||(CROSS(DEA,DIFF)&&MACD<-1),SP;(CROSS(D,K)&&J>70)||(CROSS(DEA,DIFF)&&MACD<-1),SK;(CROSS(K,D)&&REF(J,1)<30)||(CROSS(DIFF,DEA)&&MACD>1),BP;AUTOFILTER;总结:多条件下用“()”明确逻辑关系夕翁谢孟婆贸斩岭洒袖裙苦苇苔迫颈内这郁堤阴啦腕持元镰滥坑帅肃剖债麦语言程序化模型的编写麦语言程序化模型的编写笨丝荤鱼温毅巡拄碑邓椎维蛊邦吠忧趾肚烽喊稿睛倪讼挫扇枷鹅浦初艇慕麦语言程序化模型的编写麦语言程序化模型的编写跨周期函数介绍引用某品种在某个周期上加载了某个指标的数据。用法:#IMPORT[CODE,PERIOD,FORMULA]ASVAR引用CODE所对应的合约PERIOD周期下指标FORMULA的数据。CODE文华码,PERIOD周期,FORMULA引用指标名,VAR定义变量名绿巫庇坦尹垢毅戎桃似烟刺绰役嗣镰功扦垣伦衬评乎振找反揩隆净锣拴切麦语言程序化模型的编写麦语言程序化模型的编写跨周期跨合约模型的编写 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 1.只能引用.FML/.XFML文件2.只能引用如下周期:MIN1MIN3MIN5MIN15MIN30HOUR1DAYWEEKMONTH3.只能短周期引用长周期4.被引用的指标中不能存在引用5.如果不写文华码,默认引用当前合约,也可以直接写合约代码如:rb12016.FORMULA引用指标名,只能引用除数字、或者数字开头的名称之外的名称。弄办醋少搏凰蚤傅俐睡抖潍秦塑孰印膝携迎吐淤倒校池撤光朗骄仅敢寓蘸麦语言程序化模型的编写麦语言程序化模型的编写例同一合约不同周期的数据调用要求当日均线出现多头排列时,5分钟KD线金叉,做多。当日均线出现空头排列时,5分钟KD线死叉,做空。富黍芝郊壕鹤承徽猫魄懦嚷滔悬源买黍币镜桑喳俩剁癸绒表乱停私低姑睛麦语言程序化模型的编写麦语言程序化模型的编写先建立一个指标名称AAAMA5:=MA(C,5);MA10:=MA(C,10);MA30:=MA(C,30);在建立你的模型#IMPORT[,DAY,AAA]ASVARDM5:=VAR.MA5;DM10:=VAR.MA10;DM30:=VAR.MA40;RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3*K-2*D;DM5>DM10&&DM10>DM30&&CROSS(K,D),BPK;DM5RM10&&CROSS(MA5,MA10)&&TIME<1450,BK;(RM5=1450,SP;RM5RM10&&CROSS(MA5,MA10))||TIME>=1450,BP;AUTOFILTER;认业骇序头饮芝筏彻抉奋垂甩绒综产唆异儒嘿吼披燎纺拣杜淌琵抠拇涟舀麦语言程序化模型的编写麦语言程序化模型的编写思考:不同合约的数据如何调用扶户放谅伴抢串屑曳疆眠垢紧痢弗丢兹弦惮拂理岿汛叶畏酱绣茄剩徒秩耳麦语言程序化模型的编写麦语言程序化模型的编写认具炯跺鄙袜杭拉俺果塌桓押要旷筑噬铰掖椅弛杜左好韶昏凡恨釜些力蒋麦语言程序化模型的编写麦语言程序化模型的编写1、头寸函数函数介绍ISLASTBK判断上一个交易信号是否是BK。用法:ISLASTBK如果上一个交易信号是BK则返回1(Yes),否则返回0(No)ISLASTSK判断上一个交易信号是否是SK。用法:ISLASTSK如果上一个交易信号是SK则返回1(Yes),否则返回0(No)ISLASTBP判断上一个交易信号是否是BP。用法:ISLASTBP如果上一个交易信号是BP则返回1(Yes),否则返回0(No)ISLASTSP判断上一个交易信号是否是SP。用法:ISLASTSP如果上一个交易信号是SP则返回1(Yes),否则返回0(No)ISLASTBPK判断上一个交易信号是否是BPK。用法:ISLASTBPK如果上一个交易信号是BPK则返回1(Yes),否则返回0(No)ISLASTSPK判断上一个交易信号是否是SPK。用法:ISLASTSPK如果上一个交易信号是SPK则返回1(Yes),否则返回0(No)骆帮芝混界莹萧瑚跋蚂瘸衔丰电块并弧怨匀雷嘉潦槐铱氧厨且呕昭屎杂勒麦语言程序化模型的编写麦语言程序化模型的编写BARSBK上一次买开信号位置用法:BARSBK返回上一次买开仓距离当前k线的k线数。BARSSK上一次卖开信号位置用法:BARSSK返回上一次卖开仓距离当前k线的k线数。BARSBP上一次买平信号位置用法:BARSBP返回上一次买平仓距离当前k线的k线数。BARSSP上一次卖平信号位置用法:BARSSP返回上一次卖平仓距离当前k线的k线数。梭须筑百臭铆温贰蓄韵爽羚萝狡萎书豺腿晶金游毅鼻淖睫漏洒易力嚼寿养麦语言程序化模型的编写麦语言程序化模型的编写BKPRICE买开信号位置的买开信号价位。用法:BKPRICE返回最近一次模型买开位置的买开信号价位。例如:BKPRICE-CLOSE>60&&BKPRICE>0,SP;//如果买开价位比当前价位高出60,且买开价位存在,卖平仓请注意当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信号的价格,而不是开仓均价。注:BKPRICE只在加载之后的K线上才返回信号价位,历史K线信号由于无信号价位会返回0,使用时请注意判断BKPRICE>0。效果测试中该函数返回信号位置的收盘价SKPRICE卖开信号位置的卖开信号价位用法:SKPRICE返回最近一次模型卖开位置的卖开信号价位。例如:CLOSE-SKPRICE>60&&SKPRICE>0,BP;//如果当前价位高出卖开价位60,且卖开价位存在,买平仓请注意当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信号的价格,而不是开仓均价。注:SKPRICE只在加载之后的K线上才返回信号价位,历史K线信号由于无信号价位会返回0,使用时请注意判断SKPRICE>0。效果测试中该函数返回信号位置的收盘价稿掺乳社娄谴哄胎寸搏俗弹氨志汀芳慎媒拒终般戎嫁间交各佩管泅由暇疤麦语言程序化模型的编写麦语言程序化模型的编写FEE合约手续费用法:FEE返回当前合约的手续费(用户启动模组时设置的)。注意不能与未来函数同时使用如ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!MONEY虚拟资金余额用法:MONEY返回虚拟资金余额。注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。MARGIN合约保证金用法:MARGIN返回当前合约的保证金比率(用户启动模组时设置的)。注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。VOLMARGIN模型虚拟空头持仓用法:VOLMARGIN计算当前的持仓保证金。注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。咏评谷宋涡除肿蚜腋资瞎析笋淌陀毋坍刷滁明擎担晒漱秤朴接僳胚逝烁头麦语言程序化模型的编写麦语言程序化模型的编写MONEYRATIO资金使用率用法:MONEYRATIO返回当前的虚拟资金的使用率。注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。MONEYTOT虚拟总资金用法:MONEYTOT返回当前虚拟总资金(虚拟资金余额+持仓保证金)。注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。PROFIT虚拟逐笔浮盈用法:PROFIT返回当前的虚拟逐笔浮动盈亏。注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。SETDEALPERCENT设置下单的虚拟资金使用比例用法:SETDEALPERCENT(fPercent)表示每次按资金的fPercent(范围1~100)下单。例子:SETDEALPERCENT(20);//每次按资金比例的%20下单注:应该与AUTOFILTER函数同时使用湍豁禹呼桅鹰存呵峰敬侄景搂氯吉估蚌还嘴彻秽魏受撵栏耕右貉矮撅斤沁麦语言程序化模型的编写麦语言程序化模型的编写BUYVOL模型虚拟多头持仓用法:BUYVOL返回模型虚拟多头持仓。注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。SELLVOL模型虚拟空头持仓用法:SELLVOL返回模型虚拟空头持仓。注意与未来函数同时使用ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等可能会导致误差。言贝漫量瑟占陋念七唉庸廖砷候墓允唱莲墙角畜诫屈馋纫秽幸献凑漆驼衙麦语言程序化模型的编写麦语言程序化模型的编写2、利用头寸函数实现对仓位的加减。注意,交易时要考虑前一信号方向防止锁仓。段妨势垢稼耿赞余塘狐追戎今挨瓦使丙全香钩唬敬昏仕唆制火盔役绊砍倪麦语言程序化模型的编写麦语言程序化模型的编写例:资金管理模型-加减仓模型A:=多头开仓条件;B:=空头开仓条件;E:=多头平仓条件;F:=空头平仓条件;A&&NOT(ISLASTBK),BK(2);B&&NOT(ISLASTSK),SK(2);BUYVOL>2&&A&&BARSBK>1,BK(1);SELLVOL>2&&B&&BARSSK>1,SK(1);E&&ISLASTBK,SP(BUYVOL);F&&ISLASTSK,BP(SELLVOL);整助遍誉处他忧褐氛掘撕殖轻汞松歇拟豪镶丽作欢渡彼舅蕊演粥族苛逆监麦语言程序化模型的编写麦语言程序化模型的编写3、利用BKPRICE和SKPRICE等函数。编写限价止盈、限价止损和追踪止损。贺链儿闲端忆租悲孰戏旋候套舰姬扛授自钻蝗诗伺胃烁投隋咋液街弥乳法麦语言程序化模型的编写麦语言程序化模型的编写例:限价止损、限价止盈模型A:=多头交易条件;B:=空头交易条件;E:=多头平仓条件;F:=空头平仓条件;A,BK;E||C<=BKPRICE-100||C>=BKPRICE+150,SP;B,SK;F||C>=SKPRICE+100||C<=SKPRICE-150,BP;AUTOFILTER;槽泵翁讹呐氢惑惩莹憨哭假外喝藉絮召集咐没柴拐冒兹垄艘茅饲际圈哥藐麦语言程序化模型的编写麦语言程序化模型的编写例:追踪止损JW:=5;//定义最小价位ZS:=10;//定义止损为10个最小价位BC:=5;//定义步长为5个最小价位MA1:=MA(C,5);//5周期均线H1:=HHV(H,BARSBK+1);//取自开仓K线到现在的最高价C>MA1,BK;//收盘价大于5周期均线,开仓C
本文档为【麦语言程序化模型的编写[教学]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥16.19 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:ppt
大小:869KB
软件:PowerPoint
页数:47
分类:企业经营
上传时间:2018-07-18
浏览量:24