extern double Lots = 1; extern double Stoploss =100; extern double Takeprofit =10; extern int Slippage = 30; extern int MagicNum=8888; static int RecordTime; static bool done=false; int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- double a,b; int i=0; int j=0; /*if(Time[0]!=RecordTime){ RecordTime=Time[0]; done=false; }*/ double up =0; double down=0; while(up==0){ up=iFractals(NULL,0,MODE_UPPER,i); a=up; if(a!=0) Print("up=",a); i++; } while(down==0){ down=iFractals(NULL,0,MODE_LOWER,j); b=down; if(b!=0) Print("down=",b); j++; } double CrocodileLine1 = iAlligator( NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW , 1) ; //鳄鱼蓝线(长线1) double CrocodileLine2 = iAlligator( NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, 1) ; //鳄鱼红线(中线1) double CrocodileLine3 = iAlligator( NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORLIPS , 1) ; //鳄鱼绿线(短线1) double CrocodileLine4 = iAlligator( NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORJAW , 2); //鳄鱼蓝线(长线2) double CrocodileLine5 = iAlligator( NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORTEETH, 2) ; //鳄鱼红线(中线2) double CrocodileLine6 = iAlligator( NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_MEDIAN, MODE_GATORLIPS , 2) ; //鳄鱼绿线(短线2) if ( CrocodileLine1 > CrocodileLine4 && CrocodileLine2 > CrocodileLine5 && CrocodileLine3 > CrocodileLine6 && CrocodileLine3 > CrocodileLine2 && CrocodileLine2 > CrocodileLine1 && CrocodileLine6 > CrocodileLine5 && CrocodileLine5 > CrocodileLine4 && Close[0] > a ) { OrderSend(Symbol(), OP_BUY, Lots, NormalizeDouble(Ask, Digits), Slippage, Ask-Stoploss*Point, Ask+Takeprofit*Point, "Order Buy", MagicNum, 0, Red); // done=true; } if ( CrocodileLine1 < CrocodileLine4 && CrocodileLine2 < CrocodileLine5 && CrocodileLine3 < CrocodileLine6 && CrocodileLine3 < CrocodileLine2 && CrocodileLine2 < CrocodileLine1 && CrocodileLine6 < CrocodileLine5 && CrocodileLine5 < CrocodileLine4 && Close[0] < b ) { OrderSend(Symbol(), OP_SELL, Lots, NormalizeDouble(Bid, Digits), Slippage, Bid+Stoploss*Point, Bid-Takeprofit*Point, "Order Sell", MagicNum, 0, Blue); // done=true; } //---- return(0); }
发表评论