//+------------------------------------------------------------------+ //| | //| Copyright 2005, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright 2005, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } extern double UseTimeSlice=0; extern int UseFreshMACDSig=1; extern double vLots = 1; extern double Stoploss=0; extern double TakeProfit=0; extern int StartHour=9,EndHour=15,KillDay=5,KillHour=21; double total=0,TradesThisSymbol=0,cnt=0,newbar=0,mode=0,rvimain=0,rvisignal=0; double SaR=0,BuySig=0,SellSig=0, blueline=0,greenline=0,redline=0,bluelinePrev=0,greenlinePrev=0,redlinePrev=0,spanA=0,spanB=0,TimeSlice=0,Hdirection=0, LDirection=0,Slippage=5,OpenTrades=0,FreshSig=0,CurrentSig=0,BuyWait=0,SellWait=0; double Lots=0,vSL=30, vTP=100,LineBuySig=0,LineSellSig=0,UpdateTS=1; double TradePrice=0,TradeTime=0,TradeStop=0,dir=0; double Per=10,Multi=200,lastprice=0,currentstop=0,atr=0,BarTime=0; int BarCount=0; double LookingToSellBreakPIPs=0,LookingToBuyBreakPIPs=0,NotSoldYet=1,NotBoughtYet=1,MACD_Signal=0,MACD_Main=0,MACD_Main2=0,MACD_Main3=0,MACD_Main4=0,MACD_Main5=0,FreshMACDSig=0,MACD_MainPrev=0,MACD_SignalPrev=0; //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- Lots = vLots; Comment("\n","Day : ",Day()," Hour : ",Hour()," Min ",Minute()," Seconds ", Seconds(), "\n","Version 0.0.3", "\n",Symbol(), "\n","sig:",MACD_Signal," main:",MACD_Main); if( (TimeHour(CurTime())=EndHour) || (DayOfWeek()==KillDay && TimeHour(CurTime()) == KillHour) ) { Comment("Outside Trading Hours, Exiting...", "\n","Version 0.0.4", "\n",Symbol(), "\n","sig:",MACD_Signal," main:",MACD_Main); total=OrdersTotal(); for(cnt=0;cnt MACD_MainPrev) && (MACD_Signal < MACD_Main)) || ((MACD_SignalPrev < MACD_MainPrev) && (MACD_Signal > MACD_Main)) ) { FreshMACDSig = 1; } if( FreshMACDSig != 1) { return(0); } } if(MACD_Signal > MACD_Main) { SellSig = 1; BuySig = 0; } if(MACD_Signal < MACD_Main) { SellSig = 0; BuySig = 1; } total=OrdersTotal(); TradesThisSymbol=0; for(cnt=0;cnt