//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#include <stderror.mqh> 
//+------------------------------------------------------------------+
//| Global Variables / Includes                                      |
//+------------------------------------------------------------------+
datetime   CurrTime = 0;
datetime   PrevTime = 0;
int BuyTicket=0,SellTicket=0;

//+------------------------------------------------------------------+
//| Expert User Inputs                                               |
//+------------------------------------------------------------------+


extern double         Lots = 1;
extern    int  MagicNumber = 1235;
extern    int ProfitTarget = 50;
extern    int     StopLoss = 100;
extern    int     Slippage = 30;
////////////////////////////////////

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit() { return(0); }
//+------------------------------------------------------------------+
//| Expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   CurrTime=Time[0];
   if(CurrTime!=PrevTime)
     {
      OpenOrder();
      PrevTime=CurrTime;
     }

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenOrder()
  {
   if(SellTicket>0 && OrderSelect(SellTicket,SELECT_BY_TICKET) && OrderClose(SellTicket,OrderLots(),OrderClosePrice(),50,clrNONE))
      SellTicket=0;
   if(BuyTicket>0 && OrderSelect(BuyTicket,SELECT_BY_TICKET) && OrderClose(BuyTicket,OrderLots(),OrderClosePrice(),50,clrNONE))
      BuyTicket=0;

   if((Open[1]>Close[1])) // Here is your open sell rule

      SellTicket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Bid+StopLoss*Point,Bid-ProfitTarget*Point,NULL,MagicNumber,0,CLR_NONE);

   if((Open[1]<Close[1])) // Here is your open buy rule

      BuyTicket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-StopLoss*Point,Ask+ProfitTarget*Point,NULL,MagicNumber,0,CLR_NONE);
  }

//+------------------------------------------------------------------+
