public ProtoOAPosition CreatePosition(long positionId, ProtoOAPositionStatus positionStatus, long accountId,
                                              ProtoTradeSide tradeSide, string symbolName, long volume, double entryPrice, long swap,
                                              long commission, long openTimestamp, string channel = null, string comment = null)
        {
            var _obj = new ProtoOAPosition();

            _obj.positionId     = positionId;
            _obj.positionStatus = positionStatus;
            _obj.accountId      = accountId;
            _obj.tradeSide      = tradeSide;
            _obj.symbolName     = symbolName;
            _obj.volume         = volume;
            _obj.entryPrice     = entryPrice;
            _obj.swap           = swap;
            _obj.commission     = commission;
            _obj.openTimestamp  = openTimestamp;
            if (channel != null)
            {
                _obj.channel = channel;
            }
            if (comment != null)
            {
                _obj.comment = comment;
            }
            return(_obj);
        }
        public ProtoOAPosition.Builder CreatePositionBuilder(long positionId, ProtoOAPositionStatus positionStatus, long accountId, ProtoTradeSide tradeSide, string symbolName, long volume, double entryPrice, long swap,
                                                             long commission, long openTimestamp, string channel = null, string comment = null)
        {
            var _obj = ProtoOAPosition.CreateBuilder();

            _obj.SetPositionId(positionId);
            _obj.SetPositionStatus(positionStatus);
            _obj.SetAccountId(accountId);
            _obj.SetTradeSide(tradeSide);
            _obj.SetSymbolName(symbolName);
            _obj.SetVolume(volume);
            _obj.SetEntryPrice(entryPrice);
            _obj.SetSwap(swap);
            _obj.SetCommission(commission);
            _obj.SetOpenTimestamp(openTimestamp);
            if (channel != null)
            {
                _obj.SetChannel(channel);
            }
            if (comment != null)
            {
                _obj.SetComment(comment);
            }
            return(_obj);
        }
        static public string OpenApiPositionStatusToString(ProtoOAPositionStatus positionStatus)
        {
            switch (positionStatus)
            {
            case ProtoOAPositionStatus.PositionStatusClosed:
                return("CLOSED");

            case ProtoOAPositionStatus.PositionStatusOpen:
                return("OPENED");

            default:
                return("unknown");
            }
        }
        static public string OpenApiPositionStatusToString(ProtoOAPositionStatus positionStatus)
        {
            switch (positionStatus)
            {
            case ProtoOAPositionStatus.POSITION_STATUS_CLOSED:
                return("CLOSED");

            case ProtoOAPositionStatus.POSITION_STATUS_OPEN:
                return("OPENED");

            default:
                return("unknown");
            }
        }
Пример #5
0
        public ProtoOAPosition.Builder CreatePositionBuilder(long positionId, ProtoOAPositionStatus positionStatus, long accountId, ProtoOATradeSide tradeSide, int symbolId, long volume, double entryPrice, long swap,
                                                             long commission, long openTimestamp, string channel = null, string comment = null)
        {
            var _obj          = ProtoOAPosition.CreateBuilder();
            var _objTradeData = ProtoOATradeData.CreateBuilder();

            _obj.SetPositionId(positionId);
            _obj.SetPositionStatus(positionStatus);
            _objTradeData.SetTradeSide(tradeSide);
            _objTradeData.SetSymbolId(symbolId);
            _objTradeData.SetVolume(volume);
            _obj.SetSwap(swap);
            _obj.SetCommission(commission);
            _obj.SetTradeData(_objTradeData);
            // _obj.SetOpenTimestamp(openTimestamp);
            //if (channel != null)
            //    _obj.SetChannel(channel);
            //if (comment != null)
            //    _obj.SetComment(comment);
            return(_obj);
        }
 public ProtoOAPosition CreatePosition(long positionId, ProtoOAPositionStatus positionStatus, long accountId,
     ProtoTradeSide tradeSide, string symbolName, long volume, double entryPrice, long swap,
     long commission, long openTimestamp, string channel = null, string comment = null)
 {
     var _obj = new ProtoOAPosition();
     _obj.positionId = positionId;
     _obj.positionStatus = positionStatus;
     _obj.accountId = accountId;
     _obj.tradeSide = tradeSide;
     _obj.symbolName = symbolName;
     _obj.volume = volume;
     _obj.entryPrice = entryPrice;
     _obj.swap = swap;
     _obj.commission = commission;
     _obj.openTimestamp = openTimestamp;
     if (channel != null)
         _obj.channel = channel;
     if (comment != null)
         _obj.comment = comment;
     return _obj;
 }
 static public string OpenApiPositionStatusToString(ProtoOAPositionStatus positionStatus)
 {
     switch (positionStatus)
     {
         case ProtoOAPositionStatus.OA_POSITION_STATUS_CLOSED:
             return "CLOSED";
         case ProtoOAPositionStatus.OA_POSITION_STATUS_OPEN:
             return "OPENED";
         default:
             return "unknown";
     }
 }