顺水外汇EA交易网MT4
标题:
如何定义交易周期~~源码如下~~
[打印本页]
作者:
随波竹流
时间:
2017-9-29 16:07
标题:
如何定义交易周期~~源码如下~~
各位前辈,小白刚开始接触EA,也没有朋友可以咨询,有很多问题,需要大神帮忙。
下面这段EA实现了自动开仓和平仓,但是有几个问题没有搞明白。
1、均线交叉后不是马上平仓,也不是马上开仓。都需要过一段时间才会平仓及开仓。
我需要交叉马上交易。
2、如何定义周期,目前这个切换到哪个时间盘面就计算哪个盘面。能否做到自己选择周期。
比如,我看的是1小时盘面,但是我想在30分钟盘面出现信号进行平仓。做到自己选择交易周期。
源码如下:
extern int FastEMA=5;
extern int SlowEMA=10;
extern double Lots=0.1;
int Crossed (double line1 , double line2)
{
static int last_direction = 0;
static int current_dirction = 0;
if(line1>line2)current_dirction = 1; //up
if(line10)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
if(isCrossed == 2)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"My MA",12345,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
//平仓-------------------------------------------------------------------------------------------------------
for(cnt=0;cnt
double iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift) 参数:symbol - 计算指标数据上的货币对名称. NULL表示当前货币对. timeframe - 时间周期。 可以时间周期列举任意值. 0表示当前图表的时间周期.想计算30分钟就写30。shortma = iMA(NULL,30,FastEMA,0,MODE_SMA,PRICE_CLOSE,1);
longma = iMA(NULL,30,SlowEMA,0,MODE_SMA,PRICE_CLOSE,1);
作者:
ksqbqb
时间:
2017-9-29 16:11
我也是EA新手,谢谢楼主了。
欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/)
Powered by Discuz! X3.2