# Русская система!

Раздел: Советники, эксперты, форекс роботы
Автор темы: Леонов
Создана: 2013-01-31 09:02
Ответов: 11671 | Просмотров: 2103778
Страница 549 из 584
Источник: https://forexsystemru.com/threads/70763/page-549

---

## سيرجي كيروف — 2018-05-24 23:03

> Цитата (onebar):
> Угол умножен на 10 зачем-то

Хорошо если можно будет установить такое значение как 1.55

## onebar — 2018-05-24 23:41

Умножитель угла вообще убрал, копаюсь с локированием, локировщики будут с тем же магиком, но с примечанием равным ticket локируемого ордера. 
Все уже поняли, что я взялся менять советник  :)  Интересно, почему автор не сделала сразу, поругалиcь ? Если не будет форсов, через часика 2 будет версия.

## onebar — 2018-05-25 02:03

Локирует по одному ордеру за тик, запоминает средства при стопе программы советника, при последующем запуске подтягивает. Закрывает по проценту дохода.
Проверяйте.

## Milord — 2018-05-25 03:48

> Цитата (сергей киров):
> Хорошо если можно будет установить такое значение как 1.55

в сове интересен такой фрагмент кода:

bool PercentProfit()
{
   if ((AccountEquity()*100)/AccountBalance() - 100 >= PercentClose) return(true);
   return(false);
}

странная формула получилась, например если эквити равен 105, а баланс 100,то имеем профит 5%, от 5 вычитаем 100 зачем то, и потом сравниваем с уровнем процента для закрытия,например выставили 5%, а сравниваем с -95:please:;)
по моему тут надо написать так
bool PercentProfit()
{
   if ((AccountEquity()*100)/AccountBalance() >= PercentClose) return(true);
   return(false);
}

## onebar — 2018-05-25 07:11

Это ошибка, там и еще есть ошибка в строке 60, угол положительный, а открывается ордер sell по цене для buy

      //бай ордер
      if (Angle >= MAAngle)
      {
         Lot = Lots;
         if (AutoLots) Lot = LotsOptimized();
         if (Lot > MaxLot) Lot = MaxLot;
         if (Lot < MinLot) Lot = MinLot;
         ticket = OrderSend(Symbol(), OP_SELL, Lot, Ask, Slippage, 0, 0, "", Magic);
      }

## onebar — 2018-05-25 07:13

Исходник 67 версии
новый код расчета процента прибыли
double EquPercentProfit()
{
     double проц=0;
     if (средства_начала_цикла>0)
     {
        проц=NormalizeDouble((AccountEquity()-средства_начала_цикла)/средства_начала_цикла*100,2);
     }
     return(проц);
}

Этот советник похоже сделан из стандартного для обучения программистов, я бы не так написал.
Как-то непохож на платный совсем.
Закрытие еще надо бы доделать, коды ошибок отследить, убрать ожидание после ошибок.
Но это все неважно, логика вроде работает, и сов оптится, не виснет.

## سيرجي كيروف — 2018-05-25 13:46

Ну тащит с оптимизацией?
Можно без ошибок сделать а то их искать неделю придется
Начиная со значений угла наклона
Потому что даже одна ошибка портит все

## onebar — 2018-05-25 14:21

Поставил на др.комп, не особо, результаты не кучные. Замечания по работе сова есть ?
Локи имхо должны быть только положительные и со стопами, как в мясе-снайпере Байнова.

## onebar — 2018-05-25 14:33

> Цитата (сергей киров):
> Можно без ошибок сделать а то их искать неделю придется
> Начиная со значений угла наклона

Исходника нет у индикатора ? Я потому и вывел угол отдельно, т.к. мне тоже показалось, что иногда не совпадает с выводом самого индикатора.Т.е. возвращаемая величина не совпадает, хотя это может быть из-за задержки на 1 бар. Я смотрел все на H1. Форум тормозит пипец как, посты видны через 10 минут.

## RRY — 2018-05-25 14:38

Вроде этот

## onebar — 2018-05-25 14:47

Понятно, откуда тормоза, индикатор сам считает все виды MA по формуле, не используя встроенную функцию iMA
Еще интересно, тангенс с углом перепутаны при выводе.

## سيرجي كيروف — 2018-05-25 14:54

> Цитата (onebar):
> Понятно, откуда тормоза, индикатор сам считает все виды MA по формуле, не используя встроенную функцию iMA

