Есть такой советник !!! (пояснения можно послать мне в личку):
пост 2 в адресе https://www.mql5.com/ru/forum/108553
//+------------------------------------------------------------------+ //| VininE Game.mq4 | //| Copyright © 2008, Victor Nicolaev aka Vinin | //| skype: victor.nicolaev | //| e-mail: vinin@mail.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008 Victor Nicolaev" #property link "vinin@mail.ru" extern double Lots = 0.1; extern double MaximumRisk=5.0; extern int cmd=OP_BUY; extern int TP=200; extern int SL=200; extern int MagicNumber = 0;bool bstart; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { bstart=false; return(0);} int deinit() {return(0);} //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { static int prevtime=0; if(iTime(Symbol(),PERIOD_D1,0) == prevtime) return(0); prevtime = iTime(Symbol(),PERIOD_D1,0); if (bstart) { int total=OrdersTotal(); if (total>0) return(0); cmd=Signal(); } else {bstart=true;} if (cmd>=OP_BUY) { double _cmd=iif(cmd==OP_BUY,1,-1); double Price=iif(cmd==OP_BUY,Ask,Bid); double _TP=iif(TP>0,iif(cmd==OP_BUY,Bid,Ask)+_cmd*TP*Point,0); double _SL=iif(SL>0,iif(cmd==OP_BUY,Bid,Ask)-_cmd*SL*Point,0); color OpenCl=iif(_cmd>0,Blue,Red); Order_Open(Symbol(), cmd, Price, _TP, _SL,MagicNumber, OpenCl); } return(0); } int Order_Open(string _Symbol, int OP_CMD, double Price, double _TP, double _SL, int Magic, color Opencl){ return(OrderSend(_Symbol, OP_CMD, getLots(), Price, 3, _SL, _TP, "", Magic, 0, Opencl)); } int Signal(){ int total=OrdersHistoryTotal(); for (int i=total-1;i>=0;i--) { if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){ if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber ) { return(MathAbs(OrderType()-1)); }}} return(-1);} double iif(bool a, double b, double c){if(a) return(b);return(c);} double getLots() { if (MaximumRisk>0) { double minlot=MarketInfo(Symbol(),MODE_MINLOT); double maxlot = MarketInfo(Symbol(), MODE_MAXLOT); double step=MarketInfo(Symbol(),MODE_LOTSTEP); double lot = NormalizeDouble(AccountFreeMargin() * MaximumRisk / 100000.0/step, 0)*step; lot=MathMax(MathMin(lot,maxlot),minlot); } else lot=Lots; return(lot); }
Мне надо 6 советников торгующих автономно. Суть их такая - открывается сделка 10% от депозита по текущей цене с выставленными SL и TP,
после срабатывания SL или TP открывается сделка в обратном направлении с такимиже SL и TP.
Параметры SL и TP каждого советника:
1) SL=17, TP=51.
2) SL=20, TP=60.
3) SL=23, TP=69.
4) SL=51, TP=17.
5) SL=60, TP=20
6) SL=69, TP=23
Количество указанно в пунктах.
Моё условие такое - вы создаёте советников и высылаете их на мой почтовый ящик nozhkin-a@mail.ru (всё общение через этот ящик). После этого я вышлю вам пояснение как всем этим пользоваться.
Оказывается уже все есть
Надо было вначале поинтересоваться, а какой у аффтара ветки IQ.
Пояснение мысли см. вот тут, во втором посте Svinozavr'a: "Если заказчик с IQ>140 поставит задачу, то исполнителю не грех за знакомство с ней и заплатить.)))" Так что есть шанс, что вам, ребятки, еще и доплачивать придется...
Этак за неделю тута без штанов останемся
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Мне надо 6 советников торгующих автономно. Суть их такая - открывается сделка
Моё условие такое - вы создаёте советников и высылаете их на мой почтовый ящик nozhkin-a@mail.ru (всё общение через этот ящик). После этого я вышлю вам пояснение как всем этим пользоваться.