Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Переходите от теории к практике. Code Base поможет!
Denis Gaynetdinov
224
Denis Gaynetdinov 2015.08.30 18:00 
Доброго времени суток, не рождается что то алгоритм вычисления ТП для перелока.
Именно как его определить математически.
Допустим имеем 0.1 лот бай и 0.2 лот сел.
Как определить уровень, на котором сел ордер перекроет убыточный бай ордер в "0/10/50/100" пунктов прибыли.
Denis Gaynetdinov
224
Denis Gaynetdinov 2015.08.30 18:21  
ОрдеропенпрайсБАЙ-ОрдеропенпрайсСЕЛ= Х
ОрдерлотСЕЛ - ОрдерлотБАЙ = У
ОрдеропенпрайсСЕЛ - (X - "количество пунктов")*Point)

И куда то тут нужно подставить У.
Ihor Herasko
8445
Ihor Herasko 2015.08.31 07:13  
   double averagePrice = (buyPriceMulLotsSumm - sellLotsSumm * (sellAverageOpenPrice - spread)) / dominanceVolume;

где buyPriceMulLotsSumm - это сумма произведений цен открытия и объемов Buy-ордеров,

      sellLotsSumm - сумма объемов Sell-ордеров,

      sellAverageOpenPrice - средняя цена открытия Sell-ордеров, рассчитывается как sellPriceMulLotsSumm / sellLotsSumm,

      spread - величина спреда в категории цены,

      dominanceVolume - разность сумм объемов Buy- и Sell-ордеров; если объемы равны (dominanceVolume = 0), то средней цены нет. 

Denis Gaynetdinov
224
Denis Gaynetdinov 2015.08.31 17:17  
Scriptong:

где buyPriceMulLotsSumm - это сумма произведений цен открытия и объемов Buy-ордеров,

      sellLotsSumm - сумма объемов Sell-ордеров,

      sellAverageOpenPrice - средняя цена открытия Sell-ордеров, рассчитывается как sellPriceMulLotsSumm / sellLotsSumm,

      spread - величина спреда в категории цены,

      dominanceVolume - разность сумм объемов Buy- и Sell-ордеров; если объемы равны (dominanceVolume = 0), то средней цены нет. 

Большое спасибо.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий