|
void CheckForOpen()
{
double ma_12;
double ma_12after;
double ma_55;
double ma_55after;
int res;
//---- go trading only for first tiks of new bar
// if(Volume[0]>1) return;
//---- get Moving Average
ma_12=iMA(NULL,PERIOD_H1,MovingPeriod_12,0,MODE_EMA,PRICE_CLOSE,0);
ma_12after=iMA(NULL,PERIOD_H1,MovingPeriod_12,0,MODE_EMA,PRICE_CLOSE,1);
ma_55=iMA(NULL,PERIOD_H1,MovingPeriod_55,0,MODE_EMA,PRICE_CLOSE,0);
ma_55after=iMA(NULL,PERIOD_H1,MovingPeriod_55,0,MODE_EMA,PRICE_CLOSE,1);
//---- sell conditions
//if(iClose(NULL, 0, 1)>ma_55after&&iClose(NULL, 0, 0) <ma_55&&(ma_12-ma_55)*(1/Point)<250)
if(iClose(NULL, PERIOD_H1, 1)>ma_55after&&iClose(NULL, PERIOD_H1, 0) <ma_55)
{
res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid, 5, Bid+Stoploss*pt,0,"收盘均线系统",MAGICMA,0,Red);
return;
}
//---- buy conditions
// if(iClose(NULL, 0, 1)<ma_55after&&iClose(NULL, 0, 0) >ma_55&&(ma_55-ma_12)*(1/Point)<250)
if(iClose(NULL, PERIOD_H1, 1)<ma_55after&&iClose(NULL, PERIOD_H1, 0) >ma_55)
{
res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,5,Ask-Stoploss*pt,0,"收盘均线系统",MAGICMA,0,Blue);
return;
}
//----
} |
|