Fractal Break Out-Stuck - page 5

 
RaptorUK:

Looks horrible to me, but if it makes sense to you then great.  I do it like this so the indenting shows where a block is . . .

 or do it like this . . .

 


It looks horrible to me too! haha



Ill play around with your ideas, thanks Raptor.

 
ZacharyRC:
I think this will help me as well, placing the brackets directly underneath the operator.

that way yours from book 
looks horrible to me also ....

 
2013.03.19 17:37:19    2013.01.30 23:59  Tester: order #98 is closed
2013.03.19 17:37:19    2013.01.30 23:39  BreakOutEA EURUSD,M1: ModifyError = 98   0
2013.03.19 17:37:19    2013.01.30 23:39  BreakOutEA EURUSD,M1: modify #98 buy 0.10 EURUSD at 1.35716 sl: 1.35590 tp: 1.36190 ok
2013.03.19 17:37:19    2013.01.30 23:39  BreakOutEA EURUSD,M1: open #98 buy 0.10 EURUSD at 1.35716 ok
2013.03.19 17:37:19    2013.01.30 19:50  Tester: stop loss #97 at 1.35570 (1.35560 / 1.35586)
2013.03.19 17:37:19    2013.01.30 17:24  BreakOutEA EURUSD,M1: ModifyError = 97   0
2013.03.19 17:37:19    2013.01.30 17:24  BreakOutEA EURUSD,M1: modify #97 buy 0.10 EURUSD at 1.35696 sl: 1.35570 tp: 1.36170 ok
2013.03.19 17:37:19    2013.01.30 17:24  BreakOutEA EURUSD,M1: open #97 buy 0.10 EURUSD at 1.35696 ok
2013.03.19 17:37:19    2013.01.30 15:02  Tester: take profit #96 at 1.35610 (1.35610 / 1.35636)
2013.03.19 17:37:19    2013.01.30 09:11  BreakOutEA EURUSD,M1: ModifyError = 96   0
2013.03.19 17:37:19    2013.01.30 09:11  BreakOutEA EURUSD,M1: modify #96 buy 0.10 EURUSD at 1.35136 sl: 1.35010 tp: 1.35610 ok
//----------------------------------------------//
//-----------------EXITING ORDERS---------------//

for(int i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)  break;

if(OrderMagicNumber()!=MagicNumber || OrderSymbol() !=Symbol()) continue;

double SL=OrderStopLoss();
bool result;
int  error;
//-----The Differnt Order types---//

if(OrderType()==OP_BUY)
{

  if(BreakEven>0)
  {
   
     if(Bid-OrderOpenPrice() >=BreakEven*mypoint*Point)
     {
      
        if(OrderStopLoss() <OrderOpenPrice())
        {
         
          SL=OrderOpenPrice()+Point;
        }
     }
  }
}
                  
          
if(OrderType()==OP_SELL)
{

 if(BreakEven>0)
 {
  
    if(OrderOpenPrice()-Ask >= Point*BreakEven*mypoint)
    {
     
       if(OrderStopLoss()>OrderOpenPrice())
       {
        
          SL=OrderOpenPrice() - Point;
    
       }
    }
  }
}


if(SL != OrderStopLoss()) result=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,CLR_NONE);
         if(result!=TRUE) { error=GetLastError(); Print("ModifyError = ",OrderTicket(),"   ",error);}     
}
return(0);
}
}


I do not ask for anything to come easy to me, but I cant help but feel that it is something silly in here.

No errors, yet it will not move stop to BE (open price). Feeling like a failure haha

 

I have also moved the brackets around, to check and make sure they are returning correct values.


Would the whole code be beneficial?

 
ZacharyRC:

I have also moved the brackets around, to check and make sure they are returning correct values.


Would the whole code be beneficial?


ERROR  IN CODE 

bool result;

has to be

bool result = true;

