// 移动平均线多空条件判断,
int Crossed(double line1, double line2)
{
static int last_direction = 0;
static int current_direction = 0;
//Don't work in the first load, wait for the first cross!
static bool first_time = true;
if (first_time == true)
{
first_time = false;
return (0);
}
//----
if (line1 > line2)
current_direction = 2; //up 多头市场 上穿做多
if (line1 < line2)
current_direction = 1; //down 空头市场 下穿做空
//----
if (current_direction != last_direction) //changed 多空改变 {
last_direction = current_direction;
return (last_direction);
else return (0); //not changed
}
五、本文结论
从以上的分析,可以知道,所谓EA,就是由电脑模拟交易员的下单操作进行机器交易的过程, 具体步骤如下:
1。当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统程序。
2。当EA程序启动后便开始对图表中货币对的K线趋势图,进行监视,寻找开仓的条件;
3。如果条件满足,进行下单开仓(做多或者做空);
4。重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。
5。如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。
6。若继续交易,EA重复2->3->4->5步
7。用户若不想让EA进行交易,可通过相关菜单操作设置禁用EA,或者退出外汇客户端。