cardon

 
Уровень 10

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2081



РЕКОМЕНДУЮ




Лучшее от cardon



дороботка сова Комментариев 68
2016-11-24 13:25:33Рейтинг 0

советник на 1 МА Комментариев 13
2016-07-29 13:57:46Рейтинг 0

просто индюк Комментариев 22
2016-09-17 11:18:53Рейтинг 0

доработка сова Комментариев 2
2017-01-09 19:57:28Рейтинг 0

сова просто сова Комментариев 19
2016-10-06 16:43:18Рейтинг 0

дороботка сова

по ссылке strategy.opentraders.ru/36099.html сказано, что все доработки через стол заказов.

1. сделать выбор расстояния на котором таскаются лимитники, по умолчанию там 5пп. и выбора нет.
2. сделать контроль спреда, тоесть при расширении его не выставляем ордер, если 0 то отключено, если превышает значение выставленное нами, то не выставляем ордер.
3. сделать полную остановку при общем тейке, следующий запуск производится в ручную. (так мы получим больше контроля). вкл/выкл ручной режим.

пока все, если не станет чуток лучше, тогда я умываю руки):) 
  • +5
  • Просмотров: 7131
  • 24 ноября 2016, 13:25
  • cardon
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
объединить индикаторы в один
Следующая запись в группе  
Советник по стратегии "Атака по тренду"
23 ноября 2016
24 ноября 2016

Комментарии (68)

+
0
Сегодня буду смотреть.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 24 ноября 2016, 17:03
+
0
Вставьте пожалуйста время работы совы, что бы новый заказ на одну сову не делать, заранее благодарна!
Редактирован: 24 ноября 2016, 17:37
avatar

  19  lorik Сообщений: 357 - Лариса

  • 24 ноября 2016, 17:37
+
0
Пока добавил время и 1,2. С п.3 возникли затруднения, пока не представляю как это объяснить машине.


//+------------------------------------------------------------------+
//|                                                       Bablos.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

extern int    StopLoss     = 500;      // лось
extern int    TakeProfit   = 10;       // язь
extern int    Delta        = 10;       // расстояние для отложек
extern int    Spread       = 10;       // спред
extern int    Vol          = 40;       // волатильность
extern int    Slip         = 0;        // реквот
extern int    StartHour    = 0;        // час начала торговли
extern int    StartMin     = 30;       // минута начала торговли
extern int    EndHour      = 23;       // час окончания торговли
extern int    EndMin       = 30;       // минута окончания торговли
extern int    Magic1       = 111;      // магик 1
extern int    Magic2       = 222;      // магик 2
extern double Lots         = 0.1;      // лот

bool trade=true;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool isTradeTimeInt(int hb=0,int mb=0,int he=0,int me=0)
  {
   datetime db, de;           // Время начала и окончания работы
   int      hc;               // Часы текущего времени торгового сервера

   db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)hb+":"+(string)mb);
   de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)he+":"+(string)me);
   hc=TimeHour(TimeCurrent());

   if(db>=de)
     {
      if(hc>=he) de+=24*60*60; else db-=24*60*60;
     }

   if(TimeCurrent()>=db && TimeCurrent()<=de) return(True);
   else return(False);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price,int magic)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Подсчет позиций                                                  |
//+------------------------------------------------------------------+
int CountTrades(int ot=-1)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==0 && (ot==0 || ot==-1)) count++;
            if(OrderType()==1 && (ot==1 || ot==-1)) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ModifyOrders(int magic)
  {
   double all=0,tp=0,sl=0;
   double count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               all+=OrderOpenPrice()*OrderLots();
               count+=OrderLots();
              }
           }
        }
     }
   if(count>0) all=NormalizeDouble(all/count,Digits);

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
           {
            if(OrderType()==OP_BUY)
              {
               tp=NormalizeDouble(all+TakeProfit*Point,Digits);
               sl=NormalizeDouble(all-StopLoss*Point,Digits);
               if(OrderStopLoss()!=sl || OrderTakeProfit()!=tp)
                  bool mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Yellow);
              }
            if(OrderType()==OP_SELL)
              {
               tp=NormalizeDouble(all-TakeProfit*Point,Digits);
               sl=NormalizeDouble(all+StopLoss*Point,Digits);
               if(OrderStopLoss()!=sl || OrderTakeProfit()!=tp)
                  bool mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Yellow);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m;
   double oop=0,sl=0,tp=0;

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==2)
              {
               if(Ask-Delta*Point>OrderOpenPrice())
                 {
                  oop=NormalizeDouble(Ask-Delta*Point,Digits);
                  if(StopLoss>0) sl=NormalizeDouble(oop-StopLoss*Point,Digits);
                  if(TakeProfit>0) tp=NormalizeDouble(oop+TakeProfit*Point,Digits);
                  if(OrderOpenPrice()!=oop) m=OrderModify(OrderTicket(),oop,sl,tp,OrderExpiration(),Lime);
                 }

              }

            if(OrderType()==3)
              {
               if(OrderOpenPrice()-Ask>Delta*Point)
                 {
                  oop=NormalizeDouble(Ask+Delta*Point,Digits);
                  if(StopLoss>0) sl=NormalizeDouble(oop+StopLoss*Point,Digits);
                  if(TakeProfit>0) tp=NormalizeDouble(oop-TakeProfit*Point,Digits);
                  if(OrderOpenPrice()!=oop) m=OrderModify(OrderTicket(),oop,sl,tp,OrderExpiration(),Lime);
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double vol=MathAbs((Open[0]-Close[0])/Point);
   double spread=MarketInfo(NULL,MODE_SPREAD);
   
   if(trade)
     {
      if(vol>Vol && isTradeTimeInt(StartHour,StartMin,EndHour,EndMin) && spread<=Spread)
        {
         if(CountOrders(3)<1) PutOrder(3,Bid+TakeProfit*Point,Magic1);
         if(CountOrders(2)<1) PutOrder(2,Bid-TakeProfit*Point,Magic2);
        }

      if(CountOrders(0)>0) ModifyOrders(Magic2);
      if(CountOrders(1)>0) ModifyOrders(Magic1);

      Mode();
     }
     
   Comment("\n Trades: ",CountTrades(),
           "\n Vol: ",NormalizeDouble(vol,1),
           "\n Spread: ",spread);
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 24 ноября 2016, 20:03
+
0
Вот здесь человек не знает тоже как это реализовать, а ведь он профи: www.mql5.com/ru/forum/1184
Сделал для себя пометку чтобы было от чего оттолкнуться.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 24 ноября 2016, 20:37
+
0
ну не обязательно именно так, просто нужно чтоб как-то закончить работу, чтоб выключить терминал. впс не располагаю, приходится на пк тестить, а его если тушить, то в работе постоянно куча ордеров, вот и надо периодические остановки после закрытия в +.
avatar

  10  cardon Автор Сообщений: 376

  • 24 ноября 2016, 21:54
+
0
У меня есть мысли по этому поводу, но надо смотреть когда больше времени будет, в выходные уже.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 25 ноября 2016, 07:27
+
0
еще просьба убрать эти значки при установке ордера или подсказать строчку в коде.
avatar

  10  cardon Автор Сообщений: 376

  • 25 ноября 2016, 10:19
+
0
Есть вариант останавливать работу советника при достижении определенного баланса. Так будет проще сделать.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 25 ноября 2016, 12:27
+
0
так баланс + можно получить и с кучей открытых ордеров. и если остановимся то будут открытые позиции просто висеть, надо что то с ними думать или закрывать все ордера. удалить лишние, но не в минус.
надо чтоб остановка была с пустым графиком.
чтоб можно было подумать откуда его запустить и запускать ли снова.
==========================================
пока за целый день имею такой результат, я считаю его случайным, нужны тесты тесты и подкрутка в режиме онлайн.
депо 100


Редактирован: 25 ноября 2016, 13:44
avatar

  10  cardon Автор Сообщений: 376

  • 25 ноября 2016, 13:16
+
0
Тогда можно сделать отключаемый режим т.о. запустили советник он открыл позы и ордера перевели в режим ожидания и он ждет когда все позы закроются и больше не торгует.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 25 ноября 2016, 16:49
+
0
да хрен его знает, если можно включать этот режим в любое время. то мб и задет.
мб во время тестов что-нить придет в голову) походу он для спокойного рынка.
тестить придется долго.
Редактирован: 25 ноября 2016, 17:18
avatar

  10  cardon Автор Сообщений: 376

  • 25 ноября 2016, 17:14
+
0
+ добавить (выбор в настройках),
— по сумме, по заданному % от эквити/депозита (выбор):
1. полное локирование всех ордеров (положительный замок) вместо ТП — при достижении заданной прибыли, или общего ТП заданного в п.
2. локирование убыточных ордеров — при достижении заданного убытка, просадки или общего СЛ
(прибыльные, переведённые в БУ остаются до закрытия. Если в БУ не переводилось — перевести по заданным параметрам, остальные залокировать как есть)

3. Перевод по средней в БУ с заданной минимальной прибылью с фиксацией там, без перемещения далее — до дистанции срабатывания трала.
И далее трал по прибыли, пунктам, ATR начиная с заданной дистанции и отступа от линии цены.
Редактирован: 25 ноября 2016, 19:48
avatar

  11  preasto Сообщений: 445

  • 25 ноября 2016, 19:28
+
0
я правильно понимаю волатильность — если меньше выставленного значения то не работаем? как только превышаем работаем?
avatar

  10  cardon Автор Сообщений: 376

  • 24 ноября 2016, 20:53
+
0
да
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 24 ноября 2016, 20:56
+
0
Волатильность какую выставлял на сегодня?:) 
avatar

  8  Evgen123 Сообщений: 369 - Fixa

  • 25 ноября 2016, 21:33
