Знатоки, подскажите в чем дело?
Набросал простенького советника для коротких позиций:
extern int Быстр_ЕМА = 5; //период быстрой ЕМА
extern int Медл_ЕМА = 13; //период медленной ЕМА
extern int RSI = 13; //период RSI
//extern int UPPER_BB = 13; //период верхней ленты Боллинджера для установки стоп-лосса
extern int LOWER_BB = 13; //период нижней ленты Боллинджера для установки тейк-профита
extern double КББ = 1; // коэфф. нижней ленты Боллинджера
int start ()
{
if(OrdersTotal()==0) // если нет ордеров, то проверяем ряд условий для селл
if (iMA(NULL,0,Быстр_ЕМА,0,MODE_EMA,PRICE_LOW,1)<iMA(NULL,0,Медл_ЕМА,0,MODE_EMA,PRICE_LOW,1)// проверяем наличие сигнала ЕМАшек на часовке
&&iRSI(NULL,1440,RSI,PRICE_LOW,1)<50) // проверяем фильтр RSI на дневке
OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, iHigh(0,1440,0)+4*Point,
iBands(NULL,0,LOWER_BB,1*КББ,0,PRICE_LOW,MODE_LOWER,1), "EMA-RS-BB", 777,0); /* если условия выполняются, то продаем со SL по дневному High и TP по LOWER_BB*/
}
return (0);
Тестировал его на Н1. Все бы хорошо, но почему-то он через раз правильно выставляет стопы. Часто ставит на 4 пункта выше не от дневного хая, а обычно ниже по не понятному принципу. В журнале Ошибка 130.
Знатоки, подскажите в чем дело?
Набросал простенького советника для коротких позиций:
extern int Быстр_ЕМА = 5; //период быстрой ЕМА
extern int Медл_ЕМА = 13; //период медленной ЕМА
extern int RSI = 13; //период RSI
//extern int UPPER_BB = 13; //период верхней ленты Боллинджера для установки стоп-лосса
extern int LOWER_BB = 13; //период нижней ленты Боллинджера для установки тейк-профита
extern double КББ = 1; // коэфф. нижней ленты Боллинджера
int start ()
{
if(OrdersTotal()==0) // если нет ордеров, то проверяем ряд условий для селл
if (iMA(NULL,0,Быстр_ЕМА,0,MODE_EMA,PRICE_LOW,1)<iMA(NULL,0,Медл_ЕМА,0,MODE_EMA,PRICE_LOW,1)// проверяем наличие сигнала ЕМАшек на часовке
&&iRSI(NULL,1440,RSI,PRICE_LOW,1)<50) // проверяем фильтр RSI на дневке
OrderSend(Symbol(), OP_SELL, 0.01, Bid, 3, iHigh(0,1440,0)+4*Point,
iBands(NULL,0,LOWER_BB,1*КББ,0,PRICE_LOW,MODE_LOWER,1), "EMA-RS-BB", 777,0); /* если условия выполняются, то продаем со SL по дневному High и TP по LOWER_BB*/
}
return (0);
Тестировал его на Н1. Все бы хорошо, но почему-то он через раз правильно выставляет стопы. Часто ставит на 4 пункта выше не от дневного хая, а обычно ниже по не понятному принципу. В журнале Ошибка 130.
Последний раз редактировалось
Евгений Субботин 29 июн 2013, 17:34, всего редактировалось 1 раз.