전체 글 89

Binance - 자동 매매 프로그래밍

사용할 언어는 Python 이다.CCXT (Cryto Currency cXchange Trading ) 도 있지만, 해외 거래소를 Binance  만 쓴다면 굳이 이런 고급스런(?) 걸로 시작할 이유가 없다.참고로 CCXT 는 해외 여러 거래소의 API 를 통합한 라이브러리다.  순서는 다음과 같다.  1. 파이썬을 설치한다. 2. 바이낸스에 가서 API 키를 생성한다. 여기서 처음 보는 UI 때문에 잠깐 헤메게 된다. API Key 라벨을 붙여주는 대화창이 뜨는데 그냥 그럴 듯한 이름으로 정해주면 된다.이런거 은근히 어렵기 때문에 처음보면 어떤 이름으로 해야 하는지 감도 안온다;예) MyAutoTrading뭐... 대충 이런식으로 지어주면 된다.   그리고 API Key 와 Secret Key 를 어디..

MonoBehaviour 를 상속받은 Class 주의점

C# 에만 익숙해있다가 유니티를 접하게 되면class 를 인스턴스화 하는데 new 를 사용하지 않는다는 사실에 당황하게 된다. 유니티의 경우 생성한 모든 GameObject 들은 Component 기반이다.그래서 필요한 Component 를 해당 GameObject에 추가해서 사용하게 된다.스크립트도 예외는 아니어서 Component 로 추가하고 제어한다. 그리고 이러한 구조가 가능한 이유가 MonoBehaviour class 를 상속받았기 때문이다. MonoBehaviour 를 상속받은 class 는 유니티가 동작하는 방식에 따라 처리되기 때문에 외부에서 new 로 할당하게 되면 정상동작하지 않으니, 내부에서 어떤 순서로 유니티가 동작하는지 완벽하게 파악한 초절정 고수가 아니라면 사용하지 말자. 일반적..

Property (프로퍼티)