+
+1
пол дня 15, во второй половине дня 20. нарезал 123% с депо 100, вот ищу момент остановить его)
крутить надо гайки много дней в нем. На новостях в 80% случаях сольется, поэтому нужен ручной контроль.
вот скрин за пятницу


Редактирован: 25 ноября 2016, 21:57
avatar

  10  cardon Автор Сообщений: 376

  • 25 ноября 2016, 21:54
+
0
настройки сов. по-умолчанию?
Откуда критерии выбора волатильности? Чем больше число — тем больше волатильность? Какова шкала, предел?
Если поставить 0 — как сов. будет работать? (поставил — работает)
Редактирован: 25 ноября 2016, 22:36
avatar

  11  preasto Сообщений: 445

  • 25 ноября 2016, 22:02
+
+1
нет конечно, кручу верчу, на ходу меняю, расстояние было 7 когда валотильность была 15, после увеличил расстояние до 10, так получил меньше ордеров, с понедельника буду тестить стабильно 20 валотильность и 10 расстояние, ну и конечно же спред он тоже влияет.
в тестере вы не получите такой результат, только онлайн. вот жду новость как поведет себя он на ней, хотя результат известен уже).
avatar

  10  cardon Автор Сообщений: 376

  • 25 ноября 2016, 22:15
+
0
Откуда и каковы критерии выбора волатильности?
Чем больше число — тем больше волатильность? Какова шкала, предел?
Как определить, что сейчас: 10, 15, 20… 40,50 ...?
— ЗЫ раз уж так: нужен индикатор этой самой волатильности, подходящий,
с выводом инф. в окно и, после — в сов. для автоподстройки.
Редактирован: 25 ноября 2016, 22:40
avatar

  11  preasto Сообщений: 445

  • 25 ноября 2016, 22:38
+
0
ты его юзал хоть? он показывает валотильность в верхнем левом углу, нафига автоподстройка? если это контроль, сдерживание кучи ордеров, можно и 30 поставить и дистанцию увиличить, крути гайки, их крутить надо будет долго, подтягивать и ослаблять. Ведь это сырой вариант, который в тестере не прогонишь как онлайн.
avatar

  10  cardon Автор Сообщений: 376

  • 25 ноября 2016, 23:08
+
0
Понятно. Включил на готовом шаблоне, У меня там вывод инф. с др. индикаторов — слилось.
Я так понял, vol: там кажет ту, что сам в советник ставишь.
А как определять — какова волатильность рынка сейчас — для корректной задачи её в сов?
Редактирован: 26 ноября 2016, 00:04
avatar

  11  preasto Сообщений: 445

  • 25 ноября 2016, 23:44
+
0
Откуда и каковы критерии выбора волатильности?
Чем больше число — тем больше волатильность? Какова шкала, предел?
Как определить, что сейчас: 10, 15, 20… 40,50 ...?

У меня контроль волатильности: клоуз-опен в пунктах на текущей свече. если текущая больше заданной, торгуем.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 26 ноября 2016, 09:47
+
0
Хорошо шло, пока спред расширяться не начал, и обвалы не пошли.
Дожал демку до конца, специально в тяжёлых условиях.
Просветились границы дозволенного ).
Есть пища для составления алгоритмов защиты от такого.

avatar

  11  preasto Сообщений: 445

  • 26 ноября 2016, 01:07
+
0
для этого и контроль спреда вшили :) 
avatar

  10  cardon Автор Сообщений: 376

  • 26 ноября 2016, 09:50
