#property  copyright "Copyright © 2006, MetaQuotes Software Corp."
#property  link "http://www.metaquotes.net"

extern double РазмерЛотаБезРеинвестирования = 0.1;
extern bool   Реинвестирование = true;
extern int    ПроцентРиска = 100;
extern int    Плечё = 100;
extern int    Взять = 1;
double old_bid = 0;
double curr_bid = 0;
double old_ask = 0;
double curr_ask = 0;
double up_trend = 0;
double down_trend = 0;
int    i;
int    cnt;
double M;
//+------------------------------------------------------------------+

int init()
{
 
 if(Symbol()=="AUDCAD") {
	} else if(Symbol()=="AUDUSD") {
		M=MarketInfo("AUDUSD",MODE_LOTSIZE)/Плечё*MarketInfo("AUDUSD",MODE_ASK);
	} else if(Symbol()=="CHFJPY") {
		M=MarketInfo("CHFJPY",MODE_LOTSIZE)/Плечё*MarketInfo("USDCHF",1/MODE_ASK);
	} else if(Symbol()=="EURCHF") {
		M=MarketInfo("EURCHF",MODE_LOTSIZE)/Плечё*MarketInfo("EURUSD",MODE_ASK);
	} else if(Symbol()=="EURGBP") {
		M=MarketInfo("EURGBP",MODE_LOTSIZE)/Плечё*MarketInfo("EURUSD",MODE_ASK);
	} else if(Symbol()=="EURJPY") {
		M=MarketInfo("EURJPY",MODE_LOTSIZE)/Плечё*MarketInfo("EURUSD",MODE_ASK);
	} else if(Symbol()=="EURUSD") {
		M=MarketInfo("EURUSD",MODE_LOTSIZE)/Плечё*MarketInfo("EURUSD",MODE_ASK);
	} else if(Symbol()=="GBPUSD") {
		M=MarketInfo("GBPUSD",MODE_LOTSIZE)/Плечё*MarketInfo("GBPUSD",MODE_ASK);
	} else if(Symbol()=="USDCAD") {
		M=MarketInfo("USDCAD",MODE_LOTSIZE)/Плечё;
	} else if(Symbol()=="USDCHF") {
		M=MarketInfo("USDCHF",MODE_LOTSIZE)/Плечё;
	} else if(Symbol()=="USDJPY") {
		M=MarketInfo("USDJPY",MODE_LOTSIZE)/Плечё;
   }
  return(0);
}

//+------------------------------------------------------------------+

int deinit()
{
return(0);
}

//+------------------------------------------------------------------+

int start()
{
curr_bid = NormalizeDouble(Bid,Digits);
curr_ask = NormalizeDouble(Ask,Digits);
up_trend = curr_bid - old_ask;
down_trend = old_bid - curr_ask;
if (up_trend > 0.0)   
 {
 PlaySound("expert.wav");
 i = OrderSend(Symbol(),OP_BUY,РазмерЛотаБезРеинвестирования,old_ask,0,0,0,"",5326,0,Red);
 Comment(GetLastError());
 }
if (down_trend > 0.0) 
 {
 PlaySound("expert.wav");
 i = OrderSend(Symbol(),OP_SELL,РазмерЛотаБезРеинвестирования,old_bid,0,0,0,"",5326,0,Blue);
 Comment(GetLastError());
 }

for (cnt = 0; cnt < OrdersTotal(); cnt++)
   {
   OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
   if ((OrderMagicNumber() == 5326) && (OrderSymbol() == Symbol()))
      {
      RefreshRates();
      if (OrderType() == OP_BUY && Bid-OrderOpenPrice()>=Взять*Point)  i = OrderClose(OrderTicket(),OrderLots(),Bid,100,Red);
      if (OrderType() == OP_SELL && OrderOpenPrice()-Ask>=Взять*Point) i = OrderClose(OrderTicket(),OrderLots(),Ask,100,Blue);
      }
   }

if (Реинвестирование == 1) {РазмерЛотаБезРеинвестирования = NormalizeDouble(MathFloor((AccountFreeMargin()*ПроцентРиска/100)*10)/M/10,1); Comment(РазмерЛотаБезРеинвестирования);}
old_bid = curr_bid;
old_ask = curr_ask;
return(0);
}