欢迎来到天天文库
浏览记录
ID:5347944
大小:525.14 KB
页数:7页
时间:2017-12-08
《外汇交易mt4程序化方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、外汇交易MT4程序化方法第五章单位转换老易QQ:9217952012年6月15日原创首发仅限于我的豆丁博客:http://www.docin.com/yiwence互动交流请访问我的新浪博客:http://blog.sina.com.cn/yiwence任何其他网站均为未授权转发,向所有为传播该文档做出贡献的网友致以衷心感谢第五章单位转换5单位转换炒外汇入金出金以“美元”为单位计算,开仓平仓以“手数”计算,止盈止损以“点数”计算,不同货币对单点价值不同,同一货币对不同价位单点价值不同。由此看来,做好资金管理还真不是件简单的事情
2、,我们需要统一度量衡。5.1开仓量整形不同的货币对对于最小开仓量的限制不同,例如EURUSD限制“0.01手”,黄金限制“0.1”手,假如在黄金品种中下单额为“0.11”手,系统就不会正常开仓。这就需要用到“开仓量整形标准模块”。/*函数:开仓量整形输入参数:myLots:开仓量输出参数:按照平台规则计算开仓量算法:调整不规范的开仓量数据,按照四舍五入原则及平台开仓量格式规范数据*/doubleiLotsFormat(doublemyLots){myLots=MathRound(myLots/MarketInfo(Symbol
3、(),MODE_MINLOT))*MarketInfo(Symbol(),MODE_MINLOT);//开仓量整形if(myLots4、docin.com/yiwence"//新价格到达时运行一次intstart(){return(0);}//程序加载时运行一次intinit(){doublemyLots1=iLotsFormat(0.214);doublemyLots2=iLotsFormat(0.215);doublemyLots3=iLotsFormat(0.004);doublemyLots4=iLotsFormat(0.005);Comment("0.214-->"+myLots1+""+"0.215-->"+myLots2+""+"0.005、4-->"+myLots3+""+"0.005-->"+myLots4);return(0);}//程序卸载时运行一次intdeinit(){return(0);}老易QQ:9217951第五章单位转换/*函数:开仓量整形输入参数:myLots:开仓量输出参数:按照平台规则计算开仓量算法:调整不规范的开仓量数据,按照四舍五入原则及平台开仓量格式规范数据*/doubleiLotsFormat(doublemyLots){myLots=MathRound(myLots/MarketInfo(Symbol(),MODE_MINL6、OT))*MarketInfo(Symbol(),MODE_MINLOT);//开仓量整形if(myLots7、金在不同货币对中开仓量不同。以下标准模块调用了开仓量整形。/*函数:金额转换手数输入参数:mySymbol:货币对myFunds:资金基数输出参数:算法:*/doubleiFundsToHands(stringmySymbol,doublemyFunds){doublemyLots=myFunds/MarketInfo(mySymbol,MODE_MARGINREQUIRED);//换算可开仓手数myLots=iLotsFormat(myLots);//手数整形return(myLots);}调用范例源码:#propertyc8、opyright"Copyright2012,laoyee"#propertylink"http://www.docin.com/yiwence"//新价格到达时运行一次intstart(){return(0);}//程序加载时运行一次intinit(){doublemyLo
4、docin.com/yiwence"//新价格到达时运行一次intstart(){return(0);}//程序加载时运行一次intinit(){doublemyLots1=iLotsFormat(0.214);doublemyLots2=iLotsFormat(0.215);doublemyLots3=iLotsFormat(0.004);doublemyLots4=iLotsFormat(0.005);Comment("0.214-->"+myLots1+""+"0.215-->"+myLots2+""+"0.00
5、4-->"+myLots3+""+"0.005-->"+myLots4);return(0);}//程序卸载时运行一次intdeinit(){return(0);}老易QQ:9217951第五章单位转换/*函数:开仓量整形输入参数:myLots:开仓量输出参数:按照平台规则计算开仓量算法:调整不规范的开仓量数据,按照四舍五入原则及平台开仓量格式规范数据*/doubleiLotsFormat(doublemyLots){myLots=MathRound(myLots/MarketInfo(Symbol(),MODE_MINL
6、OT))*MarketInfo(Symbol(),MODE_MINLOT);//开仓量整形if(myLots7、金在不同货币对中开仓量不同。以下标准模块调用了开仓量整形。/*函数:金额转换手数输入参数:mySymbol:货币对myFunds:资金基数输出参数:算法:*/doubleiFundsToHands(stringmySymbol,doublemyFunds){doublemyLots=myFunds/MarketInfo(mySymbol,MODE_MARGINREQUIRED);//换算可开仓手数myLots=iLotsFormat(myLots);//手数整形return(myLots);}调用范例源码:#propertyc8、opyright"Copyright2012,laoyee"#propertylink"http://www.docin.com/yiwence"//新价格到达时运行一次intstart(){return(0);}//程序加载时运行一次intinit(){doublemyLo
7、金在不同货币对中开仓量不同。以下标准模块调用了开仓量整形。/*函数:金额转换手数输入参数:mySymbol:货币对myFunds:资金基数输出参数:算法:*/doubleiFundsToHands(stringmySymbol,doublemyFunds){doublemyLots=myFunds/MarketInfo(mySymbol,MODE_MARGINREQUIRED);//换算可开仓手数myLots=iLotsFormat(myLots);//手数整形return(myLots);}调用范例源码:#propertyc
8、opyright"Copyright2012,laoyee"#propertylink"http://www.docin.com/yiwence"//新价格到达时运行一次intstart(){return(0);}//程序加载时运行一次intinit(){doublemyLo
此文档下载收益归作者所有