parabolic EA!!!!

 
Ok so i admit im a little new to the trading world and already im getting sick of watching my screen. So i think its time for an EA. After looking at what i think would work, what i want is pretty much is the parabolic indicator to the "t". The only difference i want in it is that when it makes a little "tick" (dot signifying when to sell and when to buy) i want it to close out the previous trade and open a new corresponding trade to the "tick" at the EXACT instance the "tick" is made at EXACTLY every "tick"! lol i have been looking for a while now and have found nothing that quite matches my preferences. the ones i have seen either don't open a trade at all or start the trade two bars after the "tick" is made ect. I have read all the posts saying this won't work, its a bad strategy.....I don't care.... I want to find it, test it, and use it.
So basically through this long winded question what i want to know is can anyone point me in the direction of a program like this? or be so rediculously awsome as to write it for me?(no im not expecting that just thought it would be cool) anyway thanks for your time. hope some one can help
 
//+------------------------------------------------------------------+
//|                                                  P_SAR_Entry.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int lots   = 1.0;
extern int slippage = 1;
extern int TP     = 10;
extern int SL     = 10;

bool isBuying = false, isSelling =false;

int start()
  {
  int totalOrders = OrdersTotal();
 
  
  int ticket;
  double stopLoss, takeProfit;
  
  calculateIndicators();
  
  if(totalOrders < 1)
  {
   if(isBuying && !isSelling)
      {
         stopLoss = Ask - SL*Point;
         takeProfit = Ask + TP*Point;
         ticket = OrderSend(Symbol(),OP_BUY,lots,Ask,slippage, stopLoss, takeProfit,0,0,0,0);
      }
   if(isSelling && !isBuying)
      {
         stopLoss = Ask + SL*Point;
         takeProfit = Ask - TP*Point;
         ticket = OrderSend(Symbol(),OP_SELL,lots,Bid,slippage, stopLoss, takeProfit,0,0,0,0);
      }      
   }      
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

void calculateIndicators()
{
 double  sarCurrent = iSAR(Symbol(), 0, 0.02, 0.2, 0);
   
 double  sarPrevious = iSAR(Symbol(), 0, 0.02, 0.2, 1);


   isBuying  = (sarCurrent <= Ask && sarPrevious>sarCurrent);
   
   isSelling = (sarCurrent >= Bid && sarPrevious<sarCurrent);
}                

 
thanks for responding but unfortunately the code you provided did not open any trades in the test would you know why that is?
 
Check the journal, also, try it on FXDD's MT4, thats where I assembled it
Reason: