static public string OpenApiClosePositionDetails(ProtoOAClosePositionDetails closePositionDetails)
 {
     return("ClosePositionDetails{entryPrice:" + closePositionDetails.EntryPrice.ToString() +
            ", profit:" + closePositionDetails.Profit.ToString() +
            ", swap:" + closePositionDetails.Swap.ToString() +
            ", commission:" + closePositionDetails.Commission.ToString() +
            ", balance:" + closePositionDetails.Balance.ToString() +
            (closePositionDetails.HasComment ? ", comment:" + closePositionDetails.Comment : "") +
            (closePositionDetails.HasStopLossPrice ? ", stopLossPrice:" + closePositionDetails.StopLossPrice.ToString() : "") +
            (closePositionDetails.HasTakeProfitPrice ? ", takeProfitPrice:" + closePositionDetails.TakeProfitPrice.ToString() : "") +
            (closePositionDetails.HasQuoteToDepositConversionRate ? ", quoteToDepositConversionRate:" + closePositionDetails.QuoteToDepositConversionRate.ToString() : "") +
            ", closedVolume:" + closePositionDetails.ClosedVolume.ToString() +
            ", closedByStopOut:" + (closePositionDetails.ClosedByStopOut ? "TRUE" : "FALSE") +
            "}");
 }
 static public string OpenApiClosePositionDetails(ProtoOAClosePositionDetails closePositionDetails)
 {
     return("ClosePositionDetails{entryPrice:" + closePositionDetails.entryPrice.ToString() +
            ", profit:" + closePositionDetails.profit.ToString() +
            ", swap:" + closePositionDetails.swap.ToString() +
            ", commission:" + closePositionDetails.commission.ToString() +
            ", balance:" + closePositionDetails.balance.ToString() +
            (closePositionDetails.commentSpecified ? ", comment:" + closePositionDetails.comment : "") +
            (closePositionDetails.stopLossPriceSpecified ? ", stopLossPrice:" + closePositionDetails.stopLossPrice.ToString() : "") +
            (closePositionDetails.takeProfitPriceSpecified ? ", takeProfitPrice:" + closePositionDetails.takeProfitPrice.ToString() : "") +
            (closePositionDetails.quoteToDepositConversionRateSpecified ? ", quoteToDepositConversionRate:" + closePositionDetails.quoteToDepositConversionRate.ToString() : "") +
            ", closedVolume:" + closePositionDetails.closedVolume.ToString() +
            ", closedByStopOut:" + (closePositionDetails.closedByStopOut ? "TRUE" : "FALSE") +
            "}");
 }
        public ProtoOAClosePositionDetails.Builder CreateClosePositionDetailsBuilder(double entryPrice, long profit, long swap, long commission, long balance, long closedVolume, bool closedByStopOut, string comment = null)
        {
            var _obj = ProtoOAClosePositionDetails.CreateBuilder();

            _obj.SetEntryPrice(entryPrice);
            _obj.SetProfit(profit);
            _obj.SetSwap(swap);
            _obj.SetCommission(commission);
            _obj.SetBalance(balance);
            _obj.SetClosedVolume(closedVolume);
            _obj.SetClosedByStopOut(closedByStopOut);
            if (comment != null)
            {
                _obj.SetComment(comment);
            }
            return(_obj);
        }
        public ProtoOAClosePositionDetails CreateClosePositionDetails(double entryPrice, long profit, long swap, long commission,
                                                                      long balance, long closedVolume, bool closedByStopOut, string comment = null)
        {
            var _obj = new ProtoOAClosePositionDetails();

            _obj.entryPrice      = entryPrice;
            _obj.profit          = profit;
            _obj.swap            = swap;
            _obj.commission      = commission;
            _obj.balance         = balance;
            _obj.closedVolume    = closedVolume;
            _obj.closedByStopOut = closedByStopOut;
            if (comment != null)
            {
                _obj.comment = comment;
            }
            return(_obj);
        }
 public ProtoOAClosePositionDetails GetClosePositionDetails(byte[] obj = null)
 {
     return(ProtoOAClosePositionDetails.CreateBuilder().MergeFrom(obj).Build());
 }