还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
MQL5关键知识点总结
(五)薛辉原创知识点颜色说明
01、不同字体表示一般级别的知识点
02、加黑字条表示中等级别的知识点
03、红色字体表示高级别知识点红色加黑字条表示极其重要、易出错知识点0801x参数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、然后在窗口中选择一个交易品种
0950、IND_AMA相应的移动平均数
0951、IND_AO动显振荡指标-AO指标
0952、IND_ATR真实波动幅度均值
0953、IND_BANDS布林线指标(AO指标)
0954、IND_BEARS熊市
0955、IND_BULLS牛市0956sIND_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、INDJCHIMOKU一目均衡图
0968、IND_MA平均移动
0969、IND_MACDMACD0970IND_MFI货币流量索引
0971.INDMOMENTUM动量
0972.IND_OBV平衡成交量
0973、IND_OSMAOsMA
0974.IND_RSI相对强弱指标0975^IND_RVI相对活力索引
0976、IND_SAR抛物线SAR0977IND_STDDEV标准偏差
0978.IND_STOCHASTIC随机振荡器
0979、IND_TEMA三倍指数移动平均值
0980、IND_TRIX三倍指数移动平均值振荡器
0981、IND_VIDYA索引变量平均值
0982、IND_VOLUMES成交量
0983、IND_WPR威廉姆斯百分比幅度
0984、MQL5中调用系统提供的指标计算指标结果的方法出现了根本性改变
0985、MQL4中一般使用函数的方式来调用现在则不行了
0986、boollndicatorRelease(intindicator_handlez//指标处理);
0987、释放指标句柄
0988、函数运行成功返回真值,否则返回错误值
0989、如果不再需要,函数允许删除指标缓冲区来节省内存
0990、目前只用的电子档中提供了一些代码,这些代码更能说明问题,值得学习研究
0991、intCopyBuffer(intindicator_handle//指标句柄intbuffer_num//指标缓冲区数intstart_pos//启动位置
0992、拷贝内存函数用于拷贝指标句柄管理的指标数据;
0994、此函数根据起始日期和数量确定拷贝的要求函数重载的效果
0996、根据起始和终止的日期时间量来确定拷贝的信息
0997、CopyRates函数系列,用于拷贝指定交易品种周期的特定MqIRates结构到rates_array数组中
0998、intCopyRatesMqIRatesrates_array[]//复制目标数组
0815、如果该品种有开仓则不能关闭这个窗口
0816、boolSymbollsSynchronized(stringname//交易品种名称);
0817、该函数检验在客户端中选出来的交易品种数据与交易服务器中的数据是否同步
0818、如果数据是同步的,返回true否则返回false
00819、doubleSymbollnfoDouble(stringname//交易品种intpropjd//属性标识符);
0820、上述用法快速返回规定值
0821、boolSymbollnfoDouble(stringname//交易品种intpropjd//属性标识符doubledouble_var//这里假设属性值);
0822、返回真值或失败值取决于函数操作是否成功
0823、如果成功,属性值通过引用从最后的参量传递到接受变量中
0824、最后••个参数是双精度数据类型的引用用于返回所需数值
0825、propjd(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、SYMBOLMARGINLIMIT限价订单中保证金利润率
0852、SYMBOL_MARGIN_STOP停止订单中保证金利润率
0853、SYMBOL_MARGIN_STOPLIMIT限制停止订单中保证金利润率
0854、longSymbollnfolnteger(stringname//交易品种intpropjd//属性标识符);
0855、返回交易品属性的整数信息
0856、boolSymbollnfolnteger(stringname//交易品种intpropjd//属性标识符longlong_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要求中的最大数量,交易品种无队列要求,值是
00873、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、这个就是我们经常看到的最小距离0880SYMBOL_TRADE_EXEMODE订单执行方式
0881、SYMBOL_SWAP_MODE交易计算模式
0882、SYMBOL_SWAP_ROLLOVER3DAYS日翻滚收费
0883、就是我们经常说的隔夜利息,也是可以获得的
0884、SYMBOL_EXPIRATION_MODE到期模式允许命令标志
0885、SYMBOL_FILLING_MODE填充模式允许命令标志
0886、stringSymbollnfoString(stringname//交易品种intprop_id//属性标识符);
0887、一个规定交易品种返回相对应的字符串属性
0888、boolSymbolInfoStringfstringname//交易品种intpropjd//属性标识符stringstring_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、boolSymbollnfoTick(stringsymbol//交易品种名称MqlTicktick//结构参考);
0897、该函数返回在MqlTick类型常量中的规定交易品种的当前价值
0899、允许为规定交易样品和周期接收引用登陆的开始和结束时间
0900、似乎可以限定交易品的交易时间段这对于指定某个市场做交易,意义重大
0901、到时间才会登陆,到了期末时间又会退出0902boolSymbollnfoSessionTrade(
0903、平日指定交易品种允许接收规定交易的起始和结束时间
0904、通过第
四、第五参数返回开始和结束的时间值
0905、boolMarketBookAdd(stringsymbol//交易品种);
0906、提供所选的交易品种的开盘市场深度信息,预定接收D0M转变的通知
0907、一般来说,该函数一定从OnlnitO函数中调用或者在分类构造函数中
0908、为处理引用警报,在EA交易程序中必须包括OnBookEvent函数(字符串交易品种)
0909、boolMarketBookRelease(stringsymbol//交易品种);
0910、提供所选交易品种的收盘市场报价信息,并取消预定接收D0M转变的通知
0911、如果成功关闭是真值,否则是错误值
0912、通常,该函数需要调用OnDeinit()函数才能启用
0913、如果在OnlnitO函数中调用类似于MarketBookAdd函数,就会调用分类解构函数从分类解构函数中调用类似于MarketBookAdd()的函数
0914、boolMarketBookGetfstringsymbol//交易品种MqlBooklnfobook[]//参考数组);
0915、返I可结构数组MqlBooklnfo包括指定交易品种的市场报价记录
0916、第二个参数为关于市场报价的记录
0917、如果成功获得了市场报价信息返回true否则是false..
0918、时间序列和指标数据也是重要的一类数据MQL5中同样提供完善的支持
0919.longSerieslnfolntegerfstringsymbol_nameENUM_TIMEFRAMEStimeframeENUM_SERIES_INFO_INTEGERpropjd//交易品种名称//周期//属性标识符);
0920、关于历史数据的返I可信息
0921、boolSerieslnfolntegerstringsymbol_nameENUM_TIMEFRAMEStimeframeENUM_SERIES_INFO_INTEGERprop_idlonglong_var;//父易品种名称//周期//属性ID//用于获得信息的变量
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、intBarsstringsymbol_nameENUM_TIMEFRAMEStimeframe//交易品种名称//周期
0930、返回柱子的信息
0932、可以允许设定更加完整的时间起止信息
0933、intBarsCalculated(intindicator_handle//指标处理);
0934、根据指标计算柱子的信息0935^indicator_handle[in]指标句柄,通过指标函数得到
0936、在指标缓冲区返回计算数据的数量
0937、错误中的-1(数据不能进行计算)
0938、当需要在创建后立即获得指标数据时.,该函数是很有用
0939、intlndicatorCreate(stringsymbol//交易品种名称ENUM_TIMEFRAMESperiod//时间表ENUMJNDICATORindicatorjd//ENUMJNDICATOR列举中的指标类型intparameters_cnt=0//参量号constMqlParamparameters_array[]=NULL//参量数组);
0940、函数返回以MqIParam类型参量数组为基础建立的特定技术指标
0941、period[in]时间表的值可以是ENUM_TIMEFRAMES值中的一个,0代表当前时间表
0942.ENUM_TIMEFRAMES就是我们经常用到的时间周期常数
0943、PERIOD_CURRENT则是使用当前主界面的时间周期信息
0944、indicatorjd为ENUMJNDICATOR列举中的指标类型
0945、IND_AC加速振荡器
0946、IND_AD聚集/分散
0947、IND_ADX均定向指标
0948、IND_ADXW亚当理论的ADX0949INDALLIGATOR鳄鱼指标
0993、intCopyBufferintindicator_handlez//指标处理intbuffer_num//指标缓冲区数datetimestart_time//启动日期和时间intcount//复制总额doublebuffer[]//复:制的目标数组
0995、intCopyBufferintindicator_handlez//指标处理intbuffejnum//指标缓冲区数datetimestart_time//启动日期和时间datetimestop_time//结束日期和时间double;buffer[]//复制的目标数组stringsymbol_nameENUM_TIMEFRAMEStimeframeintstart_poszintcountMqIRatesrates_array[];
0999、根据启动位置和数量来进行拷贝.1000xintCopyRatesstringsymbol_nameENUM_TIMEFRAMEStimeframedatetimestart_timeintcount//交易品种名称//周期//启动位置//复制数据计算//更制目标数组//交易品种名称//周期//开始日期和时间//复制数据计算
0898、boolSymbolInfoSessionQuotefstringname//交易品种名称ENUM_DAY_OF__WEEKday_of_week//一周中的每天uintsessionjndex//期指datetimefrom//期始时间datetime);to//期末时间stringname//父易品种名称ENUM_DAY_OF__WEEKday_of_week//一周中的每天uintsession_index//期指datetimefrom//期始时间
0931、intBarsstringsymbol_name//交易品种名称ENUM_TIMEFRAMEStimeframe//周期datetimestart_time//启动日期和时间datetimestop_time//结束日期和时间。