资源描述:
《MT4MT5外汇EA编程教程大全之常用函数.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MT4MT5外汇EA编程教程大全之常用函数(一)对于每个执行的MQL4程序,一定数量的变量设定可以轻松应对图表中的价格状态:智能交易,脚本或者是客户指标。. 资料应用到可变量的模型中来。 可以由预定义的变量分开处理。 这些数据会在开启后应用RefreshRates()函数更新。 Ask Bars Bid Close Digits High Low Open Point Time Volume Ask doubleAsk对于当前货币对的最新卖价格。使用RefreshRates()函数更新。参见MarketInfo(). 示例:if(iRSI(NULL,0,14,P
2、RICE_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; } Bars intBars返回图表中的柱数。参见iBars(). 示例:intcounter=1; for(inti=1;i<=Bars;i++) { Print(关闭[i-1]); } Bid doubleBid对于当前货币对的最新买价格。使用RefreshRates()函
3、数更新。参见MarketInfo(). 示例:if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75) { OrderSend("EURUSD",OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point, "MyOrder#2",3,D'2005.10.1012:30',Red); return(0); } Close doubleClose[]系列数组包含当前图表每个柱的收盘价格。 系列数组元素被索引入倒序的定单,即从最后一个到第一个。.当前最后一个柱在数组中的索引为0。图表中的第一个
4、柱的索引为Bars-1. 参见iClose(). 示例:inthandle=FileOpen("file.csv",FILE_CSV
5、FILE_WRITE,";"); if(handle>0) { //表格栏标题记录 FileWrite(handle,"Time;Open;High;Low;Close;Volume"); //数据记录 for(inti=0;i6、货币对的汇率小数位参见MarketInfo(). 示例:Print(DoubleToStr(Close[0],小数位)); High doubleHigh[]系列数组包含当前图表每个柱的最高价格。 系列数组元素被索引入倒序的定单,即从最后一个到第一个。.当前最后一个柱在数组中的索引为0。图表中的第一个柱的索引为Bars-1. 参见iHigh(). 示例://----最大值 i=Bars-KPeriod; if(counted_bars>KPeriod)i=Bars-counted_bars-1; while(i>=0) { doublemax=-1000000;
7、 k=i+KPeriod-1; while(k>=i) { price=High[k]; if(maxKPeriod)i=Bars-counted
8、_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--; } //---- Open doubleOpen[]系列数组包含当前图表每个柱的开盘价格。 系列数组元素被索引入倒序的定单,即从最后一个到第一个。.当前最后一个柱在数组中的索引为0。图表中的第一个柱的索引为Bars-1. 参见iOpen(). 示例:i=Bars-counted_bars-1
9、; while(i>=0