+
0
Я наблюдал, но пока оно так: новые не открывает, и просадка идёт по старым. Тока спред снизится — открывает новые ордера и тут же отрубается — спред опять уширился.
В рез-те получаются открытые ордера на большом удалении друг от друга.
Параллельно ставил на фунт, так там образовались разнонаправленные ордера на р-нии 170п. друг от друга, т.е. уже требующий спец. подхода лок.
Т.е. к ограничению торговли по спреду нужен какой-то механизм, к-й новые ордера будет давать открывать при допустимых условиях. Напр., когда просадка от открытых не более чем… (указано).
— Ну, и, традиционно, на этот случай — ничего кроме локирования таких просадок, по п., депо/эквити пока не придумать.
***
— Считаю, что нужно вводить функции:
1. локировать каждый ордер (серию близко расположенных ордеров, по их средней) при просадке более… (40-50п.).
Т.е. открывать встречный ордер равной лотности и снимать с них СЛ и ТП.
Далее такие локированные пары/группы или разруливаются отдельно (руками, др. сов), и/или сразу ввести какой-то их закрытия по перекрытию, за счёт прибыльных, начиная с самого дальнего, т.е. сужая локи.
>>>
Напр.: учитывая эти ордера с новыми сонаправленными, как часть общих сеток всех ордеров в каждую сторону, и, по средним Бай, Селл и Общей — закрывать дальные ордера сетки каждого направления за счёт перекрытия встречными и общей прибыли.
2. ввести остановку сов. при достижении просадки по эквити/депозиту более указанной, с локированием всех убыточных ордеров и переводом прибыльных в БУ до их закрытия.
*Особенно важно для страховки от скачков, в т.ч. по новостям.
— далее: какой и как внедрить механизм авто-сокращения локов надо думать после тестов такого.
Редактирован: 26 ноября 2016, 10:50
avatar

  11  preasto Сообщений: 445

  • 26 ноября 2016, 10:22
+
+1
С утра на свежую голову реализовал п.3.: www.opentraders.ru/downloads/1400/




Редактирован: 26 ноября 2016, 19:12
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 26 ноября 2016, 09:44
+
0
теорию послушать можно?
avatar

  10  cardon Автор Сообщений: 376

  • 26 ноября 2016, 10:41
+
0
тестирую с утра с разными параметрами, итог один: рост просадки и слив.
Что можно сделать — разместил в 2х сообщ. выше.
По крайней мере это будет и тестовой функцией, для прогонов и сбора статы:
— даст «замороженные» группы ордеров для обдумывания алгоритма, что с ними делать для перекрытия, какой ввести алгоритм.
На обвалах это вообще — единственный способ предохраниться.
***
Если можно: ввести в табл. данных (слева) инф.:
Trades: 127 +...(шт всего с начала периода, работы)+...L(лот)(всего с начала периода, работы)
Vol: 5.0 Profit: ...$ ...L (c начала торгов)
Saldo: ...$ all ...p.(разница между средними ордеров по buy и sell) buy ...p. sell ...p.(pips)
— чтоб видеть, что сейчас, и сколько наторговано всего, т.к. есть и такая вещь, как ребейты, возврат спреда <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/017.gif' alt=' ;) '>&nbsp; 

***
ЗЫ теорию по текущим алгоритмам советника узреть также интересно )
Редактирован: 26 ноября 2016, 11:21
avatar

  11  preasto Сообщений: 445

  • 26 ноября 2016, 11:20
+
0
писали уже что в тесте не тестится как надо,
ждать онлайн торгов и там тестить и все, про тестер забудь на нем.
я не знаю как программист, но я и половины твоих идей не понимаю))
avatar

  10  cardon Автор Сообщений: 376

  • 26 ноября 2016, 11:50
+
0
Здравствуйте. А можно как то добавить чтоб советник открывал стоповые ордера? Я вчера долго ломал голову над кодом но так и не получилось переделать ордера *???* 
avatar

  14  beton2011 Сообщений: 895

  • 26 ноября 2016, 17:53
+
0
А можно как то добавить чтоб советник открывал стоповые ордера?

Можно в новом топике.
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 26 ноября 2016, 19:03
+
0
как работает пункт 3? при срабатывание и того и того тп и после выключается? когда не остается не 1 ордера? как снова его запустить? только полной перестановкой на график?
и просьба убрать треугольники от ордеров, пример их на скрине:
avatar

  10  cardon Автор Сообщений: 376

  • 28 ноября 2016, 10:40
+
0
Перезапустить переустановкой или перекомпиляцией и еще отключить эту функцию в настройках, но перезапуск все равно понадобится.
Редактирован: 28 ноября 2016, 11:41
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 28 ноября 2016, 11:36
+
0
в настройках нет включить/отключить эту функцию. или имелось ввиду в 25 строчке кода поменять false на true и после компилировать? можно ли это вшить в настройки, чтоб при отключении просто зайти в настройки сова и включить его из настроек? или так нельзя?)
Что такое цикл? влияет ли он на настройки?
функция отключения полезная для ручного контроля, хотелось бы звуковое сопровождение об отключении.
avatar

  10  cardon Автор Сообщений: 376

  • 28 ноября 2016, 11:58
+
+3
За 20 минут онлайн торгов в пятницу пара евробакс перед закрытие торгов.

avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 26 ноября 2016, 11:25
+
0
у меня в птн после 21-00 чуть больше чем за час со 100$ +53$ наколотило, и… закономерный слив на обвале и спреде — скрин в ответе выше.
avatar

  11  preasto Сообщений: 445

  • 26 ноября 2016, 11:43
+
0
у меня в птн после 21-00 чуть больше чем за час со 100$ +53$ наколотило, и… закономерный слив на обвале и спреде — скрин в ответе выше.

