Нужен советник на МТ4. Советник торгует на 2 индикаторах АМА с разными периодами. У одного период больший (будем называть его «АМА1»), У другого меньший(«АМА2»).
Расчет производится по первому бфру (не путать с нулевым).
— Если АМА1 сменил цвет с красного на синий, то закрываем все открытые ордера SELL, у которых Профит >0 и часть тех ордеров SELL, у которых Профит<0, но так, чтобы суммарный профит закрываемых ордеров был >0.
— Если АМА2 синий, то открываем ордера BUY в количестве n=(sell-buy)/2 ,(если открытые позиции (sell-buy)>1).Пока АМА1 не сменил цвет с синего на красный — продолжаем открывать
ордера BUY в количестве n=(sell-buy)/2 при каждой смене цвета с красного на синий индикатора АМА2.
— Если АМА1 сменил цвет с синего на красный, то закрываем все открытые ордера BUY, у которых Профит >0 и часть тех ордеров BUY, у которых Профит<0, но так, чтобы суммарный профит закрываемых ордеров был >0.
— Если АМА2 красный, то открываем ордера SELL в количестве m=(buy-sell)/2 ,(если открытые позиции (buy-sell)>1).Пока АМА1 не сменил цвет с красного на синий — продолжаем открывать
ордера SELL в количестве m=(buy-sell)/2 при каждой смене цвета с синего на красный индикатора АМА2.
Пожелания:
— Было бы лучше, чтобы отккрывались ордера с лотом, например, n=(sell-buy)/2 и могло закрываться часть ордера, но так, чтобы суммарный профит закрываемых ордеров был >0.
— Хотелось бы иметь возможность добавлять позиции в ручную с тем же «MagicNumber».
Индикатор АМА может быть
AMA.mq4.txt (3 Kb) или
AMA STL_Russian_Color_.txt (5 Kb).
Комментарии (10)
35 AM2 Сообщений: 16445 - Андрей
35 AM2 Сообщений: 16445 - Андрей
2 fxvladimir Автор Сообщений: 11
35 AM2 Сообщений: 16445 - Андрей
Посмотрел.Странная картинка получается.Рисуется только одна АМА, хотя введены параметры на обе.Эксперт также работает по одной АМА, по той что нарисована.
2 fxvladimir Автор Сообщений: 11
2 fxvladimir Автор Сообщений: 11
35 AM2 Сообщений: 16445 - Андрей
2 fxvladimir Автор Сообщений: 11
35 AM2 Сообщений: 16445 - Андрей
if((AMABlue>AMARed && PrevAMARed>PrevAMABlue)&&(AMA1Red))//AMA красная и на предыдущей свече синяя и АМА1 красная
{
res=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",MAGICMA,0,Red);
return;
}
if((AMARed>AMABlue && PrevAMABlue>PrevAMARed)&&(AMA1Blue))//AMA синяя и на предыдущей свече красная и АМА1 синяя
{
res=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",MAGICMA,0,Blue);
return;
}
2 fxvladimir Автор Сообщений: 11
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий