Example #1
0
		public static void WriteQuote(this MemoryBuffer buffer, SoftFX.Extended.Quote arg)
		{
			buffer.WriteAString(arg.Symbol);
			buffer.WriteTime(arg.CreatingTime);
			buffer.WriteQuoteEntryArray(arg.Bids);
			buffer.WriteQuoteEntryArray(arg.Asks);
		}
Example #2
0
		public static void WriteFFixSessionIdArray(this MemoryBuffer buffer, SoftFX.Internal.FixSessionId[] arg)
		{
			buffer.WriteInt32(arg.Length);
			foreach(var element in arg)
			{
				buffer.WriteFFixSessionId(element);
			}
		}
Example #3
0
		public static void WriteQuoteArray(this MemoryBuffer buffer, SoftFX.Extended.Quote[] arg)
		{
			buffer.WriteInt32(arg.Length);
			foreach(var element in arg)
			{
				buffer.WriteQuote(element);
			}
		}
Example #4
0
File: FixCodec.cs Project: ifzz/FDK
		public void Destructor(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(0, 1, buffer);
				TypesSerializer.Throw(_status, buffer);

			}
		}
Example #5
0
File: Iterator.cs Project: ifzz/FDK
		public void Next(SoftFX.Lrp.LPtr handle, uint timeoutInMilliseconds)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteUInt32(timeoutInMilliseconds);

				int _status = m_client.Invoke(9, 1, buffer);
				TypesSerializer.Throw(_status, buffer);

			}
		}
Example #6
0
		public SoftFX.Extended.SessionInfo SessionInfoFromHandle(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(1, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadSessionInfo();
				return _result;
			}
		}
Example #7
0
		public SoftFX.Extended.CurrencyInfo[] CurrenciesFromHandle(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(1, 0, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadCurrencyInfoArray();
				return _result;
			}
		}
Example #8
0
File: Iterator.cs Project: ifzz/FDK
		public SoftFX.Extended.Reports.TradeTransactionReport GetTradeTransactionReport(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(9, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadTradeTransactionReport();
				return _result;
			}
		}
Example #9
0
File: Handle.cs Project: ifzz/FDK
		public SoftFX.Extended.Data.Notification NotificationFromHandle(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(0, 1, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadNotification();
				return _result;
			}
		}
Example #10
0
		public bool Start(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(3, 0, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadBoolean();
				return _result;
			}
		}
Example #11
0
		public string Serialize(SoftFX.Extended.Financial.Serialization.CalculatorData calc)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteCalculatorData(calc);

				int _status = m_client.Invoke(0, 0, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadAString();
				return _result;
			}
		}
Example #12
0
		public SoftFX.Extended.AccountInfo GetAccountInfo(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(8, 0, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadAccountInfo();
				return _result;
			}
		}
Example #13
0
File: Params.cs Project: ifzz/FDK
		public void SetDouble(SoftFX.Lrp.LPtr handle, string key, double value)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteAString(key);
				buffer.WriteDouble(value);

				int _status = m_client.Invoke(2, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

			}
		}
Example #14
0
File: FixCodec.cs Project: ifzz/FDK
		public long GetCount(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(0, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadInt64();
				return _result;
			}
		}
Example #15
0
		public SoftFX.Extended.Position[] GetPositions(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(8, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadPositionArray();
				return _result;
			}
		}
Example #16
0
		public int Shutdown(SoftFX.Lrp.LPtr instance)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(instance);

				int _status = m_client.Invoke(3, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadInt32();
				return _result;
			}
		}
Example #17
0
		public SoftFX.Extended.Data.FxOrder[] GetRecords(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(8, 1, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadFxOrderArray();
				return _result;
			}
		}
Example #18
0
		public SoftFX.Extended.SymbolInfo[] GetSymbols(SoftFX.Lrp.LPtr handle)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);

				int _status = m_client.Invoke(6, 0, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadSymbolInfoArray();
				return _result;
			}
		}
Example #19
0
		public SoftFX.Internal.FixParsingResult Parse(SoftFX.Lrp.LPtr handle, string message)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteAString(message);

				int _status = m_client.Invoke(0, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadFFixParsingResult();
				return _result;
			}
		}
Example #20
0
		public bool WaitForLogon(SoftFX.Lrp.LPtr handle, uint timeoutInMilliseconds)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteUInt32(timeoutInMilliseconds);

				int _status = m_client.Invoke(3, 1, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadBoolean();
				return _result;
			}
		}
Example #21
0
		public SoftFX.Lrp.LPtr GetTradeCaptureReports(SoftFX.Lrp.LPtr handle, System.DateTime? from, System.DateTime? to, uint timeoutInMilliseconds)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteNullTime(from);
				buffer.WriteNullTime(to);
				buffer.WriteUInt32(timeoutInMilliseconds);

				int _status = m_client.Invoke(7, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadLocalPointer();
				return _result;
			}
		}
Example #22
0
		public SoftFX.Extended.DataHistoryInfo GetQuoteHistoryFiles(SoftFX.Lrp.LPtr handle, string symbol, bool includeLevel2, System.DateTime time, uint timeoutInMilliseconds)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteAString(symbol);
				buffer.WriteBoolean(includeLevel2);
				buffer.WriteTime(time);
				buffer.WriteUInt32(timeoutInMilliseconds);

				int _status = m_client.Invoke(5, 1, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadDataHistoryInfo();
				return _result;
			}
		}