변수는 아니지만 변수처럼 다뤄지는 Property.그래서 처음 이 문법을 보면 무척 헤깔린다.그리고 변수를 public 으로 선언하면 무용지물이 되기 때문에 굳이 이걸 써야하나 라는 생각도 든다. 그래도 알고나면 코드의 양을 줄일 수 있고, class 의 기본 컨셉인 데이타의 은닉성을 지키고 있다는 스스로의 만족감같은 걸 느낄 수 있다. ㅎㅎ  외부에 노출시키고 싶지 않은 데이타가 있다고 가정해보자. 예) 여자 친구의 몸무게.   Property 를 사용하지 않았을 경우에는 public class GirlFriendA {     private int mWeight;     public int GetWeight ()     {         return m Weight ;     }     public v..

프로그래밍/C# 2024.09.18

자체 UI 크기 설정

요즘 대부분의 콘솔 게임들은 UI 나 대사 크기를 키울 수 있는 기능을 제공한다.개발자들도 점점 늙어가기 때문인거 아닌가 싶다. ㅎㅎ유니티에서도 이 기능을 지원한다. 메뉴 > Edit > Preferences 창을 열고,Use default desktop setting 을 해제한 후,scale 값을 원하는 크기로 조정한다. 바로는 적용이 안되고 유니티를 껏다가 다시 켜야 한다.  이렇게 하면 유니티 프로그램 자체가 확대되어 보여진다. 현재 유니티를 다루면서 안경을 쓰고 볼지 말지 애매한 상태라면, 일단 이 방법으로 버텨보자.

퇴사 후 국민연금 어떻게 처리해야 하나?

퇴사를 하게 되면 신경써야 할 것이 국민 연금과 건강 보험료다.그 전까지는 회사에서 알아서 처리해줬기 때문에 신경쓰지 않아도 되는 부분이지만 퇴사를 하고 소득이 없는 상태가 된다면 상황에 맞게 신청해야 한다. 국민 연금의 경우퇴사를 해서 소득이 없는 경우, 2가지 중 하나를 선택하면 된다.납부 예외를 신청하거나 또는 임의 가입을 신청하면 된다. 납부 예외납부 예외는 말 그대로 소득이 없으니, 더 이상 연금을 내지 못하겠다고 신청을 하는 것이다.이 경우, 당연히 해당 기간 동안 납부를 하지 않았기 때문에 나중에 받을 연금이 줄어들 것이다. 임의 가입그런데 소득이 없으면 국민 연금 대상자가 아니게 된다.따라서 국민 연금을 내야 할 의무도 사라지는 것이다. 다만 의무는 없지만, 가입 기간을 지속시켜서 연금액을..

일상 2024.09.16

자유형 - 어느 타이밍에 호흡을 해야할까?

숨을 쉴 때 호흡이 자연스럽다고 느껴져야 한다. 그렇지 않다면 제대로 하고 있는 것이 아니다. 내 경우에는 오른쪽은 내가 숨을 통제하는 것이 가능한 반면, 왼쪽은 항상 숨이 부족하다고 느낀다. 오늘은 방법을 조금 바꿔서...지금까지는 왼쪽 팔로 물을 밀어내는 도중에 숨을 쉬기 시작했다면, 느낌상으로는 물을 거의 다 밀었을 때쯤 숨을 쉬기 시작하니 훨씬 여유가 생겼다. 왼쪽으로도 이 정도로 숨쉬는게 편안하다고 느낀 건 처음이다. 물론 사람마다 차이가 있기 때문에 중요한 것은 이 타이밍을 스스로 찾아내야 한다는 것이다. 심지어 왼쪽과 오른쪽도 다르니 나는 이것을 찾는데 꽤나 애를 먹고 있었다. (오늘은 드디어 찾은 것일까?) 대부분의 영상을 보면, 고개를 일찍 돌려서 문제를 지적하는 것은 봤어도, 너무 늦게..

운동 & 취미 2024.09.15

섀넌의 도깨비 (Shannon's Demon)

주식 : 현금을 5 : 5 의 비율로 주기적인 (1주일 ~ 한달) 리밸런싱을 하면 수익이 난다는 투자 전략이다.다만, 현실에서는 주가가 이론처럼 움직일리 없기 때문에 전체 컨셉만 이해하면 좋겠다 8~9월 큰 하락을 몇 번 경험하면서 현금 비중이 매우 중요하다는 것을 실감하게 되었다.주식 투자 경험이 많지 않을수록 복잡하고 어려운 방법보다는 단순한 것이 좋다. 전략이 주는 시사점장기적으로 우상향하는 종목을 선정할 것현금도 종목으로 생각할 것 장, 단점이 전략을 그대로 사용하건 응용을 하건 마켓 타이밍이나 차트 대응이 어려울 경우 사용하면 좋을 것이다.기계적인 리밸런싱통해 심리적인 안정감을 준다는 것이 가장 큰 장점이 아닐까 한다. 주식은 심리가 거의 전부인데 이걸 원칙으로 정하는 것이 어렵지 한번 정하고 ..

투자 2024.09.07

손절가 예약 매도 (Stop Limit)

바이낸스에서는Stop Limt 기능을 제공하기 때문에 이것을 활용하면 추가 매수나 손절을 미리 지정할 수가 있다.Stop 가격에 도달하면 곧바로  Limit 가격으로 주문이 들어가는 기능이다.    위 이미지에서 보면 A 는 현재 가격, B와 C 는 Stop 가격이다.B1, B2, C1, C2 는 모두 Limit 가격이다. 이제 시간이 지나 가격이 B 도달하면, B1 또는 B2 로 매수 주문이 들어간다.만약 가격이 C 에 도달하면, 마찬가지로 C1 또는 C2 로 매도 주문이 들어간다. 참고로 위 이미지처럼 스탑 가격과 리미트 가격 사이에 차이를 약간 두는 것이 안전하다고 한다.  손절 가격을 미리 지정하고 싶다면 C 에 스탑 가격을 설정하고 C2 에 리미트 가격을 지정해두어 최종적으로는 C2 에서 손절을..

투자 2024.09.01