А зачем баланс на 1000 делить а не на 100 или 10 000?

//+------------------------------------------------------------------+
double LotsOptimized() 
{return(NormalizeDouble((AccountBalance()/1000)*MarketInfo(Symbol(), MODE_MINLOT)*Risk, 2));}
//+------------------------------------------------------------------+
А-это для информера

Но сигнал угла нужен с индикатора-его специально так сделали
Ничего придумывать не надо
Потому что ваш информер выдает рандомные значения****

## onebar — 2018-05-25 15:56

Ордера-локировщики потом не локируются, у них коммент с тикетом торгового
Проверьте, не локировщик ли смотрите. Самое простое как проверить-сделать основной коэффициент 1, а коэффициент локирования 1,5 и тогда по лотам  будет видно. А индикатор я сейчас правлю, лишние параметры добавили туда, а в вызов из советника не добавили, я же это не смотрел, как было, оставил.

## onebar — 2018-05-25 16:20

> Цитата (сергей киров):
> А зачем баланс на 1000 делить а не на 100 или 10 000?

Так было в исходнике, это такой автолот, я не трогал

## onebar — 2018-05-25 16:38

Вроде так, угол в градусах теперь (был в радианах на индикаторе), на информере тоже в градусах, и в советнике в параметре тоже градусы.
Параметры в индикаторе переставил местами как надо для вызова из советника. Еле понял, кстати, что угол на индикаторе в радианах был :) 
Саму методику расчета угла в индикаторе вроде понял. Угол берется между горизонталью и лучом.

## onebar — 2018-05-25 17:12

А не зря я радианы в углы пересчитал ? 1,55 радиан опытным путем подобрано Кировым-это 88,81 градуса

## سيرجي كيروف — 2018-05-25 17:17

> Цитата (onebar):
> Ордера-локировщики потом не локируются, у них коммент с тикетом торгового
> Проверьте, не локировщик ли смотрите. Самое простое как проверить-сделать основной коэффициент 1, а коэффициент локирования 1,5 и тогда по лотам  будет видно. А индикатор я сейчас правлю, лишние параметры добавили туда, а в вызов из советника не добавили, я же это не смотрел, как было, оставил.

Мы каждый раз пытаемся дойти до качественной локировки каждого ордера в рынке
1-локировка убытка с коэфициентом 
2-локировка прибыли с коэфициентом

или какой смысл во всем этом непонятно

Пока что в 99% случаев совы идут с ошибками и у всех и всегда

Темболее вы спец по мартышкам и сделать локировку для вас плевое дело

## onebar — 2018-05-25 17:29

> Цитата (сергей киров):
> Мы каждый раз пытаемся дойти до качественной локировки каждого ордера в рынке
> 1-локировка убытка с коэфициентом
> 2-локировка прибыли с коэфициентом
>
> или какой смысл во всем этом непонятно
>
> Пока что в 99% случаев совы идут с ошибками и у всех и всегда

Пока что Вы, как постановщик задачи часто пишете намеками :)
Локировку прибыли задачу вроде не ставили делать. 
Ну и локировать самих локировщиков-это уже как масло масленое.

## onebar — 2018-05-25 17:31

> Цитата (сергей киров):
> Например вот советник и индикатор к нему
> это не сетка (ордера открываются с рынка по углу наклона)
> В нем нет локировки ордеров при убытке
> Поэтому остается неприкрытый ордер который портит всю схему
> прикрутите к нему локировку
> В настройки добавить
> 1. количество пунктов для локировки убытка ордера в пунктах равно и более
> 2.профит в пунктах локовых ордеров(если ноль то без профита)
> 3.множитель локового ордера (от 0.1 до 5.0)
> Закрытие всех ордеров должно быть по средствам от начала цикла
> И в настройках угла открытия программистка схалтурила-сделала их неочень точными (да можно и не уточнять)
> Без лока он кое что может но это нето что с ним
> Сделайте подарок

Где в задании локировка прибыльных ордеров ? И с углом я разобрался вроде. Подарок опять незасчитан ?

## onebar — 2018-05-25 17:41

Добавил локирование по пунктам прибыли - PipsLock, по пунктам убытка теперь RipsLock. Один ордер локируется один раз ! Локировщики не локируются.
Если надо и их локировать, нужно обдумать, как сделать, это уже сетка получается своеобразная.

---

Следующая страница: https://forexsystemru.com/threads/70763/page-550
