Pesha
¯\_(ツ)_/¯

 
Уровень 13

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


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

Рейтинг 2087



РЕКОМЕНДУЮ



Добавить в советник EA_QQEaa.

Доброго времени суток, Oxy *hi* .

Есть советник opentraders.ru/downloads/1274/

Возможно ли добавление:
1. Лот в процентах от депозита, те открыт счет на 1200$, мы задаем процент 2 (округление в меньшую сторону), рассчитывается исходя из 1200, после ордера закрываются по ТР или SL, рассчитывает с той суммы которая осталась опять же 2%.
2. Треллинг-стоп на все открытые ордера.
3. Функция ОТКЛЮЧАЕМАЯ для ТР(общий для всех открытых ордеров!!!), те в настройках ТР стоит 500, но волатильность на рынке сильная например новости, закрытие происходит по свечам(взависимости от ТФ).

Заранее благодарен.
  • +2
  • Просмотров: 3762
  • 14 августа 2016, 22:04
  • Pesha
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
1. Формулу напишите, а то все угадать с ней не получается
2. хорошо
3. подробнее — не поняла
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 августа 2016, 22:15
+
0
1.
Дано:
депозит = 1200
лот = 2%
Формула:
1200 * 2/100/1000=0.024 после округления получиться все ордера будут 0.02

ордера закрылись с минусом итого депозит 1 100$
формула:

1100*2/100/1000=0.022 после округления снова 0.02

и тд.

Есть с другого советника, он не он ))))

double CalcLotsAuto()
  {
   int li_0;
   if(IsTesting() || IsOptimization())
      if(gi_280) return (0.1);
   RefreshRates();
   double ld_4=GlobalVariableGet("multi")-GlobalVariableGet("disable");
   double ld_12 = GlobalVariableGet("sredstva");
   double ld_20 = MarketInfo(Symbol(), MODE_MARGINREQUIRED) / 1000.0;
   double l_free_magrin_28=AccountFreeMargin();
   double ld_36=AccountBalance();
   double l_minlot_44 = MarketInfo(Symbol(), MODE_MINLOT);
   double l_maxlot_52 = MarketInfo(Symbol(), MODE_MAXLOT);
   double l_lotstep_60 = MarketInfo(Symbol(), MODE_LOTSTEP);
   double ld_unused_68 = AccountStopoutLevel();
   int li_unused_76=1000.0*l_minlot_44;
   if(ld_12==0.0)
     {
      ld_12=ld_36;
      GlobalVariableSet("sredstva",ld_36);
     }
   if(GlobalVariableGet("multi")>1.0) Risk=GlobalVariableGet("Risc");
   if(Risk < 0.0) Risk = 0;
   if(Risk>100.0) Risk = 100;
   if(l_lotstep_60==0.01) li_0=2;
   else li_0=1;
   if(ld_4<1.0) ld_4=1;
   double ld_80=ld_36 *(Risk/100.0)/ld_4;
   double ld_ret_88=NormalizeDouble(ld_80/1000.0,li_0);
   if(ld_ret_88 > l_maxlot_52) ld_ret_88 = l_maxlot_52;
   if(ld_ret_88 < l_minlot_44) ld_ret_88 = l_minlot_44;
   return (ld_ret_88);


3. Прошу прощения, не указал ВАЖНЫЕ данные в настройка стоит ТР 50 в валюте
Пример:
открылись 4 ордера профит общий 32, у нас стоит 50, далее цена идет в нашу сторону уже профит 58 всех ордеров и в это время закрывается свеча Н1, вот он и закрывает сделку(и).

Профит по свечам
Код у Андрея достал.
if(t!=Time[0] && CandleProfit>0)
     {
      if((Profit(1)+Profit(0))>Take || (Profit(1)+Profit(0))<-Stop)
        {
         Print("Закрылись с профитом : ",(string)(Profit(1)+Profit(0))+"$");
         CloseAll();
         if(AfterClose>0) {trade=false;}
        }
      t=Time[0];
     }

// профит 
   if(CandleProfit<1)
     {
      if((Profit(1)+Profit(0))>Take || (Profit(1)+Profit(0))<-Stop)
        {
         Print("Закрылись с профитом : ",(string)(Profit(1)+Profit(0))+"$");
         CloseAll();
         if(AfterClose>0) {trade=false;}
        }
     }
  }


avatar

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

  • 14 августа 2016, 23:03
+
0
Если 1 и 3 проблемно и долго, то сделайте хотя бы 2.
avatar

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

  • 14 августа 2016, 23:21
комментарий был удален 2016-08-15 07:50:07 Pesha

комментарий был удален 2016-08-15 07:50:03 Pesha

+
+1
советник: opentraders.ru/downloads/1285/
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 15 августа 2016, 17:26
+
0
Спасибо*good* 
как и просил!!!
avatar

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

  • 15 августа 2016, 19:49
+
0
Доброго времени суток!
К сожалению не работает БУ для ордеров sell, тк тестировал на тралле и не увидел, есть ли возможность подправить?



Редактирован: 21 августа 2016, 00:43
avatar

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

  • 21 августа 2016, 00:15
+
+1
Перезалила. Вы первый, кто нашел этот косяк. :D 
Редактирован: 21 августа 2016, 01:57
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 21 августа 2016, 01:29
комментарий был удален 2016-08-21 00:15:14 Pesha


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