본문 바로가기

python   ( 17 )


암호화폐. API. bybit. 실시간 시세수신. WebSocket. Python 개요. - 암호화폐 거래소 바이빗 에서 제공하는 WebSocket 기반 실시간 시세수신(= 실시간 체결 틱 데이터) 파이썬 코드. 사전필수 준비사항 - 파이썬 개발 환경 구축. - 처음으로 파이썬 개발환경 구축하는 경우라면 Visual Studio 2019 의 파이썬 개발환경 강력 추천. 2가장 심플하고 지속가능한 개발환경 유지가능. ( 여타 다른 파이썬 개발환경은 산만하고 개발자로 하여금 환경 셋팅에 시간낭비 많이 시켰음. 설치좀 그만하고 코딩좀 하자.. ) 2022.02.18 추가 VS2022 출시 상태, 신규 도입한다면 VS2022 에서 파이썬 개발환경 추천. 코드. - Python 2021년 9월4일 코드 수정함. 라인 9 를 주석처리하고 라인 10으로 변경함. - 사유 : 파이썬 websocke.. 2022. 2. 12.
Visual Studio 2022. 파이썬 개발환경 설치 사전 준비 : Visual Studio 2022 설치된 상태. 파이썬 개발 환경 설치 방법 Visual Studio 실행하여 메뉴 : Tools -> Get Tools and Featues... 클릭하여 뜬 아래 창에서 상단 탭 워크로드 에서 Python 개발 선택하고 버튼 수정 클릭. 첫 등록 : 2021.12.04 최종 수정 : 단축 주소 : https://igotit.tistory.com/3090 2021. 12. 4.
Python. 문자열 + 연산자 메모리 누수 생김 . 주의 필요. 개요 파이썬은 메모리 해제가 자동으로 이뤄진다길래 아무거나 사용해도 되는 줄 알았으나, 메모리 누수 생기는 경우 경험함. 오류 상황예. - 아래 함수는 거래소에서 웹소켓기반 실시간 수신되는 체결 틱 데이터를 DB 에 저장하는 함수인데 첫부분에 SQL 쿼리문 만들기 위하여 문자열 + 연산자로 처리했었던것. - 암호화폐 거래소의 30여개 종목의 실시간 체결 틱 데이터 수신 될 때 마다 아래 함수 호출하는데 2일 정도 지나면 반드시 PC 메모리 다 잡아먹고 먹통 만들었음. def insert_new_fill(_symbol, _trade_price, _trade_volume, _ask_bid,_trade_date, _trade_time, _i_timestamp): str_sql_insert = 'INSERT I.. 2021. 11. 4.
bybit. API. 서버 주소 정리. 파이썬에서 파일 읽기 처리. 개요 - 암호화폐 거래소 바이빗 API 에서 접속하는 서버 주소 정리. - API 이용하는 파이썬 코드에서 주소와 api 키와 시크릿 키를 저장해두고 파이썬 실행시 파일에 있는 값을 읽어들여 처리하기. - REST 서버는 모든 종목 동일한 주소. - 웹소켓 서버 주소는 인버스 무기한, 인버스 선물은 동일하며, USDT 종목, 현물 종목은 가각 별도의 서버 주소. - 서버 주소 중에 bytick.com 으로 되어있는건 미국 LA 에 위치한 서버, bybit.com 은 싱가포르 에 있는 것이므로 한국에서는 bybit.com 이 bytick.com 보다 유리함. bybit API 서버 주소 무기한 선물 USD 종목용 서버 - 거래종목 : BTCUSD, ETHUSD, EOSUSD, XRPUSD 등 . 정식명칭 .. 2021. 8. 31.
Python 설치. 2.7 , 3.8 개요 파이썬 버전 2.7.x 설치과정 정리. Python 2.7 설치 상세 - 설치대상 : win7/win10 64bit - 파이썬 버전 : 2.7.15 ( 2018년 5월 1일 배포. 현재 2018년 9월 11일 2.7 에서는 가장 최신버전) 설치파일 다운로드 주소 : https://www.python.org/downloads/ 상기 주소 접속하여 Python 2.7.15 의 윈도우 64비트 버전을 선택하여 다운로드 받고 실행하여 설치 진행. 설치시 주의사항. - 특별한것 없음. - 아래 동영상에서 다운로드부터 설치, 정상설치여부 확인 과정까지 상세보임. Python 3.8 설치. 2020. 09. 11- 이전 버전 2.7 은 더 이상 사용할 일도 없어져서 제거하고 현재 최신버전인 3.8.6rc1 64.. 2020. 9. 11.
Python. 파이썬 에서 외부 파일 읽기. 한 줄씩 읽고 개행문자 제거. 파이썬에서 읽어들일 파일예 - 윈도우에서 메모장으로 새 텍스트 만들기로 utf-8 encoding 으로 저장한 파일명 : apikey_url.txt - 파일에 기록되어있는 내용. 한 줄단위로 마지막 부분에 엔터 쳐서 줄바꿈되어있음. wss://stream-testnet.bybit.com/realtime wss://stream-testnet.bybit.com/realtime_public wss://stream-testnet.bybit.com/realtime_private https://api-testnet.bybit.com 파일 오픈하고 한 줄 단위로 읽기. - 정확하게는 파일에 있는 모든 엔터단위로 읽기 - 파일에 기록된 내용없이 엔터만 있는 것도 모두 개별 라인으로 읽기 처리됨. #### 파일오픈하고,.. 2020. 4. 6.
bybit api. 파이썬 모듈 bybit 설치. 샘플 코드. 개요 - 암호화폐 거래소 bybit 에서 REST API 를 공개하고 있기에 이를 일반적인 http request 이용하여 코딩해도 되나 더 간단하게 작업가능한 파이썬 모듈이 bybit 에서 제공되고 있다. 이를 설치하면 더 간단하게 코딩작업 가능하다. 파이썬 모듈 bybit 설치. pip install bybit 구문으로 간단하게 설치완료됨. bybit 파이썬 모듈 기반 샘플코드. 연관 거래소. bybit. 바이빗. 개요. 가입방법. 암호화폐 바이빗 거래소 주요특징. - 거래가능 종목 : - BTCUSD , ETHUSD , EOSUSD , XRPUSD - 최대 레버리지 100 까지 가능 매매자가 레버리지 사용 유무 선택가능. - - 장점 : 레버리지 1에서 거래하여 수익 10% 날것이.. igotit... 2020. 3. 18.
Python. requests 모듈. http post get 파이썬 requests 모듈 - http post get 실행가능. - 간단히 기본 get 실행시켜보기. import requests URL = "https://igotit.tistory.com" res = requests.get(URL); print(res.status_code); print(res.text); 실행결과. 403 TISTORY .... (생략) post my_data = {'param1': 'value1','param2': 'value2'} res = requests.post(url, data=my_data); 아이디 비번 전달 url = "https://naver.com" res=request.post(url, auth=("id", "pass")); print("status code .. 2020. 3. 18.
Python. asyncio. 비동기 모듈. Python asyncio 모듈. - event loop 에서 실행할 것들을 schedule(등록) 하고 작업들을 실행, 취소, 일시 중지 가능. - 파이썬 3.4 부터 첫배포, 버전에 따라 기능 추가. - 파이썬 3.6 에서의 기능 상태. - - async, await, asynchronous generator, asynchronous comprephension - - 파이썬 3.6 에서의 asynico 상세 : https://docs.python.org/3.6/whatsnew/3.6.html#asyncio What’s New In Python 3.6 — Python 3.6.10 documentation What’s New In Python 3.6 Editors Elvis Pranskevichus , .. 2020. 3. 16.
파이썬. 웹소켓. WbeSocket 구현. 파이썬 WebSocket 코딩 사전 준비. - 모듈 WebSockets 설치하기. - 코드에서 import websockets 하고 실행시켜서 모듈 없다는 메시지 보이면 websockets 모듈 설치하면됨. - 아래 영상에서 websocket 아닌 websockets 로 해야함. Python WebSocket Server - 아래 코드는 클라이언트에서 송신한 데이터를 콘솔에 출력하고 동시에 수신한 데이터를 그대로 클라이언트로 그대로 송신하는 룹백시험. ####################### ## WebSocket Server ####################### import asyncio import websockets # call back for websockets.serve(accept, a.. 2020. 3. 11.
Python. ctypes. structure. 구조체 파이썬에서 구조체 - 아래 코드예처럼 ctypes.Structure 형식으로 class 생성하면서 구조체 멤버는 _filelds_ 부분에서 정의한다. from ctypes import * class ST_DATA(Structure): _fields_ = [("v1", c_int), ("v2", c_double), ("v_arr",c_double * 50 )] stmyData = ST_DATA(1,0.0) #구조체변수 stmyData 정의. print(stmyData.v1, stmyData.v2) _fields_ : 필드이름과 필드형을 포함하는 2튜플의 리스트. 필드형 : c_int와 같은 ctypes 형, 혹은 파생된 ctypes 형(구조체, 공용체, 배열, 포인터) 만 가능. 필드형으로 불가능한 예 :.. 2019. 5. 16.
Python. enum C 의 enum 에 해당하는 것이 파이썬 3.4 이후부터 Enum 제공된다. from enum import Enum class ENUM_TIMEFRAMES(Enum): PERIOD_M1 = 1 PERIOD_M15 = 15 혹은, # DLL 함수인자로 C enum 있는 경우 아래 처럼 정의해야 전달가능. from enum import IntEnum class ENUM_TIMEFRAMES(IntEnum): PERIOD_M1 = 1 PERIOD_M15 = 15 c의 #define 용도처럼 사용하는 예. class CyMAXNM_ARRVALUE_CySTCM(IntEnum): value = 10 class CyMAXNUM_SYMBOLS(IntEnum): value = 10 ########## 위에서 정의된 상수값.. 2019. 5. 16.
Python. ctypes. CFUNCTYPE. WINFUNCTYPE.콜백함수 함수 프로토타입 함수 프로토타입의 인스턴스를 만들어서 외부 함수를 만들 수도 있습니다. 함수 프로토타입은 C의 함수 프로토타입과 비슷합니다; 구현을 정의하지 않고 함수(반환형, 인자형, 호출 규칙)를 설명합니다. 팩토리 함수는 원하는 결과형과 함수의 인자형들로 호출되어야 하며, 데코레이터 팩토리로 사용되어 @wrapper 문법을 통해 함수에 적용될 수 있습니다. 예제는 콜백 함수를 참조하십시오. ctypes.CFUNCTYPE(restype, *argtypes, use_errno=False, use_last_error=False) 반환된 함수 프로토타입은 표준 C 호출 규칙을 사용하는 함수를 만듭니다. 이 함수는 호출 중에 GIL을 해제합니다. use_errno를 참으로 설정하면, 시스템 errno 변수의.. 2019. 5. 16.
Python. ctypes. 파이썬에서 DLL 활용 ctypes - 파이썬에서 DLL 로딩하여 dll 에서 제공하는 함수 호출 가능하게 하는 모듈. - ctype 에서 dll 로딩위하여 cdll, windll, oledll 3종의 object 제공되며, dll의 함수호출규약 에 따라 아래와 같다. -- cdll : 노출함수가 cdecl 호출규칙 적용된 dll 로드시 사용. -- windll : 노출함수가 stdcall 호출규칙적용된 dll 로드시 사용. -- oledll : stdcall 호출규칙및 윈도우 HRESULT 에러코드 반환하는 dll 로드시 사용. 사용예. from ctypes import * mydll = windll.LoadLibrary("d:\\mydll.dll") # dll 로딩. 절대 경로로 지정해야한다. mydll.myfunction.. 2019. 4. 11.
Python. 프로젝트 만들기. hello python 개요 Visual Studio 2017 에서 Python 프로젝트 만드는 법. hello python 출력하기. 사전준비 : Visual Studio 2017 에 Python 개발환경 설치 된 상태-> http://igotit.tistory.com/1376 Python 새 프로젝트 만들기. Visual Studio 실행하여 새 프로젝트 만들기 창(아래 그림)에서 프로젝트 템플릿에서 Pyhton 선택, Python Application 선택, 프로젝트 이름을 myPyApp 로 지정하고 버튼 OK클릭. 그럼 아래그림 처럼 솔루션 탐색기 부분에 에 myPyApp 프로젝트 생성되고 코드 편집용 파일 myPyApp.py 이 자동 생성되어있다. Python 코드 작성 하고 실행하기. 아래 붉은 박스 처럼 pytho.. 2017. 7. 23.
Python. 대화형 창 활용. hello python 개요 Visual Studio 에서 Python Interactive Window 이용하여 Pyhtom 구문 입력하고 즉시 실행하는 방법. 사전준비 : Visual Studio 2017 에 Python 개발환경 설치 된 상태-> http://igotit.tistory.com/1376 Python 대화형 창 보이게 하기. Visual Studio 실행하여 메뉴 View -> Other Windows -> Python Interactive Window 클릭하면 아래 붉은 박스 처럼 대화형 창이 보인다. Python 구문 실행해보기. 위 그림 파랑 박스처럼 python 출력구문 print("hello python") 기록하고 엔터 치면 녹색줄처럼 해당 글자 보이다. Python Interactive Windo.. 2017. 7. 23.
Visual Studio 2017. Python 설치하기. 개요 Visual Studio 2017 설치된 상태(방법보기 -> http://igotit.tistory.com/1337 ) 에서 Python 개발환경 추가 설치 하기. Visual Studio 2017 에서 Python 개발환경 설치하는 경우 장점. - Python 인터프리터까지 같이 설치되어 간편, 지속가능한 개발환경 유지 가능. 비교 : Visual Studio 2015 에서 Python 개발환경 구축하는 경우에는 사용자가 별도도 Python 인터프리터 설치 해야 하는 등 관리대상 많아져서 번잡스러움. 1. Visual Studio Installer 실행하여 뜬 아래창에서, Python 개발 선택하고, 오른쪽 기본 옵션 상태로 선택하고 버튼 수정 클릭한다. 설치소요시간 5분이내. 2. 상기 설치이후.. 2017. 7. 23.

   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT