Расчёт цены ставки

Тема в разделе "Индикаторы, скрипты и эксперты для МТ4", создана пользователем wmall, 19 окт 2014.

  1. wmall

    wmall Новичок

    [background=rgb(245, 245, 255)]Давайте порассуждаем о размере цены ставки...[/background]

    [background=rgb(245, 245, 255)]Конечно можно просто придерживаться общих правил при депозите 5 000 лот не более 1, при размере 100 000 не более 10 и так далее..[/background]

    [background=rgb(245, 245, 255)]Но, попробуем посчитать[/background]

    [background=rgb(245, 245, 255)]Пусть есть ордеры BUY o1, o2, ..., on [/background]
    [background=rgb(245, 245, 255)]со ставками в лотах l1, l2, ..., ln и[/background]
    [background=rgb(245, 245, 255)]ценой открытия p1, p2, ..., pn. [/background]

    [background=rgb(245, 245, 255)]Так же известная текущая цена открытия p0 для нового ордера o0.[/background]
    [background=rgb(245, 245, 255)]Задан необходимый результирующий доход Profit[/background]

    [background=rgb(245, 245, 255)]Необходимо найти такие TP и l0, что[/background]
    [background=rgb(245, 245, 255)]TP - общий для всех ордеров o0, ..., on[/background]

    [background=rgb(245, 245, 255)]Для каждого ордера o1, o2, ..., on можно вычислить d1, d2, ..., dn, [/background]
    [background=rgb(245, 245, 255)]где di=(TP-pi)*li, i=1..n; а d0=(TP-p0)*l0[/background]


    [background=rgb(245, 245, 255)]Тогда sum from i=0 to n di = Profit[/background]
    [background=rgb(245, 245, 255)]Или[/background]
    [background=rgb(245, 245, 255)](sum from i=1 to n TP*li-pi*li) + TP*l0 - p0*l0 = Profit[/background]
    [background=rgb(245, 245, 255)]Или[/background]
    [background=rgb(245, 245, 255)]TP*(sum from i=1 to n li) - (sum from i=1 to n pi*li) + TP*l0 - p0*l0 = Profit[/background]
    [background=rgb(245, 245, 255)]Обозначим (sum from i=1 to n li) через SumLots1n,[/background]
    [background=rgb(245, 245, 255)]и (sum from i=1 to n pi*li) через SumPrft1n, которые не содержат[/background]
    [background=rgb(245, 245, 255)]переменных. [/background]
    [background=rgb(245, 245, 255)]Тогда[/background]
    [background=rgb(245, 245, 255)]TP*SumLots1n - SumPrft1n + TP*l0 - p0*l0 = Profit[/background]
    [background=rgb(245, 245, 255)]Обозначим TP=x, l0=y, SumLots1n=a, Profit+SumPrft1n=c, p0=b[/background]
    [background=rgb(245, 245, 255)]a*x + x*y - b*y = c[/background]

    [background=rgb(245, 245, 255)]Сначала пробуем зафиксировать TP=x, как базовый StopLoss. При этом находим l0[/background]
    [background=rgb(245, 245, 255)]Если l0 превышает некоторый порог, то фиксируем l0=maxLot и находим уже TP.[/background]
    [background=rgb(245, 245, 255)]Если l0 меньше минимально допустимого, то выбираем l0=minLot и корректируем TP.[/background]
    [background=rgb(245, 245, 255)]При этом если TP будет тоже меньше минимального, то ставим TP=minTP[/background]
    [background=rgb(245, 245, 255)]Если TP также превышает некоторый порог, то фиксируем и его как maxTP[/background]
     

Поделиться этой страницей