MQL5关键知识点总结五.docx
《MQL5关键知识点总结五.docx》由会员分享,可在线阅读,更多相关《MQL5关键知识点总结五.docx(13页珍藏版)》请在冰豆网上搜索。
MQL5关键知识点总结五
MQL5关键知识点总结(五)
薛辉原创
知识点颜色说明:
01、不同字体表示一般级别的知识点。
02、加黑字条表示中等级别的知识点。
03、红色字体表示高级别知识点。
红色加黑字条表示极其重要、易出错知识点。
0801、参数True-只是市场报价中的交易品种
0802、如果―选择参量是true,函数返回字符的数量就在市场窗口中选择。
0803、如果值是false,返回所有交易品种的数量。
0804、stringSymbolName(
intpos,//列表中的数字
boolselected//true-只是市场报价中的交易品种
);
0805、返回交易品种名称。
0806、selected[in]请求方式,如果值是true,该交易品种从其在市场观测的选择中找出。
0807、如果值是false,交易品种从总目录中找出。
0808、函数返回:
包含交易品种名称的字符串的值。
0809、这里的字符串是包含所有品种名称的字符而不是”OSOIL”这样的东西。
0810、boolSymbolSelect(
stringname,//交易品种名称
boolselect//添加或者移除
);
0811、在市场观测中选择一个交易品种或者从窗口中移动一个交易品种。
0812、第二个参数决定是添加还是移除。
0813、如果值是false,交易品种从市场观测中删除。
0814、然后在窗口中选择一个交易品种。
0815、如果该品种有开仓则不能关闭这个窗口。
0816、boolSymbolIsSynchronized(
stringname,//交易品种名称
);
0817、该函数检验在客户端中选出来的交易品种数据与交易服务器中的数据是否同步。
0818、如果数据是同步的,返回true,否则返回false。
0819、doubleSymbolInfoDouble(
stringname,//交易品种
intprop_id//属性标识符
);
0820、上述用法快速返回规定值。
0821、boolSymbolInfoDouble(
stringname,//交易品种
intprop_id,//属性标识符
double&double_var//这里假设属性值
);
0822、返回真值或失败值取决于函数操作是否成功。
0823、如果成功,属性值通过引用从最后的参量传递到接受变量中。
0824、最后一个参数是双精度数据类型的引用用于返回所需数值。
0825、prop_id[in]交易样品属性标识符,值可能是计算式ENUM_SYMBOL_INFO_DOUBLE
中的一个。
0826、SYMBOL_BID买价—最佳卖出信息
0827、SYMBOL_BIDHIGH一天中最高买价
0828、SYMBOL_BIDLOW一天中最低买价
0829、SYMBOL_ASK卖价—最佳买入信息
0830、SYMBOL_ASKHIGH一天中最高买价
0831、SYMBOL_ASKLOW一天中最低买价
0832、SYMBOL_LAST最后订单价格
0833、SYMBOL_LASTHIGH一天中最高
0834、SYMBOL_LASTLOW一天中最低
0835、SYMBOL_POINT交易品种点值
0836、SYMBOL_TRADE_TICK_VALUE交易价格变动值
0837、SYMBOL_TRADE_TICK_VALUE_PROFIT为利润空间计算最小价位
0838、SYMBOL_TRADE_TICK_VALUE_LOSS为亏损空间计算最小价位
0839、SYMBOL_TRADE_TICK_SIZE最小价格改变
0840、SYMBOL_TRADE_CONTRACT_SIZE交易贸易合同
0841、SYMBOL_VOLUME_MIN一笔订单中的最小成交量
0842、SYMBOL_VOLUME_MAX一笔订单中的最大成交量
0843、SYMBOL_VOLUME_STEP交易执行缓步的最小成交量
0844、SYMBOL_VOLUME_LIMIT每个交易品种的平仓(忽视方位)和代办订单允许的最大
总成交量
0845、SYMBOL_SWAP_LONG最低交易值
0846、SYMBOL_SWAP_SHORT最小交易值
0847、SYMBOL_MARGIN_INITIAL原始保证金表示每一笔保证金开仓成交量的数量
0848、SYMBOL_MARGIN_MAINTENANCE维持保证金,在交易品种中建立保证金数量,从
一笔订单中获得保证金利润,当客户账户改变时,使用客户资产检测系统,如果维
持保证金等于,使用原始保证金
0849、SYMBOL_MARGIN_LONG看涨行情中保证金利润率
0850、SYMBOL_MARGIN_SHORT看跌行情中保证金利润率
0851、SYMBOL_MARGIN_LIMIT限价订单中保证金利润率
0852、SYMBOL_MARGIN_STOP停止订单中保证金利润率
0853、SYMBOL_MARGIN_STOPLIMIT限制停止订单中保证金利润率
0854、longSymbolInfoInteger(
stringname,//交易品种
intprop_id//属性标识符
);
0855、返回交易品属性的整数信息。
0856、boolSymbolInfoInteger(
stringname,//交易品种
intprop_id,//属性标识符
long&long_var//这里假设属性值
);
0857、以复杂方式返回交易品属性的整数信息。
0858、交易样品属性标识符,值可以是计算式中ENUM_SYMBOL_INFO_INTEGER的一个。
0859、第三个长整数变量的引用用于接收这个返回的信息。
0860、返回真值或失败值取决于函数是否成功执行。
0861、如果成功,属性值通过引用从最后的参量传递到接受变量中。
0862、SYMBOL_SELECT在市场报价中选择交易品种
0863、SYMBOL_VOLUME最后订单成交量
0864、SYMBOL_VOLUMEHIGH当天最大订单
0865、SYMBOL_VOLUMELOW当天最小订单
0866、SYMBOL_VOLUMEBID当前买入成交量
0867、SYMBOL_VOLUMEASK当前卖出成交量
0868、SYMBOL_TIME最后报价时间
0869、SYMBOL_DIGITS小数点后数字
0870、SYMBOL_SPREAD_FLOAT浮点传播迹象
0871、SYMBOL_SPREAD相关传播值
0872、SYMBOL_TICKS_BOOKDEPTH显示在DepthofMarket要求中的最大数量,交易品种
无队列要求,值是0
0873、SYMBOL_TRADE_CALC_MODE合约价格计算方式
0874、SYMBOL_TRADE_MODE订单执行类型
0875、SYMBOL_START_TIME交易品种交易开始日期(通常用于期货)
0876、SYMBOL_EXPIRATION_TIME交易品种交易结束日期(通常用于期货)
0877、SYMBOL_TRADE_STOPS_LEVEL止蚀盘当前收盘价格的最小空间
0878、SYMBOL_TRADE_FREEZE_LEVEL凝结交易操作的距离
0879、这个就是我们经常看到的最小距离。
0880、SYMBOL_TRADE_EXEMODE订单执行方式
0881、SYMBOL_SWAP_MODE交易计算模式
0882、SYMBOL_SWAP_ROLLOVER3DAYS日翻滚收费
0883、就是我们经常说的隔夜利息,也是可以获得的。
0884、SYMBOL_EXPIRATION_MODE到期模式允许命令标志
0885、SYMBOL_FILLING_MODE填充模式允许命令标志
0886、stringSymbolInfoString(
stringname,//交易品种
intprop_id//属性标识符
);
0887、一个规定交易品种返回相对应的字符串属性。
0888、boolSymbolInfoString(
stringname,//交易品种
intprop_id,//属性标识符
string&string_var//这里假设属性值
);
0889、返回true或者false,由该函数运行成功与否来决定,如果成功,变量通过引用传
递到最后字符串变量中。
0890、SYMBOL_CURRENCY_BASE交易品种基础货币
0891、SYMBOL_CURRENCY_PROFIT货币利润
0892、SYMBOL_CURRENCY_MARGIN保证金货币
0893、SYMBOL_BANK当前报价支线
0894、SYMBOL_DESCRIPTION交易品种描述
0895、SYMBOL_PATH交易品种树形通路
0896、boolSymbolInfoTick(
stringsymbol,//交易品种名称
MqlTick&tick//结构参考
);
0897、该函数返回在MqlTick类型常量中的规定交易品种的当前价值。
0898、boolSymbolInfoSessionQuote(
stringname,//交易品种名称
ENUM_DAY_OF_WEEKday_of_week,//一周中的每天
uintsession_index,//期指
datetime&from,//期始时间
datetime&to//期末时间
);
0899、允许为规定交易样品和周期接收引用登陆的开始和结束时间。
0900、似乎可以限定交易品的交易时间段。
这对于指定某个市场做交易,意义重大。
0901、到时间才会登陆,到了期末时间又会退出。
0902、boolSymbolInfoSessionTrade(
stringname,//交易品种名称
ENUM_DAY_OF_WEEKday_of_week,//一周中的每天
uintsession_index,//期指
datetime&from,//期始时间
datetime&to//期末时间
);
0903、平日指定交易品种允许接收规定交易的起始和结束时间
0904、通过第四、第五参数返回开始和结束的时间值。
0905、boolMarketBookAdd(
stringsymbol//交易品种
);
0906、提供所选的交易品种的开盘市场深度信息,预定接收DOM转变的通知。
0907、一般来说,该函数一定从OnInit()函数中调用或者在分类构造函数中。
0908、为处理引用警报,在EA交易程序中必须包括OnBookEvent函数(字符串&交易品种)。
0909、boolMarketBookRelease(
stringsymbol//交易品种
);
0910、提供所选交易品种的收盘市场报价信息,并取消预定接收DOM转变的通知。
0911、如果成功关闭是真值,否则是错误值。
0912、通常,该函数需要调用OnDeinit()函数才能启用。
0913、如果在OnInit()函数中调用类似于MarketBookAdd()函数,就会调用分类解构函数,
从分类解构函数中调用类似于MarketBookAdd()的函数。
0914、boolMarketBookGet(
stringsymbol,//交易品种
MqlBookInfo&book[]//参考数组
);
0915、返回结构数组MqlBookInfo包括指定交易品种的市场报价记录。
0916、第二个参数为:
关于市场报价的记录。
0917、如果成功获得了市场报价信息返回true,否则是false。
0918、时间序列和指标数据也是重要的一类数据。
MQL5中同样提供完善的支持。
0919、longSeriesInfoInteger(
stringsymbol_name,//交易品种名称
ENUM_TIMEFRAMEStimeframe,//周期
ENUM_SERIES_INFO_INTEGERprop_id,//属性标识符
);
0920、关于历史数据的返回信息
0921、boolSeriesInfoInteger(
stringsymbol_name,//交易品种名称
ENUM_TIMEFRAMEStimeframe,//周期
ENUM_SERIES_INFO_INTEGERprop_id,//属性ID
long&long_var//用于获得信息的变量
);
0922、ENUM_TIMEFRAMES枚举类型变量表示计算的周期。
0923、SERIES_BARS_COUNT当前时刻交易品种周期字节价值
0924、SERIES_FIRSTDATE当前时刻交易品种周期第一数据
0925、SERIES_LASTBAR_DATE交易品种周期最后字节的开仓时间
0926、SERIES_SERVER_FIRSTDATE忽略时间表的服务器上交易品种历史中第一个日期
0927、SERIES_TERMINAL_FIRSTDATE忽略时间表的客户端上交易品种历史中第一个日期
0928、SERIES_SYNCRONIZED当前时刻交易品种/周期的同步数据
0929、intBars(
stringsymbol_name,//交易品种名称
ENUM_TIMEFRAMEStimeframe//周期
);
0930、返回柱子的信息。
0931、intBars(
stringsymbol_name,//交易品种名称
ENUM_TIMEFRAMEStimeframe,//周期
datetimestart_time,//启动日期和时间
datetimestop_time//结束日期和时间
);
0932、可以允许设定更加完整的时间起止信息。
0933、intBarsCalculated(
intindicator_handle,//指标处理
);
0934、根据指标计算柱子的信息。
0935、indicator_handle[in]指标句柄,通过指标函数得到。
0936、在指标缓冲区返回计算数据的数量。
0937、错误中的-1(数据不能进行计算)。
0938、当需要在创建后立即获得指标数据时,该函数是很有用。
0939、intIndicatorCreate(
stringsymbol,//交易品种名称
ENUM_TIMEFRAMESperiod,//时间表
ENUM_INDICATORindicator_id,//ENUM_INDICATOR列举中的指标类型
intparameters_cnt=0,//参量号
constMqlParam¶meters_array[]=NULL,//参量数组
);
0940、函数返回以MqlParam类型参量数组为基础建立的特定技术指标。
0941、period[in]时间表的值可以是ENUM_TIMEFRAMES值中的一个,0代表当前时
间表。
0942、ENUM_TIMEFRAMES就是我们经常用到的时间周期常数。
0943、PERIOD_CURRENT则是使用当前主界面的时间周期信息。
0944、indicator_id为ENUM_INDICATOR列举中的指标类型
0945、IND_AC加速振荡器
0946、IND_AD聚集/分散
0947、IND_ADX均定向指标
0948、IND_ADXW亚当理论的ADX
0949、IND_ALLIGATOR鳄鱼指标
0950、IND_AMA相应的移动平均数
0951、IND_AO动量振荡指标-AO指标
0952、IND_ATR真实波动幅度均值
0953、IND_BANDS布林线指标(AO指标)
0954、IND_BEARS熊市
0955、IND_BULLS牛市
0956、IND_BWMFI市场便利指标
0957、IND_CCI顺势指标
0958、IND_CHAIKIN佳庆指标
0959、IND_CUSTOM自定义指标
0960、IND_DEMA双精度移动平均线
0961、IND_DEMARKERDEM指标
0962、IND_ENVELOPES轨道线指标
0963、IND_FORCE强力指数
0964、IND_FRACTALS拼图
0965、IND_FRAMA自适拼图移动平均数
0966、IND_GATOR振荡器
0967、IND_ICHIMOKU一目均衡图
0968、IND_MA平均移动
0969、IND_MACDMACD
0970、IND_MFI货币流量索引
0971、IND_MOMENTUM动量
0972、IND_OBV平衡成交量
0973、IND_OSMAOsMA
0974、IND_RSI相对强弱指标。
0975、IND_RVI相对活力索引
0976、IND_SAR抛物线SAR
0977、IND_STDDEV标准偏差
0978、IND_STOCHASTIC随机振荡器
0979、IND_TEMA三倍指数移动平均值
0980、IND_TRIX三倍指数移动平均值振荡器
0981、IND_VIDYA索引变量平均值
0982、IND_VOLUMES成交量
0983、IND_WPR威廉姆斯百分比幅度
0984、MQL5中调用系统提供的指标计算指标结果的方法出现了根本性改变。
0985、MQL4中一般使用函数的方式来调用现在则不行了。
0986、boolIndicatorRelease(
intindicator_handle,//指标处理
);
0987、释放指标句柄。
0988、函数运行成功返回真值,否则返回错误值。
0989、如果不再需要,函数允许删除指标缓冲区来节省内存。
0990、目前只用的电子档中提供了一些代码,这些代码更能说明问题,值得学习研究。
0991、intCopyBuffer(
intindicator_handle,//指标句柄
intbuffer_num,//指标缓冲区数
intstart_pos,//启动位置
intcount,//复制总额
doublebuffer[]//复制的目标数组
);
0992、拷贝内存函数用于拷贝指标句柄管理的指标数据。
0993、intCopyBuffer(
intindicator_handle,//指标处理
intbuffer_num,//指标缓冲区数
datetimestart_time,//启动日期和时间
intcount,//复制总额
doublebuffer[]//复制的目标数组
);
0994、此函数根据起始日期和数量确定拷贝的要求。
函数重载的效果。
0995、intCopyBuffer(
intindicator_handle,//指标处理
intbuffer_num,//指标缓冲区数
datetimestart_time,//启动日期和时间
datetimestop_time,//结束日期和时间
doublebuffer[]//复制的目标数组
);
0996、根据起始和终止的日期时间量来确定拷贝的信息。
0997、CopyRates()函数系列,用于拷贝指定交易品种周期的特定MqlRates结构到rates_array
数组中。
0998、intCopyRates(
stringsymbol_name,//交易品种名称
ENUM_TIMEFRAMEStimeframe,//周期
intstart_pos,//启动位置
intcount,//复制数据计算
MqlRatesrates_array[]//复制目标数组
);
0999、根据启动位置和数量来进行拷贝。
1000、intCopyRates(
stringsymbol_name,//交易品种名称
ENUM_TIMEFRAMEStimeframe,//周期
datetimestart_time,//开始日期和时间
intcount,//复制数据计算
MqlRatesrates_array[]//复制目标数组
);