Про индикатор
tools.opentraders.ru/20358.html
Лежит тут
www.opentraders.ru/downloads/484/
— Советник должен открывать покупку, когда линия становится синяя. И продажу, если линия становится красная
— Нужны тейк профиты, стоп лоссы и возможность выставить фиксированный лот
— Если сделка не закрылась по тейк профиту или стоп лоссу, то должна закрыться при смене цвета индикатора. И открыться новая сделка в обратную сторону.
Надеюсь, что понятно объяснил
Советник нужен для МТ4
Заранее спасибо!
Комментарии (11)
сначала неправильно написал
2 izumec Автор Сообщений: 45 - Станислав Р
35 AM2 Сообщений: 16664 - Андрей
www.opentraders.ru/downloads/487/
35 AM2 Сообщений: 16664 - Андрей
2 izumec Автор Сообщений: 45 - Станислав Р
20 Anatoly74 Сообщений: 3710 - Анатолий
13 nopTHou Сообщений: 350
35 AM2 Сообщений: 16664 - Андрей
А если без советника открываться по тренду? Может быть и советник тогда не нужен?
Ну, а навскидку могу предложить рассмотреть вариант открытия бай на уровне минус 10-...(регулируемая величина) от синей, открытия селл на уровне плюс 10-… от красной. Думаю, что выразился понятно?
20 Anatoly74 Сообщений: 3710 - Анатолий
<code> //+------------------------------------------------------------------+ //| AMAColor.mq4 | //| Copyright 2014, AM2 | //| http://www.forexsystems.biz | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, AM2" #property link "http://www.forexsystems.biz" #property description "AMA Color simple expert advisor" #define MAGICMA 20141020 //--- Inputs input double StopLoss = 500; input double TakeProfit = 500; input double Delta = 500; input double Lots = 0.1; //---- extern int Range = 9; extern int FastMA = 2; extern int SlowMA = 30; extern int CountBars = 200; extern int filter = 25; //---- //+------------------------------------------------------------------+ //| Check for open order conditions | //+------------------------------------------------------------------+ void CheckForOpen() { int res; //--- go trading only for first tiks of new bar if(Volume[0]>1) return; //--- get Moving Average double AMABlue=iCustom(Symbol(),0,"AMAColor",Range,FastMA,SlowMA,CountBars,filter,0,0); double AMARed=iCustom(Symbol(),0,"AMAColor",Range,FastMA,SlowMA,CountBars,filter,1,0); double sl,tp,dl; if(Digits==3||Digits==5) {sl=StopLoss*Point*10;tp=TakeProfit*Point*10;dl=Delta*Point*10;} if(Digits==2||Digits==4) {sl=StopLoss*Point;tp=TakeProfit*Point;dl=Delta*Point;} //--- sell conditions if(AMABlue>AMARed && Bid>AMARed+dl) { res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+sl,Bid-tp,"",MAGICMA,0,Red); return; } //--- buy conditions if(AMARed>AMABlue && Ask<AMABlue-dl) { res=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-sl,Ask+tp,"",MAGICMA,0,Blue); return; } //--- } //+------------------------------------------------------------------+ //| Check for close order conditions | //+------------------------------------------------------------------+ void CheckForClose() { //--- go trading only for first tiks of new bar if(Volume[0]>1) return; //--- get AMA double AMABlue=iCustom(Symbol(),0,"AMAColor",Range,FastMA,SlowMA,CountBars,filter,0,0); double AMARed=iCustom(Symbol(),0,"AMAColor",Range,FastMA,SlowMA,CountBars,filter,1,0); //--- for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue; //--- check order type if(OrderType()==OP_BUY) { if(AMABlue>AMARed) { if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White)) Print("OrderClose error ",GetLastError()); } break; } if(OrderType()==OP_SELL) { if(AMARed>AMABlue) { if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White)) Print("OrderClose error ",GetLastError()); } break; } } //--- } //+------------------------------------------------------------------+ //| OnTick function | //+------------------------------------------------------------------+ void OnTick() { //--- check for history and trading if(Bars<100 || IsTradeAllowed()==false) return; //--- calculate open orders by current symbol if(OrdersTotal()<1) CheckForOpen(); else CheckForClose(); //--- } //+------------------------------------------------------------------+ </code>Редактирован: 21 октября 2014, 17:0635 AM2 Сообщений: 16664 - Андрей
0 serjik777777 Сообщений: 1
35 AM2 Сообщений: 16664 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий