본문 바로가기

728x90

Project

(43)
[crypto trading bot] 잔고 조회와 지정가 매수, 매도 binance api의 api key와 secret ket를 사용하여 잔고 조회와 지정가 매도, 매수하는 법을 알아보겠습니다. import ccxt with open('API.txt') as f: lines = f.readlines() api_key = lines[0].strip() secret = lines[1].strip() binance = ccxt.binance(config={ 'apiKey': api_key, 'secret': secret, 'enableRateLimit': True, }) api key와 secret key는 보안해야 하는 요소로 API.txt에 따로 저장해서 관리해 줍니다. config를 통해 api key와 secret key를 전달해주고, enableRateLimit를 T..
[crypto trading bot] 암호 화폐 현재 가격과 날짜별 데이터 가져오기 암호 화폐 거래 봇을 만들기 위해 날짜별 데이터를 가져오는 방법에 대해서 알아보겠습니다. import ccxt import pandas as pd binance = ccxt.binance() 우선 binance API를 효율적으로 사용할 수 있게 해주는 ccxt 패키지와 가져온 데이터를 데이터 프레임 형태로 저장할 수 있도록 pandas 패키지를 가져와줍니다. def load_trading_data(symbol): btc_ohlcv = binance.fetch_ohlcv(symbol, "1d") trading_df = pd.DataFrame( btc_ohlcv, columns=['datetime', 'open', 'high', 'low', 'close', 'volume']) trading_df['date..
[crypto trading bot] 프로젝트 설명 암호 화폐에 대한 관심이 증가됨에 따라 암호 화폐 거래 봇을 만들어보기로 하였습니다. 암호 화폐 거래에는 binance API를 사용하기로 하였고, 핸드폰을 계속해서 확인하거나 결과를 코드로 확인하지 않게 하기 위해서 일정한 주기를 설정하여 kakao API 나에게 메시지 보내기를 활용하여 간단하게 결과를 확인할 수 있습니다. 거래 전략은 다음과 같습니다. 상승장에 투자하고 하락장에 현금화 래리 윌리엄스의 변동성 돌파 전략 코인 가격 정보 분석을 통한 목표가 갱신 따라서 거래 시점은 상승장이고 변동성 돌파 전략을 만족하면서 딥러닝을 사용하여 이득이 많이 볼 수 있는 때입니다. 거래 전략에 대해서 말했으니 이번에는 구현 항목에 대해서 알아보겠습니다. 거래 수량 및 안정성을 고려한 코인 선정 하락장, 상승장..
[flask app 통신] Android Studio를 통한 https 요청 Android Studio의 httpsHttpURLConnection를 사용하여 배포된 url과 통신을 해보겠습니다. 우선 인터넷을 사용할 수 있게 하기 위해서 AndroidManifest.xml에 위의 코드를 추가해줍니다. private var output: StringBuilder = StringBuilder() httpsHttpURLConnection을 통해 읽어오는 값을 저장하는 output을 선언해줍니다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val editText = findViewById(R.id.edit..
[flask app 통신] post.html을 만들어보자 [flask app 통신] app.py를 만들어보자에서 사용하였던 render_template('post.html')의 post.html을 만들어보겠습니다. post.html은 이름을 작성할 수 있는 간단한 폼으로 구성되어 있습니다. 이름 : 이름을 입력할 수 있게 input type='text'로 지정해주고, /post 경로로 정보를 보낼 수 있는 제출 버튼 input type='submit'도 만들어준다.
[flask app 통신] app.py를 만들어보자 flask 서버와 ngrok을 이용한 배포 역할을 해주는 app.py를 만들어보겠습니다. from flask import Flask, render_template, request, jsonify from flask_ngrok import run_with_ngrok 먼저 필요한 라이브러리를 import 해준다. app = Flask(__name__) Flask 객체를 app에 저장해준다. @app.route('/') def hello_world(): return "Hello Flask and Ngrok!" route("경로") 함수를 사용하여 /로 요청이 오면 hello_world 함수가 실행될 수 있게 연결해준다. @app.route('/test') def test(): return render_temp..
[flask app 통신] 프로젝트 설명 flask 서버와 ngrok 배포를 이용하여 안드로이드 모바일 앱과 통신하는 방법에 대해서 알아보겠습니다. 우선 밑의 그림은 대략적인 시스템을 나타낸 것입니다. flask app 통신을 구현하기 위해서는 visual code, python, ngrok, flask, android studio가 설치되어있어야 합니다. visual code, ngrok python 3.8.5 flask 1.1.2 android studio 해당 프로젝트는 머신러닝의 결과물을 연동시키는 방법에 대해 생각하다가 만들어지게 되었습니다. (머신러닝에 대한 내용은 다루지 않고, 그 방법에 대해서만 다룹니다) 이번 프로젝트의 전체 흐름은 다음과 같습니다. flask와 ngrok을 사용하여 서버를 만들고 url을 배포한다. Androi..
[전투 시스템] Unity: 게임 매니저 만들기 게임 종료와 시작을 담당할 게임 매니저를 만들어줍니다. 게임 매니저는 잦은 호출을 필요로 하기 때문에 싱글톤 패턴을 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 using UnityEngine; using UnityEngine.SceneManagement; public class GameManager : MonoBehaviour { #region Singleton public static GameManager instance; void Awake() { if(instance == null) { instance = this; } else { Destroy(gameObject); } } #endregion ..

728x90