Example #23
0
		public bool TryGetAsk(SoftFX.Lrp.LPtr handle, string symbol, out double price, out double volume, out System.DateTime creationTime)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteAString(symbol);

				int _status = m_client.Invoke(6, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				price = buffer.ReadDouble();
				volume = buffer.ReadDouble();
				creationTime = buffer.ReadTime();
				var _result = buffer.ReadBoolean();
				return _result;
			}
		}
Example #24
0
		public SoftFX.Lrp.LPtr Constructor(SoftFX.Lrp.LPtr channels, int port, string sertificateFilename, string sertificatePassword, SoftFX.Lrp.LPtr handler)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(channels);
				buffer.WriteInt32(port);
				buffer.WriteAString(sertificateFilename);
				buffer.WriteAString(sertificatePassword);
				buffer.WriteLocalPointer(handler);

				int _status = m_client.Invoke(1, 0, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadLocalPointer();
				return _result;
			}
		}
Example #25
0
		public SoftFX.Extended.DataHistoryInfo GetBarsHistoryFiles(SoftFX.Lrp.LPtr handle, string symbol, SoftFX.Extended.PriceType priceType, string period, System.DateTime time, uint timeoutInMilliseconds)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteAString(symbol);
				buffer.WritePriceType(priceType);
				buffer.WriteAString(period);
				buffer.WriteTime(time);
				buffer.WriteUInt32(timeoutInMilliseconds);

				int _status = m_client.Invoke(5, 2, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadDataHistoryInfo();
				return _result;
			}
		}
Example #26
0
		public SoftFX.Lrp.LPtr GetTradeTransactionReportsAndSubscribe(SoftFX.Lrp.LPtr handle, int direction, bool subscribe, System.DateTime? from, System.DateTime? to, uint preferedBufferSize, uint timeoutInMilliseconds)
		{
			using(MemoryBuffer buffer = m_client.Create())
			{
				buffer.WriteLocalPointer(handle);
				buffer.WriteInt32(direction);
				buffer.WriteBoolean(subscribe);
				buffer.WriteNullTime(from);
				buffer.WriteNullTime(to);
				buffer.WriteUInt32(preferedBufferSize);
				buffer.WriteUInt32(timeoutInMilliseconds);

				int _status = m_client.Invoke(7, 1, buffer);
				TypesSerializer.Throw(_status, buffer);

				var _result = buffer.ReadLocalPointer();
				return _result;
			}
		}
Example #27
0
		public static void WriteProfitCalcMode(this MemoryBuffer buffer, SoftFX.Extended.ProfitCalcMode arg)
		{
			buffer.WriteInt32((int)arg);
		}
Example #28
0
		public static void WriteCurrencyInfoArray(this MemoryBuffer buffer, SoftFX.Extended.CurrencyInfo[] arg)
		{
			buffer.WriteInt32(arg.Length);
			foreach(var element in arg)
			{
				buffer.WriteCurrencyInfo(element);
			}
		}
Example #29
0
		public static void WriteCurrencyInfo(this MemoryBuffer buffer, SoftFX.Extended.CurrencyInfo arg)
		{
			buffer.WriteAString(arg.Name);
			buffer.WriteAString(arg.Description);
			buffer.WriteInt32(arg.SortOrder);
			buffer.WriteInt32(arg.Precision);
		}
Example #30
0
		public static void WriteExecutionReport(this MemoryBuffer buffer, SoftFX.Extended.ExecutionReport arg)
		{
			buffer.WriteAString(arg.OrderId);
			buffer.WriteAString(arg.ClientOrderId);
			buffer.WriteOrderStatus(arg.OrderStatus);
			buffer.WriteExecutionType(arg.ExecutionType);
			buffer.WriteAString(arg.Symbol);
			buffer.WriteDouble(arg.ExecutedVolume);
			buffer.WriteNullDouble(arg.InitialVolume);
			buffer.WriteDouble(arg.LeavesVolume);
			buffer.WriteNullDouble(arg.TradeAmount);
			buffer.WriteDouble(arg.Commission);
			buffer.WriteDouble(arg.AgentCommission);
			buffer.WriteDouble(arg.Swap);
			buffer.WriteTradeRecordType(arg.OrderType);
			buffer.WriteTradeRecordSide(arg.OrderSide);
			buffer.WriteNullDouble(arg.AveragePrice);
			buffer.WriteNullDouble(arg.Price);
			buffer.WriteNullDouble(arg.StopPrice);
			buffer.WriteNullTime(arg.Expiration);
			buffer.WriteNullTime(arg.Created);
			buffer.WriteNullTime(arg.Modified);
			buffer.WriteRejectReason(arg.RejectReason);
			buffer.WriteNullDouble(arg.TakeProfit);
			buffer.WriteNullDouble(arg.StopLoss);
			buffer.WriteAString(arg.Text);
			buffer.WriteWString(arg.Comment);
			buffer.WriteAString(arg.ClosePositionRequestId);
			buffer.WriteAssetInfoArray(arg.Assets);
			buffer.WriteDouble(arg.Balance);
		}