Ejemplo n.º 1
0
        public static LrpServer.Net.LrpSymbolInfo[] ReadSymbolInfoArray(this MemoryBuffer buffer)
        {
            int length = buffer.ReadCount();
            var result = new LrpServer.Net.LrpSymbolInfo[length];

            for (int index = 0; index < length; ++index)
            {
                result[index] = buffer.ReadSymbolInfo();
            }
            return(result);
        }
Ejemplo n.º 2
0
        public static LrpServer.Net.LrpSymbolInfo ReadSymbolInfo(this MemoryBuffer buffer)
        {
            var result = new LrpServer.Net.LrpSymbolInfo();

            result.Name                        = buffer.ReadAString();
            result.Currency                    = buffer.ReadAString();
            result.SettlementCurrency          = buffer.ReadAString();
            result.ContractMultiplier          = buffer.ReadDouble();
            result.Description                 = buffer.ReadWString();
            result.Precision                   = buffer.ReadInt32();
            result.RoundLot                    = buffer.ReadDouble();
            result.MinTradeVolume              = buffer.ReadDouble();
            result.MaxTradeVolume              = buffer.ReadDouble();
            result.TradeVolumeStep             = buffer.ReadDouble();
            result.ProfitCalcMode              = buffer.ReadProfitCalcMode();
            result.MarginCalcMode              = buffer.ReadMarginCalcMode();
            result.MarginHedge                 = buffer.ReadDouble();
            result.MarginFactor                = buffer.ReadInt32();
            result.MarginFactorFractional      = buffer.ReadNullDouble();
            result.Color                       = buffer.ReadInt32();
            result.CommissionType              = buffer.ReadCommissionType();
            result.CommissionChargeType        = buffer.ReadCommissionChargeType();
            result.CommissionChargeMethod      = buffer.ReadCommissionChargeMethod();
            result.LimitsCommission            = buffer.ReadDouble();
            result.Commission                  = buffer.ReadDouble();
            result.MinCommission               = buffer.ReadDouble();
            result.MinCommissionCurrency       = buffer.ReadWString();
            result.SwapType                    = buffer.ReadSwapType();
            result.TripleSwapDay               = buffer.ReadInt32();
            result.SwapSizeShort               = buffer.ReadNullDouble();
            result.SwapSizeLong                = buffer.ReadNullDouble();
            result.DefaultSlippage             = buffer.ReadNullDouble();
            result.IsTradeEnabled              = buffer.ReadBoolean();
            result.GroupSortOrder              = buffer.ReadInt32();
            result.SortOrder                   = buffer.ReadInt32();
            result.CurrencySortOrder           = buffer.ReadInt32();
            result.SettlementCurrencySortOrder = buffer.ReadInt32();
            result.CurrencyPrecision           = buffer.ReadInt32();
            result.SettlementCurrencyPrecision = buffer.ReadInt32();
            result.StatusGroupId               = buffer.ReadAString();
            result.SecurityName                = buffer.ReadAString();
            result.SecurityDescription         = buffer.ReadWString();
            return(result);
        }
Ejemplo n.º 3
0
 public static void WriteSymbolInfo(this MemoryBuffer buffer, LrpServer.Net.LrpSymbolInfo arg)
 {
     buffer.WriteAString(arg.Name);
     buffer.WriteAString(arg.Currency);
     buffer.WriteAString(arg.SettlementCurrency);
     buffer.WriteDouble(arg.ContractMultiplier);
     buffer.WriteWString(arg.Description);
     buffer.WriteInt32(arg.Precision);
     buffer.WriteDouble(arg.RoundLot);
     buffer.WriteDouble(arg.MinTradeVolume);
     buffer.WriteDouble(arg.MaxTradeVolume);
     buffer.WriteDouble(arg.TradeVolumeStep);
     buffer.WriteProfitCalcMode(arg.ProfitCalcMode);
     buffer.WriteMarginCalcMode(arg.MarginCalcMode);
     buffer.WriteDouble(arg.MarginHedge);
     buffer.WriteInt32(arg.MarginFactor);
     buffer.WriteNullDouble(arg.MarginFactorFractional);
     buffer.WriteInt32(arg.Color);
     buffer.WriteCommissionType(arg.CommissionType);
     buffer.WriteCommissionChargeType(arg.CommissionChargeType);
     buffer.WriteCommissionChargeMethod(arg.CommissionChargeMethod);
     buffer.WriteDouble(arg.LimitsCommission);
     buffer.WriteDouble(arg.Commission);
     buffer.WriteDouble(arg.MinCommission);
     buffer.WriteWString(arg.MinCommissionCurrency);
     buffer.WriteSwapType(arg.SwapType);
     buffer.WriteInt32(arg.TripleSwapDay);
     buffer.WriteNullDouble(arg.SwapSizeShort);
     buffer.WriteNullDouble(arg.SwapSizeLong);
     buffer.WriteNullDouble(arg.DefaultSlippage);
     buffer.WriteBoolean(arg.IsTradeEnabled);
     buffer.WriteInt32(arg.GroupSortOrder);
     buffer.WriteInt32(arg.SortOrder);
     buffer.WriteInt32(arg.CurrencySortOrder);
     buffer.WriteInt32(arg.SettlementCurrencySortOrder);
     buffer.WriteInt32(arg.CurrencyPrecision);
     buffer.WriteInt32(arg.SettlementCurrencyPrecision);
     buffer.WriteAString(arg.StatusGroupId);
     buffer.WriteAString(arg.SecurityName);
     buffer.WriteWString(arg.SecurityDescription);
 }
Ejemplo n.º 4
0
		public static LrpServer.Net.LrpSymbolInfo[] ReadSymbolInfoArray(this MemoryBuffer buffer)
		{
			int length = buffer.ReadCount();
			var result = new LrpServer.Net.LrpSymbolInfo[length];
			for(int index = 0; index < length; ++index)
			{
				result[index] = buffer.ReadSymbolInfo();
			}
			return result;
		}
Ejemplo n.º 5
0
		public static LrpServer.Net.LrpSymbolInfo ReadSymbolInfo(this MemoryBuffer buffer)
		{
			var result = new LrpServer.Net.LrpSymbolInfo();
			result.Name = buffer.ReadAString();
			result.Currency = buffer.ReadAString();
			result.SettlementCurrency = buffer.ReadAString();
			result.ContractMultiplier = buffer.ReadDouble();
			result.Precision = buffer.ReadInt32();
			result.RoundLot = buffer.ReadDouble();
			result.MinTradeVolume = buffer.ReadDouble();
			result.MaxTradeVolume = buffer.ReadDouble();
			result.TradeVolumeStep = buffer.ReadDouble();
			result.ProfitCalcMode = buffer.ReadProfitCalcMode();
			result.MarginCalcMode = buffer.ReadMarginCalcMode();
			result.MarginHedge = buffer.ReadDouble();
			result.MarginFactor = buffer.ReadInt32();
			result.MarginFactorFractional = buffer.ReadNullDouble();
			result.Color = buffer.ReadInt32();
			result.CommissionType = buffer.ReadCommissionType();
			result.CommissionChargeType = buffer.ReadCommissionChargeType();
			result.CommissionChargeMethod = buffer.ReadCommissionChargeMethod();
			result.LimitsCommission = buffer.ReadDouble();
			result.Commission = buffer.ReadDouble();
			result.SwapSizeShort = buffer.ReadNullDouble();
			result.SwapSizeLong = buffer.ReadNullDouble();
			result.IsTradeEnabled = buffer.ReadBoolean();
			result.GroupSortOrder = buffer.ReadInt32();
			result.SortOrder = buffer.ReadInt32();
			result.CurrencySortOrder = buffer.ReadInt32();
			result.SettlementCurrencySortOrder = buffer.ReadInt32();
			result.CurrencyPrecision = buffer.ReadInt32();
			result.SettlementCurrencyPrecision = buffer.ReadInt32();
			return result;
		}