//-[Do not use this EA with a live account.]-[Kashima.mq4 FXDD USD/MXN M1]

extern bool buy = true; extern bool sell = true; extern bool reverse = false;
extern int tp = 3000; extern int sl = 3000;
extern double lots = 0.01; extern int mn = 101;

bool tim = true; bool spr = true; bool mod = true;
int tik,po,psi,supv,sa,sb,tod,u,toa,tob,toc,t,s,sp,bar,ma,ca,rsi;

int init(){return(0);}

int start(){

s = 0;t = 0;u = 0;po = 0;spr = 0;bar = 0;toa = 0;tob = 0;toc = 0;tod = 0;
psi = 0;supv = 0;tik = -1;
psi = PS();ma = MA();rsi = RSI();ca = CA();supv = SV();

if(reverse == true){sa = -1; sb = 1; }else {sa = 1; sb = -1;}

RefreshRates();

sp = MarketInfo(Symbol(),MODE_SPREAD); if (sp >= 800) spr = false; else spr = true;

Comment ("\n"," Spread= ",sp,
"\n"," buy= ",buy," sell= ",sell," reverse= ",reverse,
"\n"," tp= ",tp," sl= ",sl," lots= ",lots," mn= ",mn,
"\n"," MA= ",ma," CA= ",ca," RSI= ",rsi," SV= ",supv);

toa = OrdersTotal();
for(s = toa - 1; 0 <= s; s--)
{
if (!OrderSelect(s, SELECT_BY_POS, MODE_TRADES))
if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn)
{
return(0);
}}

if (tim == true && spr == true && buy == true && psi <= 0 && supv > 0 && bar != Bars)
{
tik = OrderSend(Symbol(),OP_BUY,lots,Ask,10,Bid - (sl - sp) * Point,Bid + (tp + sp) * Point,"Kashima",mn,0,Aqua);
bar = Bars;
}

if (tim == true && spr == true && sell == true && psi <= 0 && supv < 0 && bar != Bars)
{
tik = OrderSend(Symbol(),OP_SELL,lots,Bid,10,Ask + (sl - sp) * Point,Ask - (tp + sp) * Point,"Kashima",mn,0,Tomato);
bar = Bars;
}

return(0);}