0
К сожалению это не помогло, первый же лот сразу открылся увеличенным, и дальше все повторяется как я описывал выше!?..
avatar

Andrju81

  • 24 января 2016, 18:40
0
Спасибо за подсказку. Сейчас попробую.
avatar

Andrju81

  • 24 января 2016, 17:40
0
Спасибо, Андрей.
В Вашем примере, я так понимаю, лот рассчитывается конкретно на 1000 депозита. Я немного подумал, и вот что я решил сделать, немного изменил Вашу функцию с возможностью выбора шага изменения баланса и выбора величины прогрессии лота:
<code>
input double  Lots              = 0.1;
input double  MaxLot            = 10;
input double  Risk              = 5;
extern double InitialLot        = 0.1;  //прогресcия лота на каждые "ProgressiveBalans"
extern double ProgressiveBalans = 1000; //шаг баланса 
//+-----------------------------------------------------------------+//

double Lot()
  {
   double LotSize=MarketInfo(Symbol(),MODE_LOTSIZE);
   double MinLot=MarketInfo(Symbol(),MODE_MINLOT);
   double lot=Lots;
   lot=NormalizeDouble(AccountBalance()*InitialLot/ProgressiveBalans,1);
   //баланс меньше 1000
   if(AccountBalance()<ProgressiveBalans)
     {
      lot=NormalizeDouble(AccountBalance()*Risk/LotSize,2);
      if(lot<=MinLot) lot=MinLot;
      if(lot>=MaxLot) lot=MaxLot;
     }
   //  баланс уменьшился с 3100 до 2900
   if(AccountBalance()< PrevBalance && (int)AccountBalance()/ProgressiveBalans<(int)PrevBalance/ProgressiveBalans) lot=lot-InitialLot;
   
   return(lot);
  }
//+-----------------------------------------------------------------+//
</code>

Но есть одна загвоздка!!! Лот начинает изменяться до того как баланс увеличивается (в данном случае) на 1000, т.е., допустим, начальный баланс 1000, как только баланс переваливает за 1501, лот уже начинает увеличивается!?.. А надо чтобы лот начинал увеличиваться на каждую полную (в данном случае) 1000!?.. Как это сделать, не могу понять?!..
Вот фрагмент отчета:
avatar

Andrju81

  • 24 января 2016, 15:48
0
Я конечно извиняюсь, но во вложенных скринах указанно, что рекомендуется именно AUDUSD H1!?..
avatar

Andrju81

  • 26 декабря 2015, 19:27
0
Было бы не плохо!.. Я думаю, такой индикатор многим пригодится…
avatar

Andrju81

  • 14 сентября 2015, 16:22
0
Вот и я ломаю голову… Если я не ошибаюсь, чтобы он запускался сразу при старте терминала, нужно прописать это в функции void init()!?.. Только что именно прописать, пока не разобрался.
avatar

Andrju81

  • 14 сентября 2015, 15:56
0
Спасибо, Андрей. Все замечательно, то что доктор прописал...*friends* 
Только при удалении индикатора с графика остаются его надписи?!.. Это никак нельзя исправить?
avatar

Andrju81

  • 14 сентября 2015, 14:25
0
При запуске терминала, когда индикатор на графиках, сразу не отображает информацию по счету, приходиться открывать его настройки и подтверждать их, тогда он начинает работать, или при смене таймфрейма… Очень не удобно когда открыто много графиков, нужно на каждом графике подтверждать настройки индикатора, чтобы отображалась информация по счету…
avatar

Andrju81

  • 13 сентября 2015, 18:30
0
Практически все советники рано или поздно сливают. Единственный способ в таком случае, проводить периодически оптимизацию на истории, в зависимости от используемого таймфрейма выбирать определенный промежуток времени на котором проводить оптимизацию. О том как правильно выполнять оптимизацию советников, в инете море примеров и советов. А еще лучше торговать самому!*good* 
avatar

Andrju81

  • 7 июня 2015, 19:18
0
Если Вам нужно, чтобы советник открывал ордера по сигналу индикатора который рисует точки, то это не сложно, при условии, что индикатор работает правильно, но на сколько я заметил, он отображает точки, только в момент присоединения к графику. Можете проверить сами в тестере стратегий, в новом билде 830, добавлена функция выбора тестирования — советник или индикатор.
avatar

Andrju81

  • 7 июня 2015, 18:54
0
Вы знаете, проще написать новый советник, чем разбираться в чужом коде, тем более в декомпилированном.
avatar

Andrju81

  • 7 июня 2015, 18:26
0
В этом архиве (шаблоне) не хватает индикатора Color Stochastic…
avatar

Andrju81

  • 7 июня 2015, 15:19
0
Советник и индикаторы без исходников, в декомпилированном виде сложно разобрать алгоритм работы советника. В архиве три индикатора, который из них нужен. Можете наглядно показать как должен открывать позиции модернизированный советник, сейчас он открывает сделки так(по шаблону из архива):
avatar

Andrju81

  • 7 июня 2015, 14:34
0
Вы не обижайтесь, но каши с Вами не сваришь!?.. Чтобы мы могли помочь, для начала составьте грамотное техническое задание, посмотрите как это сделано у других. А то что у Вас сейчас — это гадание на кофейной гуще!?..
avatar

Andrju81

  • 7 июня 2015, 13:08
0
Не совсем понятна Ваша просьба!?.. Можно поподробнее — объединить только для того, чтобы не переносить оба файла(советник и индикатор) в другой терминал, т.е. добавление индикатора в советник как ресурс, или добавить условие на открытие позиций от этого индикатора?!..
avatar

Andrju81

  • 7 июня 2015, 02:35
+2
Мы не ясновидящие!!! Вы хотя бы скажите в какой советник!?..
avatar

Andrju81

  • 5 июня 2015, 00:27
+1
Ну здрасте Вам!?.. Ни спасибо за работу, а исходники уже дай!?...*cry* 
avatar

Andrju81

  • 3 июня 2015, 13:24
0
Ну!!! Я не такой спец как Вы!?.. Я пытаюсь как можно больше упростить код для себя, его логическую основу!.. А свой код выше исправил — поторопился с добавлением, скобки пропустил, теперь будут открываться сделки с 19:00 до 5(если быть точнее, то до 4:59:59 включительно)…
А в принципе — какая разница!?.. Я всего лишь предложил свой вариант, а применять его или нет, это уже на Ваше усмотрение.
avatar

Andrju81

  • 2 июня 2015, 15:03