본문 바로가기

전체 글360

KHOpenAPI: 절대 OPT10085로 평가손익을 구하지 마라 /********************************************************************/ /// ########## Open API 함수를 이용한 전문처리 샘플코드 예제입니다. [ opt10085 : 계좌수익률요청 ] 1. Open API 조회 함수 입력값을 설정합니다. 계좌번호 = 전문 조회할 보유계좌번호 SetInputValue("계좌번호" , "입력값1"); 2. Open API 조회 함수를 호출해서 전문을 서버로 전송합니다. CommRqData( "RQName" , "opt10085" , 0 , "화면번호"); /********************************************************************/ [INPUT] (1) ".. 2023. 9. 30.
운동 문제 - 대한민국에서 가장 높은 건물 옥상에서 떨어지면 몇 초 안에 땅에 떨어질까? 대한민국에서 가장 높은 건물은 롯데월드타워이며, 층 수는 123층이고 높이는 555m이다. 실제로 옥상에서 떨어지면 죽어서 내가 이 글을 못 쓸테니 여기선 물리학 지식을 동원하겠다. 이런데 써먹으라고 물리학이 있는 거 아닙니까? 중력가속도 값은 9.80665m/s² 이고 식을 세워보면 555 = 0.5 × 9.80665 × t² 방정식을 풀면 t = 10.63901이 나온다. 대한민국의 어느 건물에서 떨어져도 11초면 땅에 도달할 수 있다는 결론이 나온다. ref: 중력 가속도 - 위키백과, 우리 모두의 백과사전 (wikipedia.org) 중력 가속도 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 중력 가속도(重力加速度, gravitational acceleration)는 물리학.. 2023. 9. 22.
주식 관련 프로그램 모음 https://cafe.naver.com/purpletraders/36 퍼플의 프리모 - 무료 다운로드 Primo 공식 다운로드는 이곳뿐입니다. 다른 곳에 재배포하는 것은 금지합니다. 프로그램 위변조 방지를 위해 인증서로 서명하고 배포합니다. 반드시 이곳에서 다운로드하신 프로... cafe.naver.com https://cafe.naver.com/purpletraders/81 퍼플의 프리모 - 영웅문4와 종목 자동 연동하기 안녕하세요? 주식하는 개발자 퍼플입니다. 프리모는 사용자 편의를 위해 키움증권 HTS 영웅문4와 종목을 연동할 수 있도록 했습니다. 화면 우측 상단에 위와 같은 체크 버튼... cafe.naver.com 영웅문4와 종목 연동이 가능하다. 관찰해본 결과 win32api를 사용해서 영웅.. 2023. 8. 4.
lock using System; using System.Threading; namespace d { class a { static void Main() { new Thread(Thread1).Start(); new Thread(Thread2).Start(); } static void Thread1() { while (true) { Thread.Sleep(500); f(); } } static void Thread2() { while (true) { Thread.Sleep(500); f(); } } static object locker = new object(); static void f() { lock (locker) { Console.WriteLine("hello world!" + DateTime.Now); .. 2023. 7. 2.
NumericUpDown.Value 실시간 동기화하기 NumericUpDown.ValueChanged Event (System.Windows.Forms) | Microsoft Learn NumericUpDown.ValueChanged Event (System.Windows.Forms) Occurs when the Value property has been changed in some way. learn.microsoft.com 에 따르면, Remarks For the ValueChanged event to occur, the Value property can be changed in code, by clicking the up or down button, or by the user entering a new value that is read by the c.. 2023. 6. 4.
파일 읽고 쓰기의 비효율성 using System; using System.Threading; using System.IO; using System.Diagnostics; namespace TEST { internal class Program { private static void Main(string[] args) { var stopwatch = Stopwatch.StartNew(); int filee = 0; for(int i = 1; i 2023. 5. 27.
IsXValueIndexed WinForms chart에서 Series 들어가서 IsXValueIndex를 True로 설정해놓으면 주식 캔들 차트가 장이 열리지 않은 날에 공백을 두는 현상을 막아준다. before after 근데 유심히 보다보니 이상한 점이 있다. 주식 차트가 좌우 반대가 되어버렸다. 그렇다. 날짜 순이 아니라 Points 배열에 추가된 순으로 차트가 그려진다. 그래서 저런 경우에는 추가하는 순서를 반대로 해 줘야 한다... 참고로 어떻게 양봉 음봉 색깔 칠했는지 궁금한 사람이 있다면, 양봉일 경우 DataPoint.Color를 Red로 정하고, 음봉일 경우 Blue로 정하는, 색을 개별적으로 지정하는 식으로 했다고 답하겠다. 2023. 5. 23.
가위바위보에 대한 고찰 무엇이 정답일까? 무엇이 최선의 선택일까? 무엇을 내야 이길까? 내가 낼 수 있는 것은, 내게 주어진 선택지는 3개다. 가위를 내거나, 바위를 내거나, 보를 내거나. 이 중에 가위가 최선이라면, 나는 가위만 낼 것이고 바위가 최선이라면, 바위만 낼 것이며 보가 최선이면 보만 낼 것이다. 그럼 상대는 어느 순간부터 내가 한 가지만 낸다는 것을 눈치채겠지. 빠르면 3턴, 늦으면 5턴만에. 그럼 내 승률은 0에 수렴하겠지. 그런 의미에서 역설적으로 가위바위보에는 정답이 없다. 최선의 선택 또한 없다. 3분의 1 확률로 무작위로 내는 것이 승률 50%(무승부는 논외)를 챙기는 방법이다. 정답을 찾으려는 그 사고가 오히려 패배의 지름길이 된다. 2023. 5. 18.
C++) KHOpenAPI 한글 안 깨지는 법 https://stackoverflow.com/q/76274277/14367566 Change CurrentCulture in C++ I have to use API, and it receive Korean as input and also output Korean. But there is a problem. When I set Windows display language English, then API converts Korean to some strange string such l... stackoverflow.com StackOverFlow에다 질문 올렸는데 비추만 잔뜩 먹었다. 아무튼 스스로 해결책을 찾았다. #include void f(){ SetThreadLocale(0x0412); } SetT.. 2023. 5. 18.
class vs struct 이 코드 하나에 class와 struct의 차이가 담겨있다. using System; namespace TEST { internal class Person { public int age; } internal struct Apple { public int brix; } internal class Program { private static void Main(string[] args) { Person a = new Person { age = 10 }; Person b = a; b.age = 15; Console.WriteLine(a.age); Apple c = new Apple { brix = 20 }; Apple d = c; d.brix = 40; Console.WriteLine(c.brix); } } }.. 2023. 5. 18.