Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1508

 
Denis Karavaev #:

Считаешь "профит  по открытым позициям на символе и маджике", например в сумме сейчас  10$  по евробаксу. баланс 1100.

Если процент > 1, то закрыть все позиции на символе.

При таком раскладе остальные символы, которые в минусе на 1%, не дадут закрыться символу, который в плюсе на 1%. Как я понимаю, надо делать отвязку от баланса и эквити счета и создавать доп.переменные и для каждого символа в них вести отдельный учет эквити, баланса. Не совсем представляю каким должен быть код, напишите пример как это должно быть, чтобы все работало и символы не мешали друг другу.

 
R3008 #:
Как я понимаю, надо делать отвязку от баланса

Зачем?

Баланс же статический. Плавает только эквити.

Поэтому если ты не закрыл минус, например 10% от 1100 =110 usd

ты всё так же ждешь профита в 11usd. чтоб закрыть евродоллар.

Встречный вопрос. Вы умеете считать профит по открытым позициям с фильтром маджик, символ?

 
Denis Karavaev #:

Зачем?

Баланс же статический. Плавает только эквити.

Поэтому если ты не закрыл минус, например 10% от 1100 =110 usd

ты всё так же ждешь профита в 11usd. чтоб закрыть евродоллар.

Встречный вопрос. Вы умеете считать профит по открытым позициям с фильтром маджик, символ?

А если по какому-то другому символу закроется позиция?

 
Alexey Viktorov #:

А если по какому-то другому символу закроется позиция?

Баланс 1100

еврик +10

франк  -110. закрыли только что

Баланс 990

Проверяем еврик на тиках. Баланс 990 , 1%  = 9.9 . Профит 10. Закрываем профит еврик

Продолжаем. Сколько наш баланс? и сколько 1% от него?

И так в цикле по открытым позициям

 
Denis Karavaev #:

Баланс 1100

еврик +10

франк  -110. закрыли только что

Баланс 990

Проверяем еврик на тиках. Баланс 990 , 1%  = 9.9 . Профит 10. Закрываем профит еврик

Продолжаем. Сколько наш баланс? и сколько 1% от него?

И так в цикле по открытым позициям

А если закрыли +110 тогда откуда считать? Ждали +11, а теперь будем ждать 12.1… Дальше закроется ещё и ещё… Это один вариант…

А если текущая прибыль только 7, а закрылось с убытком -400… Тогда получается больше и не надо???

У вас каждая формула на один случай жизни. А их достаточно много…

 
Alexey Viktorov #:

А если закрыли +110 тогда откуда считать? Ждали +11, а теперь будем ждать 12.1… Дальше закроется ещё и ещё… Это один вариант…

А если текущая прибыль только 7, а закрылось с убытком -400… Тогда получается больше и не надо???

У вас каждая формула на один случай жизни. А их достаточно много…

Всё верно, смотрим Т.З. "прописать код закрытия прибыли каждой валютной пары в отдельности в процентах от баланса, если на счету одновременно работают несколько пар.  "

Если нужен иной вариант. Фикс.

 - то выносим в Инпут  БалансБазовый = 1000. И пляшем от этой цифры.

Ещё вариант С балансовыми шагами. Шаг баланса 1000. В глобалке храним колено. Пока не превысили 2к. Используем 1000 в расчётоах.

Баланс текущий превысил 2к. Исспользуем в расчётах ровео 2к. Далее то же самое и т.д.

Что желаете то и закодирую ) 

 
Denis Karavaev #:

Всё верно, смотрим Т.З. "прописать код закрытия прибыли каждой валютной пары в отдельности в процентах от баланса, если на счету одновременно работают несколько пар.  "

Если нужен иной вариант. Фикс.

 - то выносим в Инпут  БалансБазовый = 1000. И пляшем от этой цифры.

Ещё вариант С балансовыми шагами. Шаг баланса 1000. В глобалке храним колено. Пока не превысили 2к. Используем 1000 в расчётоах.

Баланс текущий превысил 2к. Исспользуем в расчётах ровео 2к. Далее то же самое и т.д.

Что желаете то и закодирую ) 

С шагами будет интересный вариант, закодируйте если не затруднит

 
R3008 #:

С шагами будет интересный вариант, закодируйте если не затруднит

С удовольствием, оставьте заявку на фриланс

 
Denis Karavaev #:

С удовольствием, оставьте заявку на фриланс

Спасибо, но мне будет достаточно примера кода в пределах данной ветки

 
Denis Karavaev #:

Всё верно, смотрим Т.З. "прописать код закрытия прибыли каждой валютной пары в отдельности в процентах от баланса, если на счету одновременно работают несколько пар.  "

Если нужен иной вариант. Фикс.

 - то выносим в Инпут  БалансБазовый = 1000. И пляшем от этой цифры.

Ещё вариант С балансовыми шагами. Шаг баланса 1000. В глобалке храним колено. Пока не превысили 2к. Используем 1000 в расчётоах.

Баланс текущий превысил 2к. Исспользуем в расчётах ровео 2к. Далее то же самое и т.д.

Что желаете то и закодирую ) 

Желаю чтобы считалось от текущего баланса без ступеней и прочей ерунды в любой момент, независимо от полученной прибыли\убытка другими советниками.