Как правильно выставить ТП и СЛ у ордера?

 

Ордер Бай открывается по цене Ask, закрывается по Bid
Ордер Селл открывается по цене Bid, закрывается по Ask

Необходимо выставить ТП и СЛ равным 10 п. (уровень допустимых стопов брокера равен 10)

Просмотрев кучу разных экспертов, в том числе и с сайта MQL4, обнаружил что ТП и СЛ - у многих высчитываются по разному, то от Ask, то от Bid.

Вопрос как написать правильно? Чтобы ТП и СЛ установились именно на 10 п. И возможно ли это?

Вот пример из статьи 'Советник на заказ. Инструкция для трейдера.'

      if(NormalizeDouble(fastMA_1 - slowMA_1, Digits) > 0.0)
        {
             if(NormalizeDouble(slowMA_2 - fastMA_2, Digits) >= 0.0)
               {
                    if(StopLoss > 0)
                           sl = NormalizeDouble(Bid - StopLoss*Point, Digits);
                    else
                           sl = 0.0;
                    if(TakeProfit > 0)
                           tp = NormalizeDouble(Bid + TakeProfit*Point, Digits);
                    else
                           tp = 0.0;
                    if(OrderSend(Symbol(), OP_BUY, Lot, Ask, 0, sl, tp, 
                       "MA Expert", MagicNumber ) < 0)
                           Alert("Ошибка при открытии BUY-позиции!!!");
А вот что мы получаем при ТП и СЛ равных 10.


1 2007.03.01 00:00 sell 1 1.00 1.9636 1.9649 1. 9629 0. 00 10000. 00
2 2007.03.01 00:43 t/p 1 1.00 1.9629 1.9649 1. 9629 70. 00 10070. 00
3 2007.03.01 01:45 buy 2 1.00 1.9645 1.9632 1. 9652 0. 00 10070. 00
4 2007.03.01 02:12 s/l 2 1.00 1.9632 1.9632 1. 9652 -130. 00 9940. 00
5 2007.03.01 02:35 sell 3 1.00 1.9628 1.9641 1. 9621 0. 00 9940. 00
6 2007.03.01 02:57 s/l 3 1.00 1.9641 1.9641 1. 9621 -130. 00 9810. 00
7 2007.03.01 03:25 buy 4 1.00 1.9638 1.9625 1. 9645 0. 00 9810. 00
8 2007.03.01 04:10 t/p 4 1.00 1.9645 1.9625 1. 9645 70. 00 9880. 00
9 2007.03.01 05:10 sell 5 1.00 1.9634 1.9647 1. 9627 0. 00 9880. 00

Раньше я не использововал ТП и СЛ минимальных рамеров (сейчас решил попробовать, но...), поэтому с такой ситуацией не сталкивался:)
 

Есть два варианта - правильный и удобный. Бай открывается по аск, чтобы поставить сл и тп на минимальной уровне, отсчитывать надо от бид, но тогда фактически прибыль и убыток будут меньше и больше на спред. Если отсчитывать от Аск, то тогда прибыль и убыток будут соотвествовать фактическому значению переменных сл и тп. Но в этом случае минимальный уровень для сл - на сперд больше, а для тп - на сперд меньше.

 
спасибо
Причина обращения: