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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        public static void Main()
        {
            FdkHelper.ConnectToFdk("localhost", "100001", "123qwe!", "");
            var bars      = FdkTradeReports.GetTradeTransactionReportAll();
            var comission = FdkTradeReports.GetTradeComment(bars);

            FdkVars.Unregister(bars);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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();
        }
Exemple #10
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);
        }
Exemple #11
0
        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);
        }
Exemple #13
0
        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();
        }
Exemple #14
0
        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();
        }
Exemple #15
0
        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();
        }
Exemple #17
0
        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();
        }
Exemple #19
0
        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();
        }
Exemple #20
0
        public static string[] GetPositionSymbol(string varName)
        {
            var tradeData = FdkVars.GetValue <Position[]>(varName);

            return(tradeData.SelectToArray(it => it.Symbol));
        }
Exemple #21
0
        public static double[] GetPositionAgentCommission(string varName)
        {
            var tradeData = FdkVars.GetValue <Position[]>(varName);

            return(tradeData.SelectToArray(it => it.AgentCommission));
        }
Exemple #22
0
        public static double[] GetPositionProfit(string varName)
        {
            var tradeData = FdkVars.GetValue <Position[]>(varName);

            return(tradeData.SelectToArray(it => it.Profit ?? double.NaN));
        }
Exemple #23
0
        public static double[] GetPositionSwap(string varName)
        {
            var tradeData = FdkVars.GetValue <Position[]>(varName);

            return(tradeData.SelectToArray(it => it.Swap));
        }