资源描述:
《MT4MT5外汇EA编程教程大全之常用函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MT4MT5外汇EA编程教程大全之常用函数(一)对于每个执行的MQL4程序,一定数量的变量设定可以轻松应对图表中的价格状态:智能交易,脚本或者是客户指标。.资料应用到可变量的模型中来。可以由预定义的变量分开处理。这些数据会在开启后应用RefreshRates()函数更新。AskBarsBidQoseDigitsHighLowOpenPointTimeVolumeAskdoubleAsk对于当前货币对的最新卖价格。使用RefreshRates()函数更新。参见MarketInfo().示例:if(iRSI(NULL
2、,0,14,PRICE_CLOSE,0)<25){OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Myorder#2,,,3,D,2005.10.1012:30',Red);return;}BarsintBars返回图表中的柱数。参见iBars().示例:intcounter=1;for(inti=1;i<=Bars;i++){Print(关闭[i・1]);}BiddoubleBid对于当前货币对的最新买价
3、格。使用RefreshRates()函数更新。参见MarketInfo()・示例:if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75){OrderSend(HEURUSDK,OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"MyOrder#2",3JD,2005.10.1012:30*,Red);return(O);}ClosedoubleQose[]系列数组包含当前图表每个柱的收盘价格。系列数组元素被索引入倒序的定单,即从
4、最后一个到第一个。.当前最后一个柱在数组中的索引为0。图表中的第T柱的索引为Bars-1.参见iClose().示例:inthandle=HleOpen(nfile.csv",FlLE_CSV
5、FlLE_WRITE,”;”);if(handle>0){//表格栏标题记录FleWrite(handle,"Time;Open;High;Low;Close;Volume");//数据记录for(inti=0;i6、ume);FleOose(handle);}DigitsintDigits返回当前货币对的汇率KPeriod)i
7、=Bars-counted_bars-1;while(i>=0){doublemax=-1000000;k=i+KPeriod-1;while(k>=i){price=High[k];if(max8、小值i=Bars-KPeriod;if(counted_bars>KPeriod)i=Bars-counted_bars-1;while(i>=0){doublemin=1000000;k=i+KPeriod-1;while(k>=i){price=Low[k];if(min>price)min=price;k-;}LowesBuffer=min;i-;}OpendoubleOpen[]系列数组包含当前图表每个柱的开盘价格。系列数组元素被索引入倒序的定单,即从最后一个到第一个。.当前最后一个柱在数组中的索引为0。
9、图表中的第一个柱的索引为Bars-1.参见iOpen().示例:i=Bars・counted_bars・1;while(i>=0){doublehigh=High;doublelow=Low;doubleopen=Open;doubleclose=Close;AccumulationBuffer=(close-low)-(high-close);if(Accumulati