public void TestConnectionToCleanAccount() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100066", "123qwe!", @"c:\FdkCaches\Cache1")); FdkHelper.Disconnect(); }
public void TestRealTimeQuotes() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); var eventId = FdkRealTime.MonitorSymbol("EURUSD", 3); //5 seconds Thread.Sleep(new TimeSpan(0, 0, 15)); var eventData = FdkRealTime.GetEventById(eventId); Assert.AreNotEqual(0, eventData.LastEventData.Tick.Bids.Length, "Some feed events should work"); var snapshot = FdkRealTime.SnapshotMonitoredSymbol(eventId); var bid = FdkRealTime.QuoteRealTimeAskPrice(snapshot); var ask = FdkRealTime.QuoteRealTimeAskVolume(snapshot); var createTime = FdkRealTime.QuoteRealTimeBidPrice(snapshot); var spread = FdkRealTime.QuoteRealTimeBidVolume(snapshot); FdkVars.Unregister(snapshot); FdkRealTime.RemoveEvent(eventId); var bidLength = bid.Length; Assert.AreEqual(bidLength, ask.Length); Assert.AreEqual(bidLength, createTime.Length); Assert.AreEqual(bidLength, spread.Length); FdkHelper.Disconnect(); }
public void TestBarPairs() { //Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.dev.soft-fx.eu", "100106", "123qwe123", "")); Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", @"C:\FdkCaches\Cache3")); var time = DateTime.Now; var prevHour = time.AddYears(-10); var timeDouble = FdkHelper.GetCreatedEpoch(time); var bars = FdkBarPairs.ComputeGetPairBars("EURUSD", "M1", prevHour, time, 10000); var askhighs = FdkBarPairs.GetBarsAskHigh(bars); var asklows = FdkBarPairs.GetBarsAskLow(bars); var askopen = FdkBarPairs.GetBarsAskOpen(bars); var askClose = FdkBarPairs.GetBarsAskClose(bars); var askVolume = FdkBarPairs.GetBarsAskVolume(bars); FdkBarPairs.GetBarsAskFrom(bars); var bidhighs = FdkBarPairs.GetBarsBidHigh(bars); var bidlows = FdkBarPairs.GetBarsBidLow(bars); var bidOpen = FdkBarPairs.GetBarsBidOpen(bars); var bidClose = FdkBarPairs.GetBarsBidClose(bars); var bidVolume = FdkBarPairs.GetBarsBidVolume(bars); FdkVars.Unregister(bars); FdkHelper.Disconnect(); }
public void TestGetQuotesInfo() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); var bars = FdkBars.ComputeGetQuotesInfo("EURUSD", 3); FdkHelper.Disconnect(); }
public static void Main() { FdkHelper.ConnectToFdk("localhost", "100001", "123qwe!", ""); var bars = FdkTradeReports.GetTradeTransactionReportAll(); var comission = FdkTradeReports.GetTradeComment(bars); FdkVars.Unregister(bars); }
public void ConnectToFdk() { //Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.dev.soft-fx.eu", "100106", "123qwe123", @"c:\FdkCaches\Cache1")); //Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); Assert.AreEqual(0, FdkHelper.ConnectToFdk("ttlive.fxopen.com", "123318", "rCrT9e4t73HF", @"c:\FdkCaches\Cache1")); FdkHelper.Disconnect(); }
public void TestQuotesLevel2LastHour() { //Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.dev.soft-fx.eu", "100106", "123qwe123", "")); Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", @"c:\FdkCaches\Cache1")); var time = DateTime.UtcNow; var prevHour = time.AddHours(-1); var quotes = FdkQuotes.CalculateHistoryForSymbolArray("EURUSD", prevHour, time, 2); }
public void TestGetTradeReportsAll() { //Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100000", "123321", "")); Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100131", "123qwe!", "")); var bars = FdkTradeReports.GetTradeTransactionReportAll(); var comission = FdkTradeReports.GetTradeComment(bars); FdkVars.Unregister(bars); }
public void TestGetTradeRecordsFromStaging() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100000", "123321", "")); //Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); var bars = FdkTrade.GetTradeRecords(new DateTime(1970, 1, 2), DateTime.UtcNow); var comission = FdkTrade.GetTradeAgentCommission(bars); FdkVars.Unregister(bars); }
public void TtJira244() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); var prevNow = new DateTime(2015, 7, 30, 8, 30, 00); var now = new DateTime(2015, 7, 30, 9, 00, 0); var varName = FdkBarPairs.ComputeGetPairBars("EURUSD", "M30", prevNow, now, 0); FdkVars.Unregister(varName); //RHost.FdkBarPairs }
public void TtJira230Steps() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100064", "123qwe!", "")); var prevNow = new DateTime(2015, 7, 7, 18, 30, 00); var now = new DateTime(2015, 7, 7, 19, 00, 00); var varPairBars = FdkBarPairs.ComputeGetPairBars("#SPX", "M30", prevNow, now, 10000); FdkVars.Unregister(varPairBars); FdkHelper.Disconnect(); }
public void TestGetTradeRecordsAll() { //Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100000", "123321", "")); Assert.AreEqual(0, FdkHelper.ConnectToFdk("localhost", "100001", "123qwe!", "")); var time = DateTime.Now; var prevTime = time.AddHours(-1); var bars = FdkTradeReports.GetTradeTransactionReportAll(); var comission = FdkTradeReports.GetTradeAgentCommission(bars); FdkVars.Unregister(bars); }
public void TtJira230StepsB() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); var prevNow = new DateTime(2015, 7, 7, 18, 30, 00); var now = new DateTime(2015, 7, 7, 19, 00, 00); FdkBarPairs.ComputeGetPairBars("#SPX", "M30", prevNow, now, 0); //RHost.FdkBarPairs }
public void TtJira227Steps() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100000", "123321", @"c:\FdkCaches\Cache1")); var endTime = DateTime.Now; var startTime = endTime.AddSeconds(-0.1); var quotes = FdkQuotes.ComputeQuoteHistory("EURUSD_Rl", startTime, endTime, 1); FdkVars.Unregister(quotes); FdkHelper.Disconnect(); }
public void TestTradeReports() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("ttdemo.fxopen.com", "100106", "123qwe123", "")); var _trader = FdkTradeReports.Trade; StreamIterator <TradeTransactionReport> tradeTransactions = _trader.Server.GetTradeTransactionReports(TimeDirection.Forward, true, null, null, 5000); for (; !tradeTransactions.EndOfStream; tradeTransactions.Next()) { TradeTransactionReport ttr = tradeTransactions.Item; } }
public void TestBasicConnect() { //FdkHelper.UseLrp = true; //FdkHelper.ConnectToFdk("", "", "", ""); FdkHelper.ConnectToFdk("localhost", "100001", "123qwe!", ""); var tradeRecordsStream = Trade.Server.GetTradeTransactionReports(TimeDirection.Forward, false, null, null) .ToArray().ToList(); var tradeRecordList = tradeRecordsStream.ToArray(); Assert.IsTrue(tradeRecordList.Length == 0); }
public void TestGetTradeRecords() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100065", "123qwe!", "")); //Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); TradeRecord[] tradeRecords = Trade.Server.GetTradeRecords() .ToArray(); var bars = FdkTrade.GetTradeRecords(new DateTime(1970, 1, 2), DateTime.UtcNow); var comission = FdkTrade.GetTradeAgentCommission(bars); var profit = FdkTrade.GetTradeTakeProfit(bars); FdkVars.Unregister(bars); }
public static void Main() { FdkHelper.ConnectToFdk("78.46.196.240", "100008", "123qwe!", ""); var now = DateTime.UtcNow; var prevNow = DateTime.UtcNow.Subtract(new TimeSpan(30, 0, 0)); FdkBars.ComputeBarsRangeTime("BTCUSD_L", "BidAsk", "M1", prevNow, now, 0); return; var bars = FdkTradeReports.GetTradeTransactionReportAll(); var comission = FdkTradeReports.GetTradeComment(bars); FdkVars.Unregister(bars); }
public void TestQuotesLevel2WideSpreadLastMinute() { //Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.dev.soft-fx.eu", "100106", "123qwe123", "")); Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", @"c:\FdkCaches\Cache1")); var time = DateTime.UtcNow; var prevHour = time.AddMinutes(-1); var quotes = FdkLevel2.GetQuotePacked("AUDUSD", prevHour, time, 2); var volumesAsk = FdkLevel2.QuotesVolumeBid(quotes); var volumesBid = FdkLevel2.QuotesVolumeAsk(quotes); Assert.AreNotEqual(0, volumesAsk.Length); Assert.AreNotEqual(0, volumesBid.Length); FdkVars.Unregister(quotes); }
public void TestCurrency() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); var symbolInfos = FdkCurrencyInfo.GetCurrencyInfos(); FdkCurrencyInfo.GetCurrencyName(symbolInfos); FdkCurrencyInfo.GetCurrencyDescription(symbolInfos); FdkCurrencyInfo.GetCurrencyPrecision(symbolInfos); FdkCurrencyInfo.GetCurrencySortOrder(symbolInfos); FdkVars.Unregister(symbolInfos); FdkHelper.Disconnect(); }
public void TestTradeReports2() { Library.Path = "<FRE>"; Assert.AreEqual(0, FdkHelper.ConnectToFdk("ttdemo.fxopen.com", "50001933", "123123", "")); var _trader = FdkTradeReports.Trade; var startTime = new DateTime(2015, 05, 1, 0, 0, 0); var endTime = new DateTime(2015, 07, 30, 0, 0, 0); StreamIterator <TradeTransactionReport> tradeTransactions = _trader.Server.GetTradeTransactionReports(TimeDirection.Forward, true, startTime, endTime, 50); for (; !tradeTransactions.EndOfStream; tradeTransactions.Next()) { TradeTransactionReport ttr = tradeTransactions.Item; } }
public void TestErrorQuotesDefaultAccount100Milli() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", @"")); var time = DateTime.Now; var prevHour = time.AddMilliseconds(-100); var symbols = FdkSymbolInfo.GetSymbolInfos(); var quotes = FdkQuotes.ComputeQuoteHistory("EURUSD", prevHour, time, 3); var asks = FdkQuotes.QuotesAsk(quotes); var bids = FdkQuotes.QuotesBid(quotes); var opens = FdkQuotes.QuotesCreatingTime(quotes); var spread = FdkQuotes.QuotesSpread(quotes); FdkVars.Unregister(quotes); FdkHelper.Disconnect(); }
public static void Main() { //Library.Path = "<FRE>"; //FdkHelper.UseLrp = true; //FdkHelper.ConnectToFdk("", "", "", ""); //FdkHelper.ConnectToFdk("localhost", "100001", "123qwe!", ""); FdkHelper.ConnectToFdk("exchange.tts.st.soft-fx.eu", "100033", "123qwe!", ""); TradeTransactionReport[] tradeRecordList = GetTrades(); var bars = FdkHelper.Feed.Server.GetHistoryBars("EURUSD", DateTime.UtcNow, -100, PriceType.Bid, BarPeriod.H1); /* * var trade = tradeRecordList.Last(); * Trade.ModifyTradeRecord("236005", trade.ClientId, trade.Symbol, trade.TradeRecordType, trade.TradeRecordSide, trade.TransactionAmount, newComment: ""); * var tradeRecordList2 = GetTrades(); */ }
public void TestDualConnect() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100033", "123qwe!", "")); //Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); var time = DateTime.Now; var prevTime = time.AddHours(-1); var bars = FdkTradeReports.GetTradeTransactionReportAll(); var comission = FdkTradeReports.GetTradeAgentCommission(bars); FdkVars.Unregister(bars); FdkHelper.Disconnect(); Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100055", "123qwe!", "")); var bars2 = FdkTradeReports.GetTradeTransactionReportAll(); var comission2 = FdkTradeReports.GetTradeAgentCommission(bars2); FdkVars.Unregister(bars2); FdkHelper.Disconnect(); }
public void TestLevel2() { //Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.dev.soft-fx.eu", "100106", "123qwe123", "")); Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", @"c:\FdkCaches\Cache3")); var time = DateTime.Now; var prevHour = time.AddDays(-1); var quotes = FdkQuotes.ComputeQuoteHistory("EURUSD", prevHour, time, 3); var asks = FdkQuotes.QuotesAsk(quotes); var bids = FdkQuotes.QuotesBid(quotes); var opens = FdkQuotes.QuotesCreatingTime(quotes); var spread = FdkQuotes.QuotesSpread(quotes); FdkVars.Unregister(quotes); Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", @"c:\FdkCaches\Cache1")); quotes = FdkQuotes.ComputeQuoteHistory("EURUSD", prevHour, time, 3); FdkVars.Unregister(quotes); }
public void TestBarsRangeAskBid() { //Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.dev.soft-fx.eu", "100106", "123qwe123", "")); Assert.AreEqual(0, FdkHelper.ConnectToFdk("", "", "", "")); var time = DateTime.Now; var prevHour = time.AddDays(-1); var bars = FdkBars.ComputeBarsRangeTime("EURUSD", "AskBid", "M1", prevHour, DateTime.Now, 10000); var highs = FdkBars.BarHighs(bars); var lows = FdkBars.BarLows(bars); var opens = FdkBars.BarOpens(bars); var volumes = FdkBars.BarVolumes(bars); var closes = FdkBars.BarCloses(bars); var froms = FdkBars.BarFroms(bars); var tos = FdkBars.BarTos(bars); FdkVars.Unregister(bars); FdkHelper.Disconnect(); }
public void TestSymbolsStaging() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100033", "123qwe!", "")); var symbolInfos = FdkSymbolInfo.GetSymbolInfos(); FdkSymbolInfo.GetRoundLot(symbolInfos); FdkSymbolInfo.GetSymbolComission(symbolInfos); FdkSymbolInfo.GetSymbolContractMultiplier(symbolInfos); FdkSymbolInfo.GetSymbolCurrency(symbolInfos); FdkSymbolInfo.GetSymbolLimitsCommission(symbolInfos); FdkSymbolInfo.GetSymbolMaxTradeVolume(symbolInfos); FdkSymbolInfo.GetSymbolMinTradeVolume(symbolInfos); FdkSymbolInfo.GetSymbolName(symbolInfos); FdkSymbolInfo.GetSymbolPrecision(symbolInfos); FdkSymbolInfo.GetSymbolSettlementCurrency(symbolInfos); FdkSymbolInfo.GetSymbolSwapSizeLong(symbolInfos); FdkSymbolInfo.GetSymbolSwapSizeShort(symbolInfos); FdkVars.Unregister(symbolInfos); FdkHelper.Disconnect(); }
public void ConnectToAccountStaging57() { Assert.AreEqual(0, FdkHelper.ConnectToFdk("tp.st.soft-fx.eu", "100066", "123qwe!", @"c:\FdkCaches\Cache1")); FdkHelper.Disconnect(); }