Типичная картина из тестера( эквити падает и не возвращается…
(  )
При любых настройках.



Редактирован: 26 ноября 2016, 11:56
avatar

  11  preasto Сообщений: 445

  • 26 ноября 2016, 11:48
+
0
а ты думал грааль чтоли?)) :D 
avatar

  10  cardon Автор Сообщений: 376

  • 26 ноября 2016, 11:54
+
0
что я думал, и, что поделать можно — описал выше в 2х сообщениях 8-) 
avatar

  11  preasto Сообщений: 445

  • 26 ноября 2016, 11:59
+
0
там я тебе тоже ответил
avatar

  10  cardon Автор Сообщений: 376

  • 26 ноября 2016, 12:04
+
0
Про замки и вывод доп. инф. — пока не ответил.
zakaz.opentraders.ru/36136.html#comment126185
zakaz.opentraders.ru/36136.html#comment126243
zakaz.opentraders.ru/36136.html#comment126241

Это хоть в тестере, хоть в реале суть имеет.
Пошла просадка: открыли обратный лок той же лотности, что и группа проседающих.
И убрали все ТП и СЛ с них.
Что дальше с ними делать — надо потестит — скока и как таких нарастать будет, там, что-то, да придумаем.
Типа закрытия по перекрытию, встречными, частичным откусыванием, усреднением и т.п.
Что, собственно, уже и придумано и реализовано неоднократно, и не тока нами <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/017.gif' alt=' ;) '>&nbsp; .
Редактирован: 26 ноября 2016, 14:09
avatar

  11  preasto Сообщений: 445

  • 26 ноября 2016, 14:01
+
0
мы этот то 1 день тестили))) а ты уже навалил кучу и закапал его в ней)

одииииннн!!! день.
Редактирован: 26 ноября 2016, 14:30
avatar

  10  cardon Автор Сообщений: 376

  • 26 ноября 2016, 14:29
+
0
Видишь, как оперативно! :D 
avatar

  11  preasto Сообщений: 445

  • 26 ноября 2016, 15:03
+
+1
Странно, что тут не ограничения кол-ва ордеров. Н ареле такое кол-во не прокатит, средств не хватит для поддержания просадки элементарно.

Пункт 3 (три) надо сделать по Эквилити.
Запоминаем начальную сумму на момент старта и при увеличении на п-кол-во % или сумму, останавливаем открытие новых ордеров, закрываем по очереди вышедшие в бу, дожидаемся когда остальные выйдут в плюс или как вариант закрываем частью прибыли.

Есть вариант если прибыль за сутки достигла определенной суммы и просадка не превышает прибыль, в конце дня
На следующий день запоминаем текущию сумму Эквилити как изначальную.
avatar

  16  cerber04 Сообщений: 409

  • 27 ноября 2016, 01:25
+
0
Странно, что тут не ограничения кол-ва ордеров. Н ареле такое кол-во не прокатит, средств не хватит для поддержания просадки элементарно.

Советник только что из печки :) 
avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 27 ноября 2016, 10:17
+
0
Тут понаблюдал за первоисточником заметил кой чего интересное.
avatar

  8  Evgen123 Сообщений: 369 - Fixa

  • 28 ноября 2016, 11:42
+
0
обнаружена в советнике не точность — расстояние отложек работает не верно, расстояние не меняется, а меняется то, через сколько тиков модифицируется ордер.
надо как на оригинале, модификация каждый тик и выбор расстояния.
выбор тика есть, просто переименовать его, осталось сделать выбор расстояния)
<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; '>&nbsp; 
Редактирован: 28 ноября 2016, 18:58
avatar

  10  cardon Автор Сообщений: 376

  • 28 ноября 2016, 17:22
+
0
Поправил:


//+------------------------------------------------------------------+
//|                                                       Bablos.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

extern int    StopLoss     = 500;      // лось
extern int    TakeProfit   = 10;       // язь
extern int    Delta        = 10;       // расстояние для отложек
extern int    Spread       = 10;       // спред
extern int    Vol          = 40;       // волатильность
extern int    Slip         = 0;        // реквот
extern int    StartHour    = 0;        // час начала торговли
extern int    StartMin     = 30;       // минута начала торговли
extern int    EndHour      = 23;       // час окончания торговли
extern int    EndMin       = 30;       // минута окончания торговли
extern int    StopTrade    = 0;        // 1-остановка после закрытия всех ордеров
extern int    Magic1       = 111;      // магик 1
extern int    Magic2       = 222;      // магик 2
extern double Lots         = 0.1;      // лот

