전체 글
-
Day 02. 매수 전략Project/BTC_AutoTrade 2022. 8. 25. 22:26
앞 전 포스팅에서 환경설정이 완료 되었다면 이제 실질적인 매수 전략에 대해 알아보자. 아래 포스팅 참고!! 더보기 https://goodmilktea.tistory.com/137 Day 01. 환경 설정 파이썬으로 자동매수 프로그램 만들기 오랜만에 포스팅을 하려니 만감이 교차하네요 앞으로 약 8주정도 계획하여, 수익실현을 목표로 자동매수 프로그램을 만들어보고자 합니다~! 자동매수에 goodmilktea.tistory.com 기본적인 매수전략으로 백테스팅 전략을 공부하였다. 관련 코드는 아래 링크 참고하자. 파이썬을 이용한 비트코인 자동매매 (개정판) - WikiDocs 파이썬을 이용한 비트코인 자동매매 (개정판) 이 책은 최근 인기 있는 프로그래밍 언어인 파이썬을 사용하여 국내 3대 거래소(코빗, 빗썸,..
-
Day 01. 환경 설정Project/BTC_AutoTrade 2022. 8. 23. 22:25
파이썬으로 자동매수 프로그램 만들기 오랜만에 포스팅을 하려니 만감이 교차하네요 앞으로 약 8주정도 계획하여, 수익실현을 목표로 자동매수 프로그램을 만들어보고자 합니다~! 자동매수에 관심이 있는 분들께서는 참고만 부탁드립니다 ㅎㅎ 1. Upbit 가입하기 https://upbit.com/ 업비트 디지털 자산, 비트코인, 이더리움, 리플, 에이다, 솔라나 등 알트코인 거래. upbit.com PC 또는 모바일로 업비트에 들어가 회원가입을 진행하고 보안등급은 4단계까지 인증 3단계 보안등급 인증은 K뱅크로만 가능하니 참고! 2. API 키 발급 업비트에 접속 - 로그인 - 고객센터 - Open API 안내 - Open API 사용하기 - Open API Key 관리 접속 개개인마다 취향은 다르지만 자산조회, ..
-
기본정렬전공공부/알고리즘&자료구조 2020. 6. 11. 13:01
선택, 버블, 삽입, 쉘, 퀵, 합병, 힙, 계수, 기수 정렬 모두 오름차순을 기준으로 정렬 1. 선택 정렬 첫번째 원소부터 마지막 원소까지 정렬을 한다고 했을때 전체 배열 중 가장 작은 원소를 찾아 첫번째 원소부터 순서대로 교환해가며 최솟값을 차례대로 넣는 정렬이라고 할 수 있다. 그래서 총 n번, 나머지 원소들 n-1, n-2, n-3, ... 개의 원소와 비교하게 되므로 시간복잡도는 O(n^2)이다. 2. 버블 정렬 거품이 수중위로 올라가는 것처럼 인덱스를 첫번째에서 마지막으로 이동하는 도중 해당 위치에서의 값이 다음 인덱스의 값보다 크면 교환하여 값이 큰 원소를 마지막으로 계속해서 밀어내는 정렬 방법이라고 할 수 있다. 즉 마지막위치에 최댓값을 쌓아가는 방식으로 정렬한다. 시간복잡도는 O(n^2)..
-
11. RAID전공공부/운영체제 2020. 5. 14. 17:02
11.1. RAID왜 사용되나 하드디스크의 장애로 인한 데이터 손실을 방지하기 위해 사용한다. 하드디스크는 사실 상 소모품으로 분류되며 I/O가 많은 서버에는 고장이 잦은 것이 당연하다고 볼 수 있다. 하지만 서버에 저장되는 데이터의 경우 손실 또는 유출 되었을 때 치명적일 수 있다 (ex 은행, 금융, 군사적 목적의 데이터를 관리하는 곳의 경우) 이로 인해 백업이 절대적으로 필요한 경우가 있고 또한, 여분의 디스크가 있어 용량을 증설하려고 할 때 데이터 손실 없이 증설이 필요한 경우가 있다. 그래서 많은 서버 관리자는 RAID 구성을 통해 하드디스크의 가용성을 높이거나 서버 데이터의 안정성을 확보한다. 11.2. RAID란? RAID는 Redundant Array of Inexpensive Disks의..
-
오목 AI 제작 - MIN_MAX 전략을 통한 필승 수 구현전공공부/알고리즘&자료구조 2020. 4. 26. 14:09
탐색을 적용시킨 오목 AI를 구현해보고 싶어서 3일동안 AI 제작을 진행하게 됐습니다. 먼저 19*19 바둑판 맵을 다 탐색을 하여 돌의 연결상태를 확인한 후 각 돌의 연결 상황마다 가중치를 부여했습니다. 그 후 Search 함수를 통해 탐색 과정에서 AI끼리 각자 가지치기 방식으로 최적의 수를 두어나갑니다. 탐색 중 상대방이 이기는 경우가 발생 하면 return 하여 가지가 갈라지는 분기점으로 돌아가 재 탐색을 시작합니다. 그렇게 탐색하는 도중 자신의 AI가 이기는 상황이 발생하면 맨 처음 좌표값을 저장한 후 그 이후부터는 모든 상황에 대해 return하여 탐색을 종료시켜 제작하였습니다. 최대 깊이 탐색은 현재 시점으로부터 30수까지 설정해 놓았습니다. 그 이유는 웬만하면 승부가 나는 시점까지 도달하고..
-
#4991 로봇 청소기Code/BOJ 2020. 3. 30. 14:50
출처:https://www.acmicpc.net/problem/4991 4991번: 로봇 청소기 문제 오늘은 직사각형 모양의 방을 로봇 청소기를 이용해 청소하려고 한다. 이 로봇 청소기는 유저가 직접 경로를 설정할 수 있다. 방은 크기가 1×1인 정사각형 칸으로 나누어져 있으며, 로봇 청소기의 크기도 1×1이다. 칸은 깨끗한 칸과 더러운 칸으로 나누어져 있으며, 로봇 청소기는 더러운 칸을 방문해서 깨끗한 칸으로 바꿀 수 있다. 일부 칸에는 가구가 놓여져 있고, 가구의 크기도 1×1이다. 로봇 청소기는 가구가 놓여진 칸으로 이동할 수 없다. 로봇은 www.acmicpc.net 문제 오늘은 직사각형 모양의 방을 로봇 청소기를 이용해 청소하려고 한다. 이 로봇 청소기는 유저가 직접 경로를 설정할 수 있다. 방..
-
#5373 큐빙(2)Code/BOJ 2020. 3. 30. 14:12
출처:https://www.acmicpc.net/problem/5373 5373번: 큐빙 문제 루빅스 큐브는 삼차원 퍼즐이다. 보통 루빅스 큐브는 3×3×3개의 작은 정육면체로 이루어져 있다. 퍼즐을 풀려면 각 면에 있는 아홉 개의 작은 정육면체의 색이 동일해야 한다. 큐브는 각 면을 양방향으로 90도 만큼 돌릴 수 있도록 만들어져 있다. 회전이 마친 이후에는, 다른 면을 돌릴 수 있다. 이렇게 큐브의 서로 다른 면을 돌리다 보면, 색을 섞을 수 있다. 이 문제에서는 루빅스 큐브가 모두 풀린 상태에서 시작한다. 윗 면은 흰색, 아랫 면은 노란 www.acmicpc.net 문제 루빅스 큐브는 삼차원 퍼즐이다. 보통 루빅스 큐브는 3×3×3개의 작은 정육면체로 이루어져 있다. 퍼즐을 풀려면 각 면에 있는 아..
-
#14503 로봇 청소기Code/BOJ 2020. 3. 30. 14:01
출처:https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는 빈 칸이다. 청소기는 바라보는 방향이 있으며, 이 방향은 동, 서, 남, 북중 하나이다. 지도의 각 칸은 (r, c)로 나타낼 수 있고, r은 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로 부터 떨어진 칸의 개수이다. 로봇 청소기는 다음 www.acmicpc.net 문제 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크..