private void KlineDataForward_OnTick(object sender, IForwardOnTickArgument argument) { IDataForward_Code klineDataForward = (IDataForward_Code)sender; //Console.WriteLine("tick:" + klineDataForward.GetTickData()); //Console.WriteLine("timeline:"+klineDataForward.GetTimeLineData()); Console.WriteLine(klineDataForward.GetTimeLineData()); printStrs_Forward_TimeLine.Add(klineDataForward.GetTimeLineData().ToString()); }
private static void PrintOnBar(IDataForward_Code klineDataForward) { Console.WriteLine("tick:" + klineDataForward.GetTickData()); Console.WriteLine("1minute:" + klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Minute)); Console.WriteLine("5minute:" + klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_5Minute)); Console.WriteLine("15minute:" + klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_15Minute)); Console.WriteLine("1day:" + klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Day)); ITimeLineData timeLineData = klineDataForward.GetTimeLineData(); Console.WriteLine("timeline:" + timeLineData); }
public void TestRealTimeReader_OnTick() { string code = "RB1710"; int start = 20170601; int endDate = 20170610; IDataForward_Code realTimeReader = GetRealTimeReader(code, start, endDate, true); realTimeReader.OnTick += RealTimeReader_OnTick; realTimeReader.OnBar += RealTimeReader_OnBar; while (!realTimeReader.IsEnd) { realTimeReader.Forward(); Console.WriteLine("timeline:" + realTimeReader.GetTimeLineData()); } }
private void KlineDataForward_OnTick(object sender, IForwardOnTickArgument argument) { string txt = "tick:" + argument.TickInfo.TickBar; printStrs_Forward_Tick.Add(txt); Console.WriteLine(txt); IDataForward_Code klineDataForward = (IDataForward_Code)sender; double price = argument.TickInfo.TickData.Price; Assert.AreEqual(price, klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Minute).End); Assert.AreEqual(price, klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_5Minute).End); Assert.AreEqual(price, klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_15Minute).End); Assert.AreEqual(price, klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Day).End); Assert.AreEqual(price, klineDataForward.GetTimeLineData().Price); }
private static void Print(IDataForward_Code klineDataForward) { //Console.WriteLine("DayEnd:" + klineDataForward.IsDayEnd // + "|1MinuteEnd:" + klineDataForward.IsPeriodEnd(KLinePeriod.KLinePeriod_1Minute) // + "|5MinuteEnd:" + klineDataForward.IsPeriodEnd(KLinePeriod.KLinePeriod_5Minute) // + "|15MinuteEnd:" + klineDataForward.IsPeriodEnd(KLinePeriod.KLinePeriod_15Minute) // + "|DayEnd:" + klineDataForward.IsPeriodEnd(KLinePeriod.KLinePeriod_1Day)); //Console.WriteLine("1minute:" + klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Minute)); //Console.WriteLine("5minute:" + klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_5Minute)); //Console.WriteLine("15minute:" + klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_15Minute)); //Console.WriteLine("1day:" + klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Day)); //Console.WriteLine("timeline:" + klineDataForward.GetTimeLineData()); double price = klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Minute).End; Assert.AreEqual(price, klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_5Minute).End); Assert.AreEqual(price, klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_15Minute).End); Assert.AreEqual(price, klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Day).End); Assert.AreEqual(price, klineDataForward.GetTimeLineData().Price); }
private static void Print(IDataForward_Code klineDataForward) { //Console.WriteLine("DayEnd:" + klineDataForward.IsDayEnd // + "|1MinuteEnd:" + klineDataForward.IsPeriodEnd(KLinePeriod.KLinePeriod_1Minute) // + "|5MinuteEnd:" + klineDataForward.IsPeriodEnd(KLinePeriod.KLinePeriod_5Minute) // + "|15MinuteEnd:" + klineDataForward.IsPeriodEnd(KLinePeriod.KLinePeriod_15Minute) // + "|DayEnd:" + klineDataForward.IsPeriodEnd(KLinePeriod.KLinePeriod_1Day)); KLineData_RealTime klineData_1 = (KLineData_RealTime)klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Minute); Console.WriteLine("tick:" + klineDataForward.GetTickData()); Console.WriteLine("1minute:" + klineData_1); Console.WriteLine("1minute_" + klineData_1.GetCurrentBar_Original()); KLineData_RealTime klineData_1Day = (KLineData_RealTime)klineDataForward.GetKLineData(KLinePeriod.KLinePeriod_1Day); Console.WriteLine("1day:" + klineData_1Day); ITimeLineData timeLineData = klineDataForward.GetTimeLineData(); Console.WriteLine("timeline:" + timeLineData); Assert.AreEqual(klineData_1.End, timeLineData.Price); Assert.AreEqual(klineData_1.Mount, timeLineData.Mount); Assert.AreEqual(klineData_1.Hold, timeLineData.Hold); }