MT4智能交易系统EA顺势加仓的写法:2个月37000倍的EA
//-------自动加仓
{
int cnt = OrdersTotal;
for
{
if )
int type = OrderType;
if
{
ifPJ1)
{
OrderSend,OP_BUYSTOP,LotSize,Ask+15*Point,3,Ask-15*Point,Ask+360*Point,"顺向挂STOP买单",MAGICMA33,expire2,Red);
}
else
return ;
}
}
}
其中还有子函数限制开仓数:CalculateBuyOrders买单挂仓单数,CalculateSellOrders卖单挂仓单数;CalculateBuy买单数,CalculateSell卖单数;PJ1是一分钟平均线60;LotSize按资金量开仓控制;
1、CalculateBuyOrders买单挂仓单数:
int CalculateBuyOrders//计算STOP多挂单的张数
{
int buys=0,sells=0;
for;i++)
{
if==false) break;
if==OP_BUYSTOP && OrderSymbol==Symbol ) buys++;
}
return;
}
2、CalculateSellOrders卖单挂仓单数;
int CalculateSellOrders// 算STOP空挂单的张数
{
int buys=0,sells=0;
for;i++)
{
if==false) break;
double LotSize // 下单数量
{ double lot=Lots;
int orders=HistoryTotal; // history orders total
int losses=0; // number of losses orders without a break
//MarketInfo,MODE_MINLOT); 相关信息
//MarketInfo,MODE_MAXLOT);
//MarketInfo,MODE_LOTSTEP);
lot= AccountEquity/2000; //开仓量计算
if lot=0.01;
if lot=0.06;
if lot=0.08;
if lot=0.1;
if lot=0.2;
if lot=0.4;
if lot=0.6;
if lot=0.8;
if lot=1;
if lot=2;
if lot=4;
if lot=6;
if lot=8;
if lot=10;
return;
}