tcanuto wrote:
Thanks RJo by time made available for helping me in this EA!
I'm in tests here.
What changes have you made for my version of EA?
You:
Code:
//+------------------------------------------------------------------+
//| MT Variables Created by User |
/*| */
//+------------------------------------------------------------------+
Me:
Code:
//+------------------------------------------------------------------+
//| MT Variables Created by User |
/*| */
//+------------------------------------------------------------------+
int BollCross;
You:
Code:
// Trading code starts here
if (TradeOrAlert) {
// Check conditions
if ( ( MarketInfo(Symbol(),MODE_BID) < 5.00000 )
&& ( MarketInfo(Symbol(),MODE_BID) < iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,0) ) )
{ CLOSESHORT(Symbol()) ;}
if ( ( MarketInfo(Symbol(),MODE_ASK) > 5.00000 )
&& ( MarketInfo(Symbol(),MODE_ASK) > iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0) ) )
{ CLOSELONG(Symbol()) ;}
if ( ( MarketInfo(Symbol(),MODE_BID) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,1) >= 80.00000 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,0) < 80.00000 )
&& ( MarketInfo(Symbol(),MODE_BID) < iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0) )
&& ( iOpen(Symbol(),0,0) < iHigh(Symbol(),0,1) ) )
{ SELL(Symbol(),S_Symbol_LS_0,S_Symbol_TP_0,S_Symbol_SL_0,S_Symbol_TS_0,"if ( ( MarketInfo(Symbol(),MODE_BID) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) ) A...") ;}
if ( ( MarketInfo(Symbol(),MODE_ASK) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,1) <= 20.00000 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,0) > 20.00000 )
&& ( MarketInfo(Symbol(),MODE_ASK) > iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,0) )
&& ( iOpen(Symbol(),0,0) > iLow(Symbol(),0,1) ) )
{ BUY(Symbol(),B_Symbol_LS_0,B_Symbol_TP_0,B_Symbol_SL_0,B_Symbol_TS_0,"if ( ( MarketInfo(Symbol(),MODE_ASK) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) ) A...") ;}
// Check Trailing stops
CheckTrailingStop(Symbol(),OP_SELL,MagicNumberShort,S_Symbol_TS_0);
CheckTrailingStop(Symbol(),OP_BUY,MagicNumberLong,B_Symbol_TS_0);
} else {
// Alerts
if ( ( MarketInfo(Symbol(),MODE_BID) < 5.00000 )
&& ( MarketInfo(Symbol(),MODE_BID) < iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,0) ) )
{ MolanisAlert("if ( ( MarketInfo(Symbol(),MODE_BID) < 5.00000 ) && ( MarketInfo(Symbol(),MODE_BID) < iBands(...","CLOSESHORT(Symbol())",Symbol()) ;}
if ( ( MarketInfo(Symbol(),MODE_ASK) > 5.00000 )
&& ( MarketInfo(Symbol(),MODE_ASK) > iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0) ) )
{ MolanisAlert("if ( ( MarketInfo(Symbol(),MODE_ASK) > 5.00000 ) && ( MarketInfo(Symbol(),MODE_ASK) > iBands(...","CLOSELONG(Symbol())",Symbol()) ;}
if ( ( MarketInfo(Symbol(),MODE_BID) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,1) >= 80.00000 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,0) < 80.00000 )
&& ( MarketInfo(Symbol(),MODE_BID) < iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0) )
&& ( iOpen(Symbol(),0,0) < iHigh(Symbol(),0,1) ) )
{ MolanisAlert("if ( ( MarketInfo(Symbol(),MODE_BID) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) ) AND...","SELL(Symbol(),0.01,0,0,25)",Symbol()) ;}
if ( ( MarketInfo(Symbol(),MODE_ASK) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,1) <= 20.00000 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,0) > 20.00000 )
&& ( MarketInfo(Symbol(),MODE_ASK) > iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,0) )
&& ( iOpen(Symbol(),0,0) > iLow(Symbol(),0,1) ) )
{ MolanisAlert("if ( ( MarketInfo(Symbol(),MODE_ASK) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) ) AND...","BUY(Symbol(),0.01,0,0,25)",Symbol()) ;}
}//trading code ends here
Me:
Code:
// Trading code starts here
if (TradeOrAlert) {
// Check conditions
if ( ( MarketInfo(Symbol(),MODE_BID) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,0) ) )
{ CLOSESHORT(Symbol()) ;}
if ( ( MarketInfo(Symbol(),MODE_BID) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0) ) )
{ CLOSELONG(Symbol()) ;}
if ( ( iClose(Symbol(),0,1) < iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) )
&& ( iHigh(Symbol(),0,1) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) ) )
{ BollCross = 2 ;}
if ( ( BollCross == 2 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,2) >= 80.00000 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,1) < 80.00000 ) )
{ SELL(Symbol(),S_Symbol_LS_0,S_Symbol_TP_0,S_Symbol_SL_0,S_Symbol_TS_0,"if ( ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,2) >= 80.00000 ) && ( iStochastic(Sy...") ;
BollCross = 0 ;}
if ( ( iClose(Symbol(),0,1) > iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) )
&& ( iLow(Symbol(),0,1) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) ) )
{ BollCross = 1 ;}
if ( ( BollCross == 1 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,2) <= 20.00000 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,1) > 20.00000 ) )
{ BUY(Symbol(),B_Symbol_LS_0,B_Symbol_TP_0,B_Symbol_SL_0,B_Symbol_TS_0,"if ( ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,2) <= 20.00000 ) && ( iStochastic(Sy...") ;
BollCross = 0 ;}
// Check Trailing stops
CheckTrailingStop(Symbol(),OP_SELL,MagicNumberShort,S_Symbol_TS_0);
CheckTrailingStop(Symbol(),OP_BUY,MagicNumberLong,B_Symbol_TS_0);
} else {
// Alerts
if ( ( MarketInfo(Symbol(),MODE_BID) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,0) ) )
{ MolanisAlert("if ( ( MarketInfo(Symbol(),MODE_BID) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,0) ) )","CLOSESHORT(Symbol())",Symbol()) ;}
if ( ( MarketInfo(Symbol(),MODE_BID) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0) ) )
{ MolanisAlert("if ( ( MarketInfo(Symbol(),MODE_BID) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0) ) )","CLOSELONG(Symbol())",Symbol()) ;}
if ( ( iClose(Symbol(),0,1) < iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) )
&& ( iHigh(Symbol(),0,1) >= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,1) ) )
{ BollCross = 2 ;}
if ( ( BollCross == 2 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,2) >= 80.00000 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,1) < 80.00000 ) )
{ MolanisAlert("if ( ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,2) >= 80.00000 ) && ( iStochastic(Symb...","SELL(Symbol(),0.01,0,0,25)",Symbol()) ;
BollCross = 0 ;}
if ( ( iClose(Symbol(),0,1) > iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) )
&& ( iLow(Symbol(),0,1) <= iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,1) ) )
{ BollCross = 1 ;}
if ( ( BollCross == 1 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,2) <= 20.00000 )
&& ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,1) > 20.00000 ) )
{ MolanisAlert("if ( ( iStochastic(Symbol(),0,9,3,3,MODE_SMA,0,MODE_MAIN,2) <= 20.00000 ) && ( iStochastic(Symb...","BUY(Symbol(),0.01,0,0,25)",Symbol()) ;
BollCross = 0 ;}
}//trading code ends here
This reminded me... I did not send you the Alert code, so here it is. Resave over the EA I sent earlier.