bool trade=true;
int cycle=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool isTradeTimeInt(int hb=0,int mb=0,int he=0,int me=0)
  {
   datetime db, de;           // Время начала и окончания работы
   int      hc;               // Часы текущего времени торгового сервера

   db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)hb+":"+(string)mb);
   de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)he+":"+(string)me);
   hc=TimeHour(TimeCurrent());

   if(db>=de)
     {
      if(hc>=he) de+=24*60*60; else db-=24*60*60;
     }

   if(TimeCurrent()>=db && TimeCurrent()<=de) return(True);
   else return(False);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price,int magic)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Подсчет позиций                                                  |
//+------------------------------------------------------------------+
int CountTrades(int ot=-1)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==0 && (ot==0 || ot==-1)) count++;
            if(OrderType()==1 && (ot==1 || ot==-1)) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ModifyOrders(int magic)
  {
   double all=0,tp=0,sl=0;
   double count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               all+=OrderOpenPrice()*OrderLots();
               count+=OrderLots();
              }
           }
        }
     }
   if(count>0) all=NormalizeDouble(all/count,Digits);

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
           {
            if(OrderType()==OP_BUY)
              {
               tp=NormalizeDouble(all+TakeProfit*Point,Digits);
               sl=NormalizeDouble(all-StopLoss*Point,Digits);
               if(OrderStopLoss()!=sl || OrderTakeProfit()!=tp)
                  bool mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Yellow);
              }
            if(OrderType()==OP_SELL)
              {
               tp=NormalizeDouble(all-TakeProfit*Point,Digits);
               sl=NormalizeDouble(all+StopLoss*Point,Digits);
               if(OrderStopLoss()!=sl || OrderTakeProfit()!=tp)
                  bool mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Yellow);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m;
   double oop=0,sl=0,tp=0;

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==2)
              {
               if(Ask-Delta*Point>OrderOpenPrice())
                 {
                  oop=NormalizeDouble(Ask-Delta*Point,Digits);
                  if(StopLoss>0) sl=NormalizeDouble(oop-StopLoss*Point,Digits);
                  if(TakeProfit>0) tp=NormalizeDouble(oop+TakeProfit*Point,Digits);
                  if(OrderOpenPrice()!=oop) m=OrderModify(OrderTicket(),oop,sl,tp,OrderExpiration(),Lime);
                 }

              }

            if(OrderType()==3)
              {
               if(OrderOpenPrice()-Ask>Delta*Point)
                 {
                  oop=NormalizeDouble(Ask+Delta*Point,Digits);
                  if(StopLoss>0) sl=NormalizeDouble(oop+StopLoss*Point,Digits);
                  if(TakeProfit>0) tp=NormalizeDouble(oop-TakeProfit*Point,Digits);
                  if(OrderOpenPrice()!=oop) m=OrderModify(OrderTicket(),oop,sl,tp,OrderExpiration(),Lime);
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double vol=MathAbs((Open[0]-Close[0])/Point);
   double spread=MarketInfo(NULL,MODE_SPREAD);

   if(cycle>0 && CountTrades()<1 && StopTrade>0) trade=false;

   if(trade)
     {
      if(vol>Vol && isTradeTimeInt(StartHour,StartMin,EndHour,EndMin) && spread<=Spread)
        {
         if(CountOrders(3)<1) PutOrder(3,Bid+Delta*Point,Magic1);
         if(CountOrders(2)<1) PutOrder(2,Bid-Delta*Point,Magic2);
        }

      if(CountOrders(0)>0) ModifyOrders(Magic2);
      if(CountOrders(1)>0) ModifyOrders(Magic1);

      Mode();
      if(CountTrades()>0) cycle++;
     }

   Comment("\n Trades: ",CountTrades(),
           "\n Vol: ",NormalizeDouble(vol,1),
           "\n Spread: ",spread,
           "\n Cycle: ",cycle,
           "\n Trade: ",trade);
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 28 ноября 2016, 19:29
+
0
спс расстояние действительно работает, но вот с модификацией проблемы, у нас модифицируется ордер который отдаляется от цены, стремясь за ней на расстояние выставленное нами, а вот к которому стремимся — он стоит на месте — это не правильно. Если посмотреть на оригинал то там идет модификация сразу двух ордеров в одну сторону каждый тик, то-есть допустим расстояние 5пп. и за тик наш ордер не сработал, то он снова двигается на 5пп. вперед. то-есть с двух сторон расстояние должно всегда быть 5пп.
avatar

  10  cardon Автор Сообщений: 376

  • 28 ноября 2016, 19:58
+
+1
Вот вам такой вариант:


//+------------------------------------------------------------------+
//|                                                       Bablos.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

extern int    StopLoss     = 500;      // лось
extern int    TakeProfit   = 10;       // язь
extern int    Delta        = 10;       // расстояние для отложек
extern int    Spread       = 10;       // спред
extern int    Vol          = 40;       // волатильность
extern int    Slip         = 0;        // реквот
extern int    StartHour    = 0;        // час начала торговли
extern int    StartMin     = 30;       // минута начала торговли
extern int    EndHour      = 23;       // час окончания торговли
extern int    EndMin       = 30;       // минута окончания торговли
extern int    StopTrade    = 0;        // 1-остановка после закрытия всех ордеров
extern int    Magic1       = 111;      // магик 1
extern int    Magic2       = 222;      // магик 2
extern double Lots         = 0.1;      // лот

bool trade=true;
int cycle=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool isTradeTimeInt(int hb=0,int mb=0,int he=0,int me=0)
  {
   datetime db, de;           // Время начала и окончания работы
   int      hc;               // Часы текущего времени торгового сервера

   db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)hb+":"+(string)mb);
   de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)he+":"+(string)me);
   hc=TimeHour(TimeCurrent());

   if(db>=de)
     {
      if(hc>=he) de+=24*60*60; else db-=24*60*60;
     }

   if(TimeCurrent()>=db && TimeCurrent()<=de) return(True);
   else return(False);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price,int magic)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Подсчет позиций                                                  |
//+------------------------------------------------------------------+
int CountTrades(int ot=-1)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==0 && (ot==0 || ot==-1)) count++;
            if(OrderType()==1 && (ot==1 || ot==-1)) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ModifyOrders(int magic)
  {
   double all=0,tp=0,sl=0;
   double count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               all+=OrderOpenPrice()*OrderLots();
               count+=OrderLots();
              }
           }
        }
     }
   if(count>0) all=NormalizeDouble(all/count,Digits);

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
           {
            if(OrderType()==OP_BUY)
              {
               tp=NormalizeDouble(all+TakeProfit*Point,Digits);
               sl=NormalizeDouble(all-StopLoss*Point,Digits);
               if(OrderStopLoss()!=sl || OrderTakeProfit()!=tp)
                  bool mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Yellow);
              }
            if(OrderType()==OP_SELL)
              {
               tp=NormalizeDouble(all-TakeProfit*Point,Digits);
               sl=NormalizeDouble(all+StopLoss*Point,Digits);
               if(OrderStopLoss()!=sl || OrderTakeProfit()!=tp)
                  bool mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Yellow);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m;
   double oop=0,sl=0,tp=0;

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==2)
              {
               if((Bid-OrderOpenPrice()>Delta*Point)||(Bid-OrderOpenPrice()<Delta*Point))
                 {
                  oop=NormalizeDouble(Bid-Delta*Point,Digits);
                  if(StopLoss>0) sl=NormalizeDouble(oop-StopLoss*Point,Digits);
                  if(TakeProfit>0) tp=NormalizeDouble(oop+TakeProfit*Point,Digits);
                  if(OrderOpenPrice()!=oop) m=OrderModify(OrderTicket(),oop,sl,tp,OrderExpiration(),Lime);
                 }

              }

            if(OrderType()==3)
              {
               if((OrderOpenPrice()-Bid>Delta*Point)||(OrderOpenPrice()-Bid<Delta*Point))
                 {
                  oop=NormalizeDouble(Bid+Delta*Point,Digits);
                  if(StopLoss>0) sl=NormalizeDouble(oop+StopLoss*Point,Digits);
                  if(TakeProfit>0) tp=NormalizeDouble(oop-TakeProfit*Point,Digits);
                  if(OrderOpenPrice()!=oop) m=OrderModify(OrderTicket(),oop,sl,tp,OrderExpiration(),Lime);
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double vol=MathAbs((Open[0]-Close[0])/Point);
   double spread=MarketInfo(NULL,MODE_SPREAD);

   if(cycle>0 && CountTrades()<1 && StopTrade>0) trade=false;

   if(trade)
     {
      if(vol>Vol && isTradeTimeInt(StartHour,StartMin,EndHour,EndMin) && spread<=Spread)
        {
         if(CountOrders(3)<1) PutOrder(3,Bid+Delta*Point,Magic1);
         if(CountOrders(2)<1) PutOrder(2,Bid-Delta*Point,Magic2);
        }

      if(CountOrders(0)>0) ModifyOrders(Magic2);
      if(CountOrders(1)>0) ModifyOrders(Magic1);

      Mode();
      if(CountTrades()>0) cycle++;
     }

   Comment("\n Trades: ",CountTrades(),
           "\n Vol: ",NormalizeDouble(vol,1),
           "\n Spread: ",spread,
           "\n Cycle: ",cycle,
           "\n Trade: ",trade);
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15869 - Андрей

  • 28 ноября 2016, 20:13
+
+1
спс все четко, осталась последняя просьба ноября)) привязать ордера к Bid и Ask, а то у нас получается один ордер ближе другого к срабатыванию.

sell — Bid
buy — Ask
Редактирован: 29 ноября 2016, 19:05
avatar

  10  cardon Автор Сообщений: 376

  • 28 ноября 2016, 21:27
+
0
Доброго дня. Получилось привязать ордера?
avatar

  5  Lotos017 Сообщений: 70

  • 9 марта 2021, 00:33
+
+1
День второй)))) Таже схема на час запускаем, итоги ниже…
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 28 ноября 2016, 21:44
+
0
На какой tф ставишь? и какая волатильность в настройках? Судя по индикатору: «клоуз-опен» в пунктах на текущей свече, чем выше ТФ, тем больше волатильность а соответственно надо менять настройки. А при смене настроек ОБЯЗАТЕЛЬНО перезапуск терминала… итак по кругу :) 
avatar

  18  Marik007 Сообщений: 400 - Forexman

  • 29 ноября 2016, 12:15
+
0
День третий)))) На час был запущен в этот раз с 20 00 по МКС, результат ниже)
P.S. ТФ м1, брокер альпарик, пара евробакс, вол = 10.


Демобабло косится<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/003.gif' alt=' :D '>&nbsp; 
Редактирован: 29 ноября 2016, 21:02
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 29 ноября 2016, 21:01
+
0
Какая версия совы стоит? Я последнюю версию (Вот вам такой вариант: ) поставил на демо… целый день глухо как в танке, ни одного ордера, не пойму в чем дело*???* Пробовал настройки менять… глухо. Поделись сетом плиз.
Редактирован: 29 ноября 2016, 21:18
avatar

  18  Marik007 Сообщений: 400 - Forexman

  • 29 ноября 2016, 21:17
+
0


версия самая первая, есть же вкладка журнал и эксперты, там пишется ошибки и тд.
спред есть в настройках он стандарт 10(по 5-ти знакам)
Редактирован: 29 ноября 2016, 21:21
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 29 ноября 2016, 21:18
+
0
Благодарен*hi*  ща попробую. А в чем проблема с последней? вроде как доработанная а че не пашет? может у меня с брокером чово- то не то*???* 
avatar

  18  Marik007 Сообщений: 400 - Forexman

  • 29 ноября 2016, 21:22
+
+1
последняя версия работает стабильно, осталось лишь привязать ордера к Bid и Ask
возможно у тебя спред выше чем в советнике
avatar

  10  cardon Автор Сообщений: 376

  • 29 ноября 2016, 21:52
+
0
Уточни плиз. с откуда скачивал? с этого топика? Здесь только есть( Bablos)и (BabloRez) а BabloKos с такими настройками как у тебя здесь нет...*help* 
avatar

  18  Marik007 Сообщений: 400 - Forexman

  • 29 ноября 2016, 22:02
+
0
тут все версии рабочие, все зависит от спреда и на какое расстояние от текущей цены позволяет твой дц выставлять ордера. поставь растояние 50 валотильность 1 спред 100 и проверь)) потом уменьши все. тф не имеет значения.
avatar

  10  cardon Автор Сообщений: 376

  • 29 ноября 2016, 22:16
+
0
Спасибо! сменил брокера и все поехало...*good* 
avatar

  18  Marik007 Сообщений: 400 - Forexman

  • 29 ноября 2016, 22:32
+
0
обнаружил непонятную ошибку, селл лимит ниже цены, советник не может его модифицировать и также в ручную нельзя его удалить, нельзя вообще нечего с ним сделать)) как такое может быть?))
на скрине подчеркнул ошибку ручного удаления
avatar

  10  cardon Автор Сообщений: 376

  • 30 ноября 2016, 21:03
+
0
Четвертый день)))))))
Правда одну сделку с ТР 30$ минус, тк заход был по индюку, но все же результат ниже))))
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 30 ноября 2016, 22:04
+
+1
Два с половиной дня на ВПС
avatar

  8  Evgen123 Сообщений: 369 - Fixa

  • 30 ноября 2016, 22:35
+
+1
Сегодня была пока самая максимальная просадка в районе 25%
avatar

  8  Evgen123 Сообщений: 369 - Fixa

  • 30 ноября 2016, 22:50
+
0
Предлагаю Всем! Для лучшего понимания результатов работы сова и его оптимизации, выкладывать свой СЕТ-настроек. Тогда мы быстрее найдем оптимальный вариант работы и сэкономим свое время!*uptrend* 
avatar

  18  Marik007 Сообщений: 400 - Forexman

  • 1 декабря 2016, 10:54
+
0
Вчера был запущен и только сегодня закрылись сделки, очень опасный для реальной торговли, если очень аккуратно


Редактирован: 2 декабря 2016, 18:52
avatar

  13  Pesha Сообщений: 222 - ¯\_(ツ)_/¯

  • 2 декабря 2016, 18:51

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари