static public string GetClosePositionDetailsText(ProtoOAClosePositionDetail closePositionDetails)
 {
     return("ClosePositionDetails{entryPrice:" + closePositionDetails.EntryPrice.ToString() +
            ", profit:" + closePositionDetails.GrossProfit.ToString() +
            ", swap:" + closePositionDetails.Swap.ToString() +
            ", commission:" + closePositionDetails.Commission.ToString() +
            ", balance:" + closePositionDetails.Balance.ToString() +
            (closePositionDetails.HasQuoteToDepositConversionRate ? ", quoteToDepositConversionRate:" + closePositionDetails.QuoteToDepositConversionRate.ToString() : "") +
            ", closedVolume:" + closePositionDetails.ClosedVolume.ToString() +
            "}");
 }
Esempio n. 2
0
        public ProtoOAClosePositionDetail.Builder CreateClosePositionDetailsBuilder(double entryPrice, long profit, long swap, long commission, long balance, long closedVolume, bool closedByStopOut, string comment = null)
        {
            var _obj = ProtoOAClosePositionDetail.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);
        }
Esempio n. 3
0
 public ProtoOAClosePositionDetail GetClosePositionDetails(byte[] obj = null)
 {
     return(ProtoOAClosePositionDetail.CreateBuilder().MergeFrom(obj).Build());
 }