Description:
In the HandleOpenEstimation function, there is a problem with the logic processing.
The TakeProfitPrice variable is used first and then assigned, resulting in the values calculated by CalcMTPTakeProfitCustody and CalcMTPTakeProfitLiability being always 0.
Code logic:


suggestion:Assign value before use
1、mtp.TakeProfitPrice = req.TakeProfitPrice
2、mtp.TakeProfitCustody = types.CalcMTPTakeProfitCustody(*mtp)
mtp.TakeProfitLiabilities, err = k.CalcMTPTakeProfitLiability(ctx, *mtp)