Калькулятор размера позиции

Discussion in 'Форекс форум на русском (Russian Forum)' started by Enivid, Jun 15, 2016.

  1. IgorRybakk

    IgorRybakk Trader

    6
    1
    8
    Вот, например, снимок экрана сейчас на американской акции (МТ4) рынок открыт
    https://www.mql5.com/ru/charts/8599817/met-us-h1-gerchik-and-co
    И заодно вопрос -как сделать так, чтобы значение стоплосса не менялось (вместе с прыгающей линией стопа), а оставалось равным введенному постоянному значению?
     
    Last edited: Apr 23, 2018
  2. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    Да, есть баг с двойным округлением. Я его исправлю в следующей версии. Пока что, можно пофиксить самостоятельно, заменив в файле PositionSizeCalculator.mqh строку №2268 с:
    Code (MQL4):
          OutputReward = RoundDown(MathAbs(MathRound((tTakeProfitLevel - tEntryLevel) * UnitCost / TickSize)) * OutputPositionSize, 2);
    на:
    Code (MQL4):
          OutputReward = RoundDown(MathAbs((tTakeProfitLevel - tEntryLevel) * UnitCost / TickSize) * OutputPositionSize, 2);
    Со стоп-лоссом вопрос не совсем понятен. Линия стоп-лосса как раз не прыгает. Вы имеете в виду, чтобы можно было ввести значение стоп-лосса, например 30 пунктов, и линия СЛ всегда бы "следила" за линией входа, чтобы стоп-лосс был 30 пунктов? Или о чем это?
     
  3. IgorRybakk

    IgorRybakk Trader

    6
    1
    8
    1. Спасибо, вставлю эту строчку!
    2. Да, чтобы СЛ всегда бы "следила" за линией входа, чтобы стоп-лосс был согласно предварительно введенных 20 и т.д. пунктов. Можно такую опцию сделать?


    P.s. После того, как вставил вышеуказанную Строчку, reward/risk стал, как и предполагается, реагировать на изменение мультипликатора. Только выдаются непонятные мне соотношения. Например, при мультипликаторе х2 без комиссии выдается reward/risk = 2,57 (а должен же вроде "2" показывать?)
    https://www.mql5.com/ru/charts/8601015/bats-uk-m5-gerchik-and-co

    а с комиссией брокера ("0.06" в данном случае) выдается reward/risk = 1,96 (что, как раз близко к ожидаемому мной отношению без комиссии, то есть к двум)
    https://www.mql5.com/ru/charts/8601017/bats-uk-m5-gerchik-and-co

    Или я неправильно считаю reward/risk ?
     
    Last edited: Apr 23, 2018
  4. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    Строчку нужно было не просто вставить, а заменить ту, которая там была до этого. После этого индикатор надо перекомпилировать.

    По поводу СЛ, посмотрю, можно ли это как-то безболезненно вставить.
     
  5. IgorRybakk

    IgorRybakk Trader

    6
    1
    8
    Я, безусловно, заменил строчку, а не просто вставил. И перекомпилировал. Но без комиссии брокера по прежнему выдается reward/risk = 2,57... а с комиссиией - так же, как и выше написал.
     
  6. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    Попробуйте заменить всю папку с индикатором той, что вложена здесь в архив.
     

    Attached Files:

  7. IgorRybakk

    IgorRybakk Trader

    6
    1
    8
    Спасибо! Теперь reward/risk показывает все адекватно.

    Но теперь возник такой вопрос. У моего-то брокера спреды маленькие по акциям, и поэтому его спред не влияет практически на reward/risk.
    Но если у другого брокера большие спреды (от 5 и выше), то это, по идее должно уменьшить reward/risk? Ведь, насколько я знаю, обычно используют такую формулу:

    размер_лота = (эквити/депо * %риска_за_сделку) / ((стоп_лосс + спред + комиссия) * стоимость_1_пункта)

    Получается, при рассчете reward/risk индикатор должен учитывать минимальный, средний или текущий спред брокера на данном инструменте. Иначе на дистанции трейдер получит прибыль, меньшую, чем показывает данный индикатор в графе reward/risk . Правильно?
     
    Last edited: Apr 24, 2018
  8. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    Нет, спред не принимает участия в расчете размера позиции. В расчете используется Цена входа, которая равна или Аску (для покупки) или Биду (для продажи) и уже включает в себя спред. Просто, при открытии рассчитанной сделки, позиция будет уже находится в каком-то убытке из-за спреда. Например, котировка - 30.00/30.05. Вы выставили стоп на 29.55, тейк-профит на 30.55 и открыли Бай; ваш убыток уже равен 5 пунктам, но на значения риска, соотношения прибыли к риску и размера сделки это не влияет - вы просто стартуете уже с каким-то плавающим убытком.
     
  9. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    Добавлено в версии 2.14.
     
  10. Denndy

    Denndy Trader

    5
    1
    13
    Здравствуйте.
    Совсем недавно, случайно наткнулся на ваш "Калькулятор", и уже не представляю как раньше без него обходился.
    Вопрос собственно не совсем о "Калькуляторе", а скорее о срипте открывающем позицию. В "Калькуляторе" есть функция быстрого расчета тейк профита исходя из уровня стоп-лосса. Возможно-ли в калькуляторе ввести еще одно настраиваемое значение: к максимальному размеру позиции, добавить максимальное количество ордеров, а скрипт изменить так, что-бы размер позиции дробился на количество открываемых ордеров, но с увеличением тейка на один уровень больше у каждого последующего ордера? Написал немного запутанно. Грубо говоря выставлять сетку ордеров где у каждого последующего ордера тейк больше чем у предыдущего на указанное значение в настройках.
    Например ставим соотношение стоп-тейк 1:1, из остальных настроек получаем, например мах позиция 0,9 мах количество ордеров 3.
    Выставляется 3 позиции по 0,3 лота, первый тп 1:1, второй лот тп 1:2, третий тп 1:3.
     
    Enivid likes this.
  11. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    Скорее всего, да.

    Скорее всего, нет.
     
  12. Denndy

    Denndy Trader

    5
    1
    13
    несколько лотов открыть просто, если несколько раз нажать горячую клавишу, а вот расчитывать и переставлять тейки хотелось-бы автоматом, руками можно, но...
     
  13. Denndy

    Denndy Trader

    5
    1
    13
    если сделать активным окно на главной странице калькулятора частично проблема была-бы решена (не автомат, но вполне можно работать)
    можно было-бы достаточно быстро менять значения и выставлять ордера
     

    Attached Files:

  14. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    Не очень понял, что вы имеете в виду под "сделать активным окно на главной странице калькулятора". Объясните, пожалуйста, поподробнее.
     
  15. Denndy

    Denndy Trader

    5
    1
    13
    Сделать возможным изменение параметра "TP Multiplier for SL value, appears in Take-profit button" в главном окне "Калькулятора", что-бы не заходить для изменения в главные настройки. Тогда появится возможность быстро изменять данный параметр.
     
  16. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    Можно перейти на пипсовый режим и менять значение в пунктах - это довольно быстро:

    psc-pips.png
     
  17. Denndy

    Denndy Trader

    5
    1
    13
    как вариант можно конечно использовать, но есть небольшая разница вписать одну цифру и один раз кликнуть на кнопку и расчитать значение, ввести его (не ошибиться все-таки одна цифра и шесть есть разница) и кликнуть на кнопку, и так несколько раз...
    Я так понимаю есть какие-то непреодолимые преграды для реализации этого функционала, не стоит сильно напрягаться, лучшее враг хорошего, а ваш продукт несомненно хорош.
    Спасибо за диалог.
     
  18. allarkoms

    allarkoms Trader

    7
    0
    6
    День добрый! А почему он не работает на золоте? XAUUSD в альпари
     
  19. Enivid

    Enivid Administrator Staff Member

    10,536
    395
    114
    А что происходит, когда вы его там включаете там? Терминал МТ4 или МТ5?
     
  20. allarkoms

    allarkoms Trader

    7
    0
    6
    мт4 , он просто ничего не рассчитывает, сколько бы % риска не ставил размер лота 0,01
     

Share This Page