在EXNESS外汇平台中MQL4中用 chartOpen 打开“EURJPY” M5的离线图表
时间: 2023-10-25 15:06:40 浏览: 241
在 EXNESS 外汇平台中,你可以使用 MQL4 中的 `ChartOpen()` 函数来打开 “EURJPY” M5 的离线图表。以下是一个示例代码:
```
int handle = ChartOpen("EURJPYm5 offline");
if(handle < 0) {
Print("Failed to open chart: ", GetLastError());
}
```
在上面的示例中,`ChartOpen()` 函数将返回打开图表的句柄。如果函数返回负数,表示打开图表失败,你可以使用 `GetLastError()` 函数获取错误代码。请注意,你需要在代码中启用 DLL 导入,并且需要在 MT4 终端中启用外汇交易品种的历史数据下载,才能成功打开离线图表。
相关问题
使用exness的mt5,MQL5编写ea程序,c语言。逻辑如下:当收盘时ema20>ema40并且cci(20)同时大于100则做多单.
使用MetaTrader 5 (MT5) 和 MQL5 编写EA(Expert Advisor,智能交易系统)时,你需要首先安装并熟悉MQL5编程环境。以下是基于您给出的逻辑,一个简单的MQL5 EA编写示例:
```cpp
#include < MetaTrader5.hpp >
using namespace mt5;
// 定义指标函数
double EMAs(double close[], int period1, int period2) {
double ema1 = EMA(close, period1);
double ema2 = EMA(close, period2);
return ema1 > ema2 ? ema1 : ema2;
}
double CCI(int periods, double high[], double low[], double close[]) {
// 实现CCI指标计算
// ...
return CCIValue(periods, high, low, close);
}
int OnInit() {
Indicator indicator("EMA", timeframe_Day); // 创建一个日线级别EMA指标
indicator_Period(&indicator, 20); // 设置EMAS的周期为20天
indicator_Period(&indicator, 40); // 设置EMA40的周期为40天
Indicator cciIndicator("CCI", timeframe_Day); // 创建CCI指标
cciIndicator_Period(&cciIndicator, 20); // 设置CCI的周期为20天
bool longSignal = false;
if (EndOfDay() && EMAs(Close Prices(), 20, 40) > 1.0 && CCI(20, High Prices(), Low Prices(), Close Prices()) > 100) {
longSignal = true; // 发出买入信号
}
if (longSignal) {
// 根据需要添加开仓、停损、止盈等指令
OrderSend("EURUSD", OP_BUY, Ask Price, Volume lots, slippage, pricelimit, "", ORDER_TYPE_BUYLIMIT);
}
return true;
}
void OnTick() {
// 更新指标值并在必要时检查新的信号
}
int Deinit() {
// 清理资源
return 0;
}
```
这个脚本创建了两个指标(EMA和CCI),并在每日收盘时检查是否满足条件:如果20天的EMA大于40天的EMA且CCI超过100,就发出买入订单。请注意,在实际使用中,还需要处理滑点、止损、止盈等问题。
阅读全文