//+------------------------------------------------------------------+ //| TrendLine.mq4 | //| Copyright © 2010. | //| http://mql4you.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2010." #property link "http://mql4you.ru" #include extern int MaxRisk=2; extern int TakeProfit=600; extern int StopLoss=30; extern int Delta=5; //+------------------------------------------------------------------+ int init() {return(0);} //+------------------------------------------------------------------+ int deinit() {Comment("");return(0);} //+------------------------------------------------------------------+ int start() {if(DayOfWeek()==0 || DayOfWeek()==6) return(0); // в выходные не работаем if(!IsTradeAllowed()) return(0); // пропустим тик если терминал занят //проверим что есть трендовая линия и она в единственном экземпляре if(ObjectsTotal(OBJ_TREND)!=1) {Comment("Нарисуйте 1 трендовую линию!"); return(0);} //получим ИМЯ трендовой линии for(int i=0;it2) {Comment("Неправильно нарисована трендовая линия!"); return(0);} //продолжим линию (свойство луч) ObjectSet(name,OBJPROP_RAY,true); //определим тренд (вверх или вниз) bool trend=false; double p1=ObjectGet(name,OBJPROP_PRICE1); double p2=ObjectGet(name,OBJPROP_PRICE2); if(p1=pr && Bid<=pr+Delta*Point) {if(TakeProfit>0) tp=Ask+TakeProfit*Point; if(StopLoss>0) sl=Ask-StopLoss*Point; NewOrder(OP_BUY,Lot,Ask,tp,sl);} if(oBuy+oSell==0 && !trend && Ask<=pr && Ask>=pr-Delta*Point) {if(TakeProfit>0) tp=Bid-TakeProfit*Point; if(StopLoss>0) sl=Bid+StopLoss*Point; NewOrder(OP_SELL,Lot,Bid,tp,sl);} return(0);} //+------------------------------------------------------------------+