//+------------------------------------------------------------------+ //| Copyright 2005, Gordago Software Corp. | //| http://www.gordago.com/ | //+------------------------------------------------------------------+ #property copyright "Copyright 2005, Gordago Software Corp." #property link "http://www.gordago.com" extern double lStopLoss = 17; extern double sStopLoss = 40; extern double lTrailingStop = 88; extern double sTrailingStop = 76; extern double Lots = 0.1; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start(){ int cnt, ticket; if(Bars<100){ Print("bars less than 100"); return(0); } if(lStopLoss<10){ Print("StopLoss less than 10"); return(0); } if(sStopLoss<10){ Print("StopLoss less than 10"); return(0); } double diMACD0=iMACD(NULL,60,22,27,0,PRICE_CLOSE,MODE_MAIN,0); double diMACD1=iMACD(NULL,60,22,27,0,PRICE_CLOSE,MODE_MAIN,1); double diMACD2=iMACD(NULL,60,22,27,0,PRICE_CLOSE,MODE_MAIN,0); double diStochastic3=iStochastic(NULL,15,5,0,11,MODE_EMA,PRICE_CLOSE,MODE_MAIN,0); double d4=(26); double diStochastic5=iStochastic(NULL,15,5,0,11,MODE_EMA,PRICE_CLOSE,MODE_MAIN,0); double diStochastic6=iStochastic(NULL,15,5,0,11,MODE_EMA,PRICE_CLOSE,MODE_MAIN,1); double diClose7=iClose(NULL,1,0); double diHigh8=iHigh(NULL,1,1); double diMACD9=iMACD(NULL,60,19,77,0,PRICE_CLOSE,MODE_MAIN,0); double diMACD10=iMACD(NULL,60,19,77,0,PRICE_CLOSE,MODE_MAIN,1); double diMACD11=iMACD(NULL,60,19,77,0,PRICE_CLOSE,MODE_MAIN,1); double diStochastic12=iStochastic(NULL,15,9,0,19,MODE_EMA,PRICE_CLOSE,MODE_MAIN,0); double d13=(70); double diClose14=iClose(NULL,1,0); double diLow15=iLow(NULL,1,1); int total=OrdersTotal(); if(total<1){ if(AccountFreeMargin()<(1000*Lots)){ Print("We have no money. Free Margin = ", AccountFreeMargin()); return(0); } if ((diMACD0>diMACD1 && diMACD2<0 && diStochastic3diStochastic6 && diClose7>diHigh8)){ ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-lStopLoss*Point,0, "gordago simple",16384,0,Green); if(ticket>0){ if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice()); } else Print("Error opening BUY order : ",GetLastError()); return(0); } if ((diMACD90 && diStochastic12>d13 && diClose140) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice()); } else Print("Error opening SELL order : ",GetLastError()); return(0); } } for(cnt=0;cnt0) { if(Bid-OrderOpenPrice()>Point*lTrailingStop) { if(OrderStopLoss()0) { if((OrderOpenPrice()-Ask)>(Point*sTrailingStop)) { if((OrderStopLoss()>(Ask+Point*sTrailingStop)) || (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*sTrailingStop,OrderTakeProfit(),0,Red); return(0); } } } } } } }