sorry overlooked that

 
extern string Label1="===GENERAL TRADE SETTINGS===";
extern int   TakeProfit=25;
extern int    StopLoss=10;
extern int    TrailingStop=0;
extern int    Slippage=2;
extern double  Lots=0.1;
extern int    MagicNumber=0;
//------------------Time Filter---------------------//
extern string Label9="===TIME FILTER SETTINGS===";
extern int    Start_Time=0;
extern int    Finish_Time=8;

//---------------Money Managerment------------------//
extern string Label4="===Money Management===";
extern bool Money.Management=true ;
extern double Risk=1;

//-------------------------------------------------//
extern int BreakEven=15;
//---------------Moving Average---------------------//
extern string Label5="===MOVING AVERAGE SETTINGS===";
extern int    MA_Period=200;
extern int    MA_Shift=0;
extern int    MA_Type=1;
extern int    MA_Price=0;

//-------------------------------------------------//
//---------------FRACTAL INPUTS--------------------//
extern string Label6="===FRACTAL INPUTS===";
extern int    Fractal_Buffer=0;
extern int    Fractal_TF=0;

//-------------------------------------------------//
//-------------------------------------------------//
//-------------------------------------------------//
//---------INITIALIZE BROKERAGE DIGITS-------------//
int start()
{

int mypoint;

if (Digits==3||Digits==5){ mypoint=10;}
else {mypoint=1;}


//--------------------------------------//
//------------TIME FILETER Raptor U.K. Style-----------//
 int Current_Time = TimeHour(TimeCurrent());
 if (Start_Time == 0) Start_Time = 24; if (Finish_Time == 0) Finish_Time = 24; if (Current_Time == 0) Current_Time = 24;
      
      if ( Start_Time < Finish_Time )
      {
         if ( (Current_Time < Start_Time) || (Current_Time >= Finish_Time) ) return(0);
      }
      
      if ( Start_Time > Finish_Time )
      {
         if ( (Current_Time < Start_Time) && (Current_Time >= Finish_Time) ) return(0);
      } 
//--------------------------------------//      
//------------Orders Accounting---------//

 int total = OrdersTotal();
if(total<1)
{

//--------------------------------------//
//------------Money Management----------//
 if (Money.Management)
   {
      if (Risk<1 || Risk>1000)
      {
         Comment("Invalid Risk Value.");
         return(0);
      }
      else
      {
         Lots=MathFloor((AccountFreeMargin()*AccountLeverage()*Risk*Point*mypoint*100)/(Ask*MarketInfo(Symbol(),MODE_LOTSIZE)*MarketInfo(Symbol(),MODE_MINLOT)))*MarketInfo(Symbol(),MODE_MINLOT);
      }
   }
//------------------------------------------//
//-------------EMA SETTINGS-----------------//
double EMA=iMA(NULL,0,MA_Period,MA_Shift,MA_Type,MA_Price,0);
double BarClose;
BarClose=Bid;

//---------------------------------------------------------//
//-----------------FRACTALS--------------------------------//
double fractalU=iFractals(NULL,Fractal_TF,1,Fractal_Buffer);
double fractalD=iFractals(NULL,Fractal_TF,2,Fractal_Buffer);


//----------------PRCOESSING BUY---------------------------//
if(BarClose>EMA && BarClose== fractalU)
{
double SLB=Bid-StopLoss*Point*mypoint;
double TPB=Bid+TakeProfit*Point*mypoint;
int buy= OrderSend(Symbol(),0,Lots,Ask,Slippage,0,0);
}

if(buy>0) 
{
OrderSelect(buy,SELECT_BY_TICKET,MODE_TRADES);
OrderModify(buy,OrderOpenPrice(),SLB,TPB,0,Green);
}

//---------PROCESSING SELL---------//
if(BarClose<EMA&&BarClose==fractalD)
{
double SLS=Ask+StopLoss*Point*mypoint;
double TPS=Ask-TakeProfit*Point*mypoint;

int sell= OrderSend(Symbol(),1,Lots,Bid,Slippage,0,0);
}

if (sell>0)
{
OrderSelect(sell,SELECT_BY_TICKET,MODE_TRADES);
OrderModify(sell,OrderOpenPrice(),SLS,TPB,0,Green);
}




//----------------------------------------------//
//-----------------EXITING ORDERS---------------//

for(int i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)  break;

if(OrderMagicNumber()!=MagicNumber || OrderSymbol() !=Symbol()) continue;

double SL=OrderStopLoss();
bool result=true;
int  error;
//-----The Differnt Order types---//

if(OrderType()==OP_BUY)
{

  if(BreakEven>0)
  {
   
     if(Bid-OrderOpenPrice() >=BreakEven*mypoint*Point)
     {
      
        if(OrderStopLoss() <OrderOpenPrice())
        {
         
          SL=OrderOpenPrice()+Point;
        }
     }
  }
}
                  
          

if(OrderType()==OP_SELL){

 if(BreakEven>0)
 {
  
    if(OrderOpenPrice()-Ask >= Point*BreakEven*mypoint)
    {
     
       if(OrderStopLoss()>OrderOpenPrice())
       {
        
          SL=OrderOpenPrice() - Point;
    
       }
    }
  }
}


if(SL != OrderStopLoss()) result=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,CLR_NONE);
         if(result!=TRUE) { error=GetLastError(); Print("ModifyError = ",OrderTicket(),"   ",error);}     
}
return(0);
}
}

I have made that change as well. No errors are reporting  but yet the SL is not being moved after BreakEven.

According to the book this should be working...odd

 

Still a lot to do

I can't see you did understand the issue you had to find the right fractal bar

But first i like to have your attention to https://www.mql5.com/en/forum/138993

int mypoint;

if (Digits==3||Digits==5){ mypoint=10;}
else {mypoint=1;}

 your code is not the best way to handle different digit notation Symbols  read why 136: error "off quotes" and NormalizeDouble

Also you have placed it in

int start()
{

 now every tick has to pass it...

you be told before to place it in

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }

.

your tradingtime filter makes your EA is doing nothing then return outside the period to work

if you have trades to manage then they won't ....  go breakeven or trailing outside the period to work

and can you tell where the open {  of this code  

 int total = OrdersTotal();
if(total<1)
{

 is closed......

 
deVries:

Still a lot to do

I can't see you did understand the issue you had to find the right fractal bar

But first i like to have your attention to https://www.mql5.com/en/forum/138993

 your code is not the best way to handle different digit notation Symbols  read why 136: error "off quotes" and NormalizeDouble

Also you have placed it in

 now every tick has to pass it...

you be told before to place it in

.

your tradingtime filter makes your EA is doing nothing then return outside the period to work

if you have trades to manage then they won't ....  go breakeven or trailing outside the period to work

and can you tell where the open {  of this code  

 is closed......

 

 

 

Hey Devries sorry it took so long, been working elsewhere.

I fixed the digits, and placed it in the init() , I apologize for not doing that the first time.

As for the

 int total = OrdersTotal();
if(total<1)
{

It is located at the end of the code for start()


return (0);

}

}

This is most likely incorrect as well.


The Time Filter does not matter for the coding at the moment, because I took it out and still it did not manage the orders and move the stop to BE.


What do you mean by which fractal? It is taking the correct fractal, which is the most previous fractal filtered by the EMA.

 
As for the 

 int total = OrdersTotal();
if(total<1)
{
It is located at the end of the code for start()

 Please show me in the code where exactly  ......   that bracket is ending

 .

 About the fractals....

double fractalU=iFractals(NULL,Fractal_TF,1,Fractal_Buffer);
double fractalD=iFractals(NULL,Fractal_TF,2,Fractal_Buffer);

 print out the values and look if you have done it the right way..... 

please  

 
extern string Label1="===GENERAL TRADE SETTINGS===";
extern int   TakeProfit=25;
extern int    StopLoss=10;
extern int    TrailingStop=0;
extern int    Slippage=2;
extern double  Lots=0.1;
extern int    MagicNumber=0;
//------------------Time Filter---------------------//
extern string Label9="===TIME FILTER SETTINGS===";
extern int    Start_Time=0;
extern int    Finish_Time=8;

//---------------Money Managerment------------------//
extern string Label4="===Money Management===";
extern bool Money.Management=true ;
extern double Risk=1;

//-------------------------------------------------//
extern int BreakEven=15;
//---------------Moving Average---------------------//
extern string Label5="===MOVING AVERAGE SETTINGS===";
extern int    MA_Period=200;
extern int    MA_Shift=0;
extern int    MA_Type=1;
extern int    MA_Price=0;

//-------------------------------------------------//
//---------------FRACTAL INPUTS--------------------//
extern string Label6="===FRACTAL INPUTS===";
extern int    Fractal_Buffer=0;
extern int    Fractal_TF=0;

//-------------------------------------------------//
//-------------------------------------------------//
//-------------------------------------------------//
//---------INITIALIZE BROKERAGE DIGITS-------------//
int     pips2points;    
double  pips2dbl;       
int     Digits.pips;    
int     init(){
     if (Digits % 2 == 1){      
                pips2dbl    = Point*10; pips2points = 10;   Digits.pips = 1;
    } else {    pips2dbl    = Point;    pips2points =  1;   Digits.pips = 0; }
return(0);
}




//--------Start Funcitons-------//
int start()
{



//------------TIME FILETER Raptor U.K. Style-----------//

//--------------------------------------//      
//------------Orders Accounting---------//

 int total = OrdersTotal();
if(total<1)
{

//--------------------------------------//
//------------Money Management----------//
 if (Money.Management)
   {
      if (Risk<1 || Risk>1000)
      {
         Comment("Invalid Risk Value.");
         return(0);
      }
      else
      {
         Lots=MathFloor((AccountFreeMargin()*AccountLeverage()*Risk*pips2dbl*100)/(Ask*MarketInfo(Symbol(),MODE_LOTSIZE)*MarketInfo(Symbol(),MODE_MINLOT)))*MarketInfo(Symbol(),MODE_MINLOT);
      }
   }
//------------------------------------------//
//-------------EMA SETTINGS-----------------//
double EMA=iMA(NULL,0,MA_Period,MA_Shift,MA_Type,MA_Price,0);
double BarClose;
BarClose=Bid;

//---------------------------------------------------------//
//-----------------FRACTALS--------------------------------//
double fractalU=iFractals(NULL,Fractal_TF,1,Fractal_Buffer);
double fractalD=iFractals(NULL,Fractal_TF,2,Fractal_Buffer);
Print( "This Up Fractal is",fractalU,"Down Fractal is",fractalD);

//----------------PRCOESSING BUY---------------------------//
if(BarClose>EMA && BarClose== fractalU)
{
double SLB=Bid-StopLoss*pips2dbl;
double TPB=Bid+TakeProfit*pips2dbl;
int buy= OrderSend(Symbol(),0,Lots,Ask,Slippage*pips2points,0,0);
}

if(buy>0) 
{
OrderSelect(buy,SELECT_BY_TICKET,MODE_TRADES);
OrderModify(buy,OrderOpenPrice(),SLB,TPB,0,Green);
}

//---------PROCESSING SELL---------//
if(BarClose<EMA&&BarClose==fractalD)
{
double SLS=Ask+StopLoss*pips2dbl;
double TPS=Ask-TakeProfit*pips2dbl;

int sell= OrderSend(Symbol(),1,Lots,Bid,Slippage*pips2points,0,0);
}

if (sell>0)
{
OrderSelect(sell,SELECT_BY_TICKET,MODE_TRADES);
OrderModify(sell,OrderOpenPrice(),SLS,TPB,0,Green);
}




//----------------------------------------------//
//-----------------EXITING ORDERS---------------//

for(int i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)  break;

if(OrderMagicNumber()!=MagicNumber || OrderSymbol() !=Symbol()) continue;

double SL=OrderStopLoss();
bool result;
int  error;
//-----The Differnt Order types---//

if(OrderType()==OP_BUY)
{

  if(BreakEven>0)
  {
   
     if(Bid-OrderOpenPrice() >=BreakEven*pips2dbl)
     {
      
        if(OrderStopLoss() <OrderOpenPrice())
        {
         
          SL=OrderOpenPrice()+Point;
        }
     }
  }
}
                  
          

if(OrderType()==OP_SELL){

 if(BreakEven>0)
 {
  
    if(OrderOpenPrice()-Ask >= BreakEven*pips2dbl)
    {
     
       if(OrderStopLoss()>OrderOpenPrice())
       {
        
          SL=OrderOpenPrice() - Point;
    
       }
    }
  }
}


if(SL != OrderStopLoss()) result=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,CLR_NONE);
         if(result!=TRUE) { error=GetLastError(); Print("ModifyError = ",OrderTicket(),"   ",error);}     
}
return(0);
}//THIS IS THE BRACKET FOR ORDERS OPEN CLOSE********************
}

I put in the print for both fractals and it is printing out some correct values and a lot of 00. defaults.

2013.03.26 17:45:18    2013.02.27 23:59  Tester: order #111 is closed
2013.03.26 17:45:17    2013.02.01 18:04  BreakOutEA EURUSD,M1: ModifyError = 111   0
2013.03.26 17:45:17    2013.02.01 18:04  BreakOutEA EURUSD,M1: modify #111 sell 0.09 EURUSD at 1.36640 sl: 1.36771 tp: 0.00000 ok
2013.03.26 17:45:17    2013.02.01 18:04  BreakOutEA EURUSD,M1: open #111 sell 0.09 EURUSD at 1.36640 ok
2013.03.26 17:45:17    2013.02.01 18:04  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is1.3664
2013.03.26 17:45:17    2013.02.01 18:04  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is1.3664
2013.03.26 17:45:17    2013.02.01 18:04  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is1.3664
2013.03.26 17:45:17    2013.02.01 18:03  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 18:03  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 18:03  Tester: stop loss #110 at 1.36630 (1.36630 / 1.36661)
2013.03.26 17:45:17    2013.02.01 17:39  BreakOutEA EURUSD,M1: ModifyError = 110   0
2013.03.26 17:45:17    2013.02.01 17:39  BreakOutEA EURUSD,M1: modify #110 buy 0.09 EURUSD at 1.36761 sl: 1.36630 tp: 1.37230 ok
2013.03.26 17:45:17    2013.02.01 17:39  BreakOutEA EURUSD,M1: open #110 buy 0.09 EURUSD at 1.36761 ok
2013.03.26 17:45:17    2013.02.01 17:39  BreakOutEA EURUSD,M1: This Up Fractal is1.3673Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:39  BreakOutEA EURUSD,M1: This Up Fractal is1.3673Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:39  BreakOutEA EURUSD,M1: This Up Fractal is1.3673Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:38  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:38  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:38  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:38  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:37  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:37  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:37  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:36  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:36  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:36  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:35  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:35  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:35  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:35  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:34  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:34  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:34  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:34  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:33  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is1.367
2013.03.26 17:45:17    2013.02.01 17:33  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is1.367
2013.03.26 17:45:17    2013.02.01 17:33  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is1.367
2013.03.26 17:45:17    2013.02.01 17:33  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is1.367
2013.03.26 17:45:17    2013.02.01 17:32  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:32  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:32  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:31  BreakOutEA EURUSD,M1: This Up Fractal is1.3675Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:31  BreakOutEA EURUSD,M1: This Up Fractal is1.3675Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:31  BreakOutEA EURUSD,M1: This Up Fractal is1.3675Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:31  BreakOutEA EURUSD,M1: This Up Fractal is1.3675Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:30  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:30  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:30  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:29  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is1.367
2013.03.26 17:45:17    2013.02.01 17:28  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:28  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:28  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:27  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:27  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:27  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:27  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:26  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:26  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:26  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:26  BreakOutEA EURUSD,M1: This Up Fractal is0Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:25  BreakOutEA EURUSD,M1: This Up Fractal is1.368Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:25  BreakOutEA EURUSD,M1: This Up Fractal is1.368Down Fractal is0
2013.03.26 17:45:17    2013.02.01 17:25  BreakOutEA EURUSD,M1: This Up Fractal is1.368Down Fractal is0



Reason: