Отрицательный риск, то есть в прибыли?

 
double Total_Current_Risk()
{

    double res = 0;
    for (int i = 0; i < OrdersTotal(); i++)
    {
        if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) && OrderStopLoss() != 0)
        {
            double m_point = MarketInfo(OrderSymbol(), MODE_POINT);
            double m_lotstep = MarketInfo(OrderSymbol(), MODE_LOTSTEP);
            double m_TickValue = MarketInfo(OrderSymbol(), MODE_TICKVALUE);
            double m_sl = 0;
            if (OrderType() == OP_BUY || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP)
            {
                m_sl = (OrderOpenPrice() - OrderStopLoss()) / m_point;
            }
            else
            {
                m_sl = (OrderStopLoss() - OrderOpenPrice()) / m_point;
            }
            res += NormalizeDouble((OrderLots() * (m_sl * m_TickValue)) + OrderCommission() + OrderSwap(), 2);
        }
    }
    Print("Account Balance: ", AccountBalance(), " -- Total Current Risk (with swap and commission): ", res, " -- Net Balance: ", AccountBalance() - res);
    return res;
}

void OnTick()
```

Счет на балансе 500 долларов США. Допустим, я куплю инструмент за 100 долларов США. Стоп-лосс 90. Риск 100 - 90 = -10 долларов США.

Инструмент растет в мою пользу, текущая цена 120. Открытая активная сделка приносит прибыль, передвижной стоп-лосс перемещен до 110.

Вернет ли Total_Current_Risk() 100-110 = -10?

Чистый баланс: ", AccountBalance() - res

500 - -10 = 510 долларов США?

 
FX MT4:
Риск 100 - 90 = -10 долларов США.


10

 
Renat Akhtyamov #:


10

Не мешай человеку быть богатым
 
Shoker #:
Не мешай человеку быть богатым
Он прав, если цена пошла в его сторону и он передвинул стоп лосс, то у него уже минимум 510 долларов. Но вопрос про возврат функцией значения