//+------------------------------------------------------------------+ //| EMA WMA RSI.mq4 | //| Copyright © 2009-2011, Хлыстов Владимир | //| cmillion@narod.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2009-2011, Хлыстов Владимир" #property link "cmillion@narod.ru" //-------------------------------------------------------------------- extern int period_EMA = 28, period_WMA = 8 , period_RSI = 14, stoploss = 0, takeprofit = 0, risk = 10; //-------------------------------------------------------------------- double LOT,SL,TP; int TimeBar; //-------------------------------------------------------------------- int start() { if (TimeBar==Time[0]) return(0); if (TimeBar==0) {TimeBar=Time[0];return(0);}//первый запуск программы double EMA0 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,0); double WMA0 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,0); double EMA1 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,1); double WMA1 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,1); double RSI = iRSI(NULL,0,period_RSI,PRICE_OPEN,0); if (EMA0WMA1&&RSI>50) //Buy { TimeBar=Time[0]; if (takeprofit!=0) TP = NormalizeDouble(Ask + takeprofit*Point,Digits); else TP = 0; if (stoploss!=0) SL = NormalizeDouble(Bid - stoploss*Point,Digits); else SL = 0; LOT = LOT(risk,1); CLOSEORDER("Sell"); OPENORDER ("Buy"); } if (EMA0>WMA0&&EMA1MarketInfo(Symbol(),MODE_MAXLOT)) LOT = MarketInfo(Symbol(),MODE_MAXLOT); if (LOT