Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 private void btnKospi200F_Click(object sender, EventArgs e)
 {
     if (!isLogoned)
     {
         return;
     }
     queryKoreaIndexF(ItemCodeSet.GetItemCode(ItemCode.물_국내_코스피200));
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 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;
     }
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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;
                }
            });
        }