반응형

https://iamaman.tistory.com/2195

 

코스피 코스닥 호가 가격 단위 계산 Python 프로그램

저는 시스템 트레이딩에 관심이 있어서 이베스트증권의 xingAPI 를사용해 보고 있습니다. 아직 제대로 된 로직을 완성한 것은 아니지만 생각나는 아이디어들을 코딩 해 보고 있습니다. 시스템 트레이딩을 이용하여..

iamaman.tistory.com

 

위의 블로그에서 파이썬으로 된 호가계산 프로그램을 c#으로 변환함.

 


        private double hogaPriceReturn(double currentPrice, int hogadifference, string jang)
        {
            double hogaPrice = currentPrice;
            double minusV, hogaunit;
            double mot;
            for ( int i=0;i< Math.Abs(hogadifference); i++)
            {
                if(hogadifference < 0)
                {
                    minusV = hogaPrice - 1;
                    hogaunit = hogaUnitClac(minusV, jang);
                    mot = System.Math.Truncate(minusV / hogaunit);
                    hogaPrice = mot * hogaunit;
                                       
                }
                else if(hogadifference>0)
                {
                    hogaunit = hogaUnitClac(hogaPrice, jang);
                    hogaPrice = hogaPrice + hogaunit;

                }
            }
            return hogaPrice;
        }

        private double hogaUnitClac(double price, string jang)
        {
            double hogaUnit = 1;
            if (price < 1000)
            {
                hogaUnit = 1;
            }
            else if (price < 5000)
            {
                hogaUnit = 5;
            }
            else if (price < 10000)
            {
                hogaUnit = 10;
            }
            else if (price < 50000)
            {
                hogaUnit = 50;
            }
            else if (price < 100000 && jang == "kospi")
            {
                hogaUnit = 100;
            }
            else if (price < 500000 && jang == "kospi")
            {
                hogaUnit = 500;
            }
            else if (price >= 500000 && jang == "kospi")
            {
                hogaUnit = 1000;
            }
            else if (price >= 50000 && jang == "kosdaq")
            {
                hogaUnit = 100;
            }

            return hogaUnit;
        }

반응형

+ Recent posts