MQL4关键函数学习
来源:互联网 发布:零基础学算法 光盘 编辑:程序博客网 时间:2024/06/03 09:04
一 如何抓取价格数据
1 如何获得本货币对的买价、卖价
double ask = Ask; //Ask是关键字,表示本货币对买价;
double bid = Bid; // Bid是关键字,表示本货币对卖价;
2 如何获得任意货币对的买价、卖价
double MarketInfo(stringsymbol, int type);
MarketInfo("EURUSD", MODE_ASK); // 获得欧元的买价
MarketInfo("EURUSD", MODE_BID); // 获得欧元的卖价
3如何获得本货币对,本时间周期,任意K线的开盘价、收盘价、最高价、最低价
double Open[]; //开盘价
double Close[]; // 收盘价
double High[]; // 最高价
double Low[]; // 最低价
// 序号从最后一根K线开始按照0、1、2编号。
4如何获取任意货币对,任意时间周期,任意K线的开盘价、收盘价、最高价、最低价
doubleiOpen(string symbol, int timeframe, int shift)
double iClose(string symbol, int timeframe, int shift)
double iHigh(string symbol, int timeframe, int shift)
double iLow(string symbol, int timeframe, int shift)
// symbol,货币对名称;
// timeframe,时间周期;
// shift,K线序号;
二 如何调用指标数据
1 调用MT4自带指标
直接调用函数字典“Technical indicators”里面系统自带的指标函数即可。
比如均线:double iMA(string symbol, int timeframe, int period, intma_shift, int ma_method, int applied_price, int shift)计算移动平均指标并返回它的值。
参数:
symbol
timeframe
period
ma_shift
ma_method
applied_price
shift
KD指标:iStochastic;
布林指标:iBands;
MACD指标:iMacd;
2调用自定义指标或者第三方指标
保证自定义指标*.ex4已经放入安装目录expertsindicators目录。
double iCustom(string symbol, int timeframe, string name, ..., intmode, int shift) 计算指定的客户指标并且退回它的值。
参数:
symbol
timeframe
name
...
mode
shift
三 如何调用下单、操作订单函数
1 如何下市价单及挂单
int OrderSend( string symbol, int cmd, double volume, double price,int slippage, double stoploss, double takeprofit, void comment,void magic, void
expiration, void arrow_color)
参数:
symbol
cmd
volume
price
slippage
stoploss
takeprofit
comment
magic
expiration
arrow_color
下单类型:
OP_BUY 0 买仓
OP_SELL 1 卖仓
OP_BUYLIMIT 2 买挂单交易 (低价买入,常规的。)
OP_SELLLIMIT 3 卖挂单交易 (高价卖出,常规的。)
OP_BUYSTOP 4 买停挂单交易(高价买入)
OP_SELLSTOP 5 卖停挂单交易 (低价卖出)
示例:
// 市价买入
int ticket;
ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0, 0, "my_buy",1001, 0, Red);
if(ticket < 0) {
}
// 市价卖出
int ticket;
ticket = OrderSend(Symbol(), OP_SELL, 1, Bid, 3, 0, 0, "my_sell",1001, 0, Green);
if(ticket < 0) {
}
2 如何调用订单函数
bool OrderSelect(int index, intselect, void pool) 函数选择定单。如果函数成功,返回的值为TRUE。如果函数失败,返回的值为FALSE。
参数:
index
select
pool
单(平仓和取消定单)。
3 如何修改市价单和挂单的止损、止盈,以及如何修改挂单的价格
boolOrderModify( int ticket, double price, double stoploss, doubletakeprofit, datetime expiration, void arrow_color)对于先前的开仓或挂单进行特性修改。如果
函数成功,返回的值为 TRUE。如果函数失败,返回的值为FALSE。
参数:
ticket
price
stoploss
takeprofit
expiration
arrow_color
4 如何市价平仓
bool OrderClose( int ticket,double lots, double price, int slippage, void Color)对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值
是假的。
参数:
ticket
lots
price
slippage
Color
注意:OrdersTotal()函数获取的是所有的订单包括不同品种跟未成交的挂单统统包括在内;
// 全部平仓
int cnt, total;
total = OrdersTotal();
for(cnt=total-1; cnt>=0; cnt--) {
}
5 如何删除挂单
bool OrderDelete(int ticket, voidColor) 删除先前打开挂单。成功返回true,失败返回false。
// 删除所有挂单
int total = OrdersTotal();
for(int i=total-1; i>=0; i--) {
}
- MQL4关键函数学习
- MQL4关键函数学习
- Mql4 自定义函数模板
- MQL4
- MQL4内置函数--总结汇总
- scanf()函数学习-关键知识点
- MQL4函数 Print M…
- MQL4编程学习笔记(一)
- MQL4编程学习笔记(二)
- MQL4学习之MACD Sample解读
- ios学习--KVO模式关键函数
- MQL4基础知识学习(系统保留字区分…
- mjpg-streamer学习笔记4----主进程--关键函数详解
- 面向初学者的 MQL4 语言系列之3——技术指标和内置函数
- 相对路径关键函数
- Python关键函数
- 【php】关键函数备忘录
- Python学习笔记--《简明Python教程》之默认函数参数和关键参数函数
- 关于angular controller之间的通信
- HDU 1213 How Many Tables (dfs求联通块 || 并查集)
- word2007安装之后,总是启用OFFICE…
- MQL4 开始动手写自己的外汇…
- MQL4 开始动手写自己的外汇…
- MQL4关键函数学习
- MQL4基础知识学习(系统保留字区分…
- np.r_ 数组合并
- office宏
- 外汇交易术语详解
- 8583协议(来自个人理解)
- TrendMeLeaveMe解析
- 一步一步解读MT4的例子EA(init,sta…
- Android——GPS定为当前位置