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 static void Main() { FdkHelper.ConnectToFdk("localhost", "100001", "123qwe!", ""); var bars = FdkTradeReports.GetTradeTransactionReportAll(); var comission = FdkTradeReports.GetTradeComment(bars); FdkVars.Unregister(bars); }
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 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 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 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 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 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 string GetTradePositions() { try { Position[] tradeRecords = Trade.Cache.Positions; Log.InfoFormat("FdkPositions.GetPositionPositions()"); var varName = FdkVars.RegisterVariable(tradeRecords, "positions"); return(varName); } catch (Exception ex) { Log.Error(ex); throw; } }
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 static string[] GetPositionSymbol(string varName) { var tradeData = FdkVars.GetValue <Position[]>(varName); return(tradeData.SelectToArray(it => it.Symbol)); }
public static double[] GetPositionAgentCommission(string varName) { var tradeData = FdkVars.GetValue <Position[]>(varName); return(tradeData.SelectToArray(it => it.AgentCommission)); }
public static double[] GetPositionProfit(string varName) { var tradeData = FdkVars.GetValue <Position[]>(varName); return(tradeData.SelectToArray(it => it.Profit ?? double.NaN)); }
public static double[] GetPositionSwap(string varName) { var tradeData = FdkVars.GetValue <Position[]>(varName); return(tradeData.SelectToArray(it => it.Swap)); }