private void btnLoadData_Click(object sender, EventArgs e) { //string itemCode = ItemCodeSet.GetItemCode(ItemCode.선물_해외_WTI); string itemCode = ItemCodeSet.GetItemCode(ItemCode.지수_국내_코스피200); var list = PPContext.Instance.ClientContext.GetSourceData( itemCode , Lib.Base.Enums.TimeIntervalEnum.Day , null , tbDT_E.Text , 120); int round = ItemCodeUtil.GetItemCodeRoundNum(itemCode); List <S_CandleItemData> sourceDatas = new List <S_CandleItemData>(); foreach (var m in list) { S_CandleItemData sourceData = new S_CandleItemData(itemCode , (Single)Math.Round(m.OpenVal, round) , (Single)Math.Round(m.HighVal, round) , (Single)Math.Round(m.LowVal, round) , (Single)Math.Round(m.CloseVal, round) , m.Volume , m.DT ); sourceDatas.Add(sourceData); } chartCS1.LoadData(itemCode, sourceDatas); }
private void timer_TickKr(object state) { if (!isLogoned) { return; } if (isRuning) { return; } isRuning = true; Task.Factory.StartNew(() => { if (isAutoKospi) { queryUpjong(ItemCodeSet.GetItemCode(ItemCode.지수_국내_코스피200)); System.Threading.Thread.Sleep(3000 * 6); } if (isAutoKosdaq) { queryUpjong(ItemCodeSet.GetItemCode(ItemCode.지수_국내_코스닥)); System.Threading.Thread.Sleep(3000 * 6); } }); if (!isAutoKospi && !isAutoKosdaq) { isRuning = false; } }
private void btnKospi200F_Click(object sender, EventArgs e) { if (!isLogoned) { return; } queryKoreaIndexF(ItemCodeSet.GetItemCode(ItemCode.물_국내_코스피200)); }
private void btnLoadData_Click(object sender, EventArgs e) { string itemCode = ItemCodeSet.GetItemCode(ItemCode.물_해외_WTI); var list = PPContext.Instance.ClientContext.GetSourceData( itemCode , Lib.Base.Enums.TimeIntervalEnum.Day , null , tbDT_E.Text , 120); int round = ItemCodeUtil.GetItemCodeRoundNum(itemCode); List <S_CandleItemData> sourceDatas = new List <S_CandleItemData>(); List <S_CandleItemData> sourceDatas2 = new List <S_CandleItemData>(); List <T_MirrorItemData> transformedDatas = new List <T_MirrorItemData>(); foreach (var m in list) { S_CandleItemData sourceData = new S_CandleItemData( itemCode , (Single)Math.Round(m.OpenVal, round) , (Single)Math.Round(m.HighVal, round) , (Single)Math.Round(m.LowVal, round) , (Single)Math.Round(m.CloseVal, round) , m.Volume , m.DT ); sourceDatas.Add(sourceData); } chartCS1.LoadData(itemCode, sourceDatas); foreach (var m in sourceDatas) { T_MirrorItemData tData = new T_MirrorItemData(m, sourceDatas); tData.Transform(); transformedDatas.Add(tData); } foreach (var m in transformedDatas) { S_CandleItemData sourceData = new S_CandleItemData( itemCode , m.T_OpenPrice , m.T_HighPrice , m.T_LowPrice , m.T_ClosePrice , m.Volume , m.DTime ); sourceDatas2.Add(sourceData); } chartCS2.LoadData(itemCode, sourceDatas2); }
private void timer_Tick(object state) { if (isRuning) { return; } isRuning = true; if (isAutoKoreaIndex) { queryKoreaIndexR(ItemCodeSet.GetItemCode(ItemCode.지수_국내_코스피200)); System.Threading.Thread.Sleep(3000); } if (isAutoKoreaFuture) { queryKoreaIndexFR(ItemCodeSet.GetItemCode(ItemCode.물_국내_코스피200)); System.Threading.Thread.Sleep(3000); } if (isAutoFFGC) { queryFFR(ItemCodeSet.GetItemCode(ItemCode.물_해외_GOLD)); System.Threading.Thread.Sleep(3000); } if (isAutoFFNG) { queryFFR(ItemCodeSet.GetItemCode(ItemCode.물_해외_NG)); System.Threading.Thread.Sleep(3000); } if (isAutoFFSI) { queryFFR(ItemCodeSet.GetItemCode(ItemCode.물_해외_SILVER)); System.Threading.Thread.Sleep(3000); } if (isAutoFFCL) { queryFFR(ItemCodeSet.GetItemCode(ItemCode.물_해외_WTI)); System.Threading.Thread.Sleep(3000); } if (isAutoFFNQ) { queryFFR(ItemCodeSet.GetItemCode(ItemCode.물_해외_나스닥)); System.Threading.Thread.Sleep(3000); } if (isAutoFFHSI) { queryFFR(ItemCodeSet.GetItemCode(ItemCode.물_해외_항셍)); System.Threading.Thread.Sleep(3000); } if (isAutoFFURO) { queryFFR(ItemCodeSet.GetItemCode(ItemCode.물_해외_유로FX)); System.Threading.Thread.Sleep(3000); } isRuning = false; }
private void btnLoadData_Click(object sender, EventArgs e) { string itemCode = ItemCodeSet.GetItemCode(ItemCode.지수_국내_코스피200); var list = PPContext.Instance.ClientContext.GetSourceData( itemCode , Lib.Base.Enums.TimeIntervalEnum.Day , null , tbDT_E.Text , 120); int round = ItemCodeUtil.GetItemCodeRoundNum(itemCode); List <S_CandleItemData> sourceDatas = new List <S_CandleItemData>(); List <T_AtomItemData> transformedDatas = new List <T_AtomItemData>(); List <T_QuantumItemData> transformedDatas2 = new List <T_QuantumItemData>(); foreach (var m in list) { S_CandleItemData sourceData = new S_CandleItemData( itemCode , (Single)Math.Round(m.OpenVal, round) , (Single)Math.Round(m.HighVal, round) , (Single)Math.Round(m.LowVal, round) , (Single)Math.Round(m.CloseVal, round) , m.Volume , m.DT ); sourceDatas.Add(sourceData); } int itemsCnt = 7; for (int i = itemsCnt; i < sourceDatas.Count; i++) { T_AtomItemData transData = new T_AtomItemData(sourceDatas[i], sourceDatas.GetRange(i - itemsCnt, itemsCnt)); transData.Transform(); transformedDatas.Add(transData); } chartAT1.LoadData(itemCode, transformedDatas); itemsCnt = 7; for (int i = itemsCnt; i < sourceDatas.Count; i++) { T_QuantumItemData transData = new T_QuantumItemData(sourceDatas[i], sourceDatas.GetRange(i - itemsCnt, itemsCnt)); transData.Transform(); transformedDatas2.Add(transData); } chartQL1.LoadData(itemCode, transformedDatas2); }
private void btnLoadData_Click(object sender, EventArgs e) { string itemCode = ItemCodeSet.GetItemCode(ItemCode.지수_국내_코스피200); var list = PPContext.Instance.ClientContext.GetSourceData( itemCode , Lib.Base.Enums.TimeIntervalEnum.Day , null , tbDT_E.Text , 120); int round = ItemCodeUtil.GetItemCodeRoundNum(itemCode); List <S_CandleItemData> sourceDatas = new List <S_CandleItemData>(); List <T_QuarkItemData> transformedDatas = new List <T_QuarkItemData>(); foreach (var m in list) { S_CandleItemData sourceData = new S_CandleItemData( itemCode , (Single)Math.Round(m.OpenVal, round) , (Single)Math.Round(m.HighVal, round) , (Single)Math.Round(m.LowVal, round) , (Single)Math.Round(m.CloseVal, round) , m.Volume , m.DT ); sourceDatas.Add(sourceData); } chartCS1.LoadData(itemCode, sourceDatas); DateTime?dtime = null; foreach (var m in sourceDatas.OrderByDescending(t => t.DTime)) { if (dtime != null && dtime.Value <= m.DTime) { continue; } T_QuarkItemData tData = new T_QuarkItemData(m, sourceDatas); tData.Transform(); transformedDatas.Add(tData); dtime = tData.DTimeS; } chartWX1.LoadData(itemCode, transformedDatas.OrderBy(t => t.DTime).ToList()); }
private void BindData(int cnt, ReverseCandleChart chart) { string itemCode = ItemCodeSet.GetItemCode(ItemCode.물_해외_WTI); int round = ItemCodeUtil.GetItemCodeRoundNum(itemCode); var list = PPContext.Instance.ClientContext.GetSourceData( itemCode , Lib.Base.Enums.TimeIntervalEnum.Day , null , tbDT_E.Text , cnt); List <S_CandleItemData> sourceDatas = new List <S_CandleItemData>(); List <S_CandleItemData> reverseDatas = new List <S_CandleItemData>(); foreach (var m in list) { S_CandleItemData sourceData = new S_CandleItemData( itemCode , (Single)Math.Round(m.OpenVal, round) , (Single)Math.Round(m.HighVal, round) , (Single)Math.Round(m.LowVal, round) , (Single)Math.Round(m.CloseVal, round) , m.Volume , m.DT ); sourceDatas.Add(sourceData); } for (int i = 0, j = sourceDatas.Count - 1; i < sourceDatas.Count; i++, j--) { S_CandleItemData reverseData = new S_CandleItemData( itemCode , sourceDatas[j].ClosePrice , sourceDatas[j].HighPrice , sourceDatas[j].LowPrice , sourceDatas[j].OpenPrice , 0 , sourceDatas[i].DTime ); reverseDatas.Add(reverseData); } chart.LoadData(itemCode, sourceDatas, reverseDatas); }
private void timer_Tick(object state) { if (!isLogoned) { return; } if (isRuning) { return; } isRuning = true; Task.Factory.StartNew(() => { if (isAutoFFGC) { queryFF(ItemCodeSet.GetItemCode(ItemCode.물_해외_GOLD)); System.Threading.Thread.Sleep(3000 * 6); } if (isAutoFFNG) { queryFF(ItemCodeSet.GetItemCode(ItemCode.물_해외_NG)); System.Threading.Thread.Sleep(3000 * 6); } if (isAutoFFSI) { queryFF(ItemCodeSet.GetItemCode(ItemCode.물_해외_SILVER)); System.Threading.Thread.Sleep(3000 * 6); } if (isAutoFFCL) { queryFF(ItemCodeSet.GetItemCode(ItemCode.물_해외_WTI)); System.Threading.Thread.Sleep(3000 * 6); } if (isAutoFFNQ) { queryFF(ItemCodeSet.GetItemCode(ItemCode.물_해외_나스닥)); System.Threading.Thread.Sleep(3000 * 6); } if (isAutoFFHSI) { queryFF(ItemCodeSet.GetItemCode(ItemCode.물_해외_항셍)); System.Threading.Thread.Sleep(3000 * 6); } if (isAutoFFURO) { queryFF(ItemCodeSet.GetItemCode(ItemCode.물_해외_유로FX)); System.Threading.Thread.Sleep(3000 * 6); } if (isAutoFFES) { queryFF(ItemCodeSet.GetItemCode(ItemCode.물_해외_SNP)); System.Threading.Thread.Sleep(3000 * 6); } }); if (!isAutoFFGC && !isAutoFFNG && !isAutoFFSI && !isAutoFFCL && !isAutoFFNQ && !isAutoFFHSI && !isAutoFFURO && !isAutoFFES) { isRuning = false; } }
private void btnLoadData_Click(object sender, EventArgs e) { string itemCode = ItemCodeSet.GetItemCode(ItemCode.지수_국내_코스피200); var list = PPContext.Instance.ClientContext.GetSourceData( itemCode , Lib.Base.Enums.TimeIntervalEnum.Day , null , tbDT_E.Text , 120); int round = ItemCodeUtil.GetItemCodeRoundNum(itemCode); List <S_CandleItemData> sourceDatas = new List <S_CandleItemData>(); List <T_VelocityItemData> transformedDatas1 = new List <T_VelocityItemData>(); List <T_VelocityItemData> transformedDatas2 = new List <T_VelocityItemData>(); List <T_VelocityItemData> transformedDatas3 = new List <T_VelocityItemData>(); foreach (var m in list) { S_CandleItemData sourceData = new S_CandleItemData( itemCode , (Single)Math.Round(m.OpenVal, round) , (Single)Math.Round(m.HighVal, round) , (Single)Math.Round(m.LowVal, round) , (Single)Math.Round(m.CloseVal, round) , m.Volume , m.DT ); sourceDatas.Add(sourceData); } int itemsCnt = 20; for (int i = itemsCnt; i < sourceDatas.Count; i++) { T_VelocityItemData transData = new T_VelocityItemData(sourceDatas[i], sourceDatas.GetRange(i - itemsCnt, itemsCnt)); transData.Transform(); transformedDatas1.Add(transData); } itemsCnt = 10; for (int i = itemsCnt; i < sourceDatas.Count; i++) { T_VelocityItemData transData = new T_VelocityItemData(sourceDatas[i], sourceDatas.GetRange(i - itemsCnt, itemsCnt)); transData.Transform(); transformedDatas2.Add(transData); } itemsCnt = 5; for (int i = itemsCnt; i < sourceDatas.Count; i++) { T_VelocityItemData transData = new T_VelocityItemData(sourceDatas[i], sourceDatas.GetRange(i - itemsCnt, itemsCnt)); transData.Transform(); transformedDatas3.Add(transData); } for (int i = 0; i < numericUpDown1.Value; i++) { transformedDatas1.Remove(transformedDatas1.Last()); transformedDatas2.Remove(transformedDatas2.Last()); transformedDatas3.Remove(transformedDatas3.Last()); } chartVL1.LoadData(itemCode, transformedDatas1); chartVL2.LoadData(itemCode, transformedDatas2); chartVL3.LoadData(itemCode, transformedDatas3); }
private void btnLoadData_Click(object sender, EventArgs e) { TimeIntervalEnum timeInterval = TimeIntervalEnum.Day; if (radioButton1.Checked) { timeInterval = TimeIntervalEnum.Hour_01; } if (radioButton2.Checked) { timeInterval = TimeIntervalEnum.Hour_02; } if (radioButton3.Checked) { timeInterval = TimeIntervalEnum.Hour_03; } if (radioButton4.Checked) { timeInterval = TimeIntervalEnum.Day; } string itemCode = ItemCodeSet.GetItemCode(ItemCode.지수_국내_코스피200); var list = PPContext.Instance.ClientContext.GetSourceData( itemCode , timeInterval , null , tbDT_E.Text , 300); int round = ItemCodeUtil.GetItemCodeRoundNum(itemCode); List <S_CandleItemData> sourceDatas = new List <S_CandleItemData>(); foreach (var m in list) { S_CandleItemData sourceData = new S_CandleItemData( itemCode , (Single)Math.Round(m.OpenVal, round) , (Single)Math.Round(m.HighVal, round) , (Single)Math.Round(m.LowVal, round) , (Single)Math.Round(m.CloseVal, round) , m.Volume , m.DT ); sourceDatas.Add(sourceData); } int itemsCnt = 7; List <T_AtomItemData> transformedDatas = new List <T_AtomItemData>(); for (int i = itemsCnt; i <= sourceDatas.Count; i++) { T_AtomItemData transData = new T_AtomItemData(sourceDatas[i - 1], sourceDatas.GetRange(i - itemsCnt, itemsCnt)); transData.Transform(); transformedDatas.Add(transData); } chartAT1.LoadData(itemCode, transformedDatas, timeInterval); List <S_CandleItemData> sourceDatas2 = new List <S_CandleItemData>(); itemsCnt = 7; for (int i = itemsCnt; i < sourceDatas.Count; i++) { S_CandleItemData transData = new S_CandleItemData(itemCode, sourceDatas.GetRange(i - itemsCnt, itemsCnt)); sourceDatas2.Add(transData); } itemsCnt = 7; List <T_AtomItemData> transformedDatas2 = new List <T_AtomItemData>(); for (int i = itemsCnt; i <= sourceDatas2.Count; i++) { T_AtomItemData transData = new T_AtomItemData(sourceDatas2[i - 1], sourceDatas2.GetRange(i - itemsCnt, itemsCnt)); transData.Transform(); transformedDatas2.Add(transData); } chartAT2.LoadData(itemCode, transformedDatas2, timeInterval); }
private void btnKospiSeparate_Click(object sender, EventArgs e) { if (!isLogoned) { return; } //string itemCode = ItemCodeSet.GetItemCode(ItemCode.선물_국내_코스피200); string itemCode = ItemCodeSet.GetItemCode(ItemCode.물_국내_코스피200); Button btn = sender as Button; Task.Factory.StartNew(() => { switch (btn.Text) { case "1분": apiIndex.Query(itemCode, "1", "1", "100"); System.Threading.Thread.Sleep(3000); apiIndexF.Query(itemCode, "1", "1", "100"); break; case "5분": apiIndex.Query(itemCode, "1", "5", "50"); System.Threading.Thread.Sleep(3000); apiIndexF.Query(itemCode, "1", "5", "50"); break; case "10분": apiIndex.Query(itemCode, "1", "10", "40"); System.Threading.Thread.Sleep(3000); apiIndexF.Query(itemCode, "1", "10", "40"); break; case "30분": apiIndex.Query(itemCode, "1", "30", "30"); System.Threading.Thread.Sleep(3000); apiIndexF.Query(itemCode, "1", "30", "30"); break; case "60분": apiIndex.Query(itemCode, "1", "60", "20"); System.Threading.Thread.Sleep(3000); apiIndexF.Query(itemCode, "1", "60", "20"); break; case "120분": apiIndex.Query(itemCode, "1", "120", "10"); System.Threading.Thread.Sleep(3000); apiIndexF.Query(itemCode, "1", "120", "10"); break; case "일": apiIndex.Query(itemCode, "2", "1", "2"); System.Threading.Thread.Sleep(3000); apiIndexFDWM.Query(itemCode, "2", "2"); break; case "주": apiIndex.Query(itemCode, "3", "1", "1"); System.Threading.Thread.Sleep(3000); apiIndexFDWM.Query(itemCode, "3", "1"); break; case "월": apiIndex.Query(itemCode, "4", "1", "1"); System.Threading.Thread.Sleep(3000); apiIndexFDWM.Query(itemCode, "4", "1"); break; } }); }