본문 바로가기

트레이딩   ( 395 )


MT5 . 주문 체결 에러 . No Prices . TRADE_RETCODE_PRICE_OFF (=10021) No Prices 오류 발생 상황. 보유 포지션 청산하려고 시장가 주문 하였는데 MT5 Journal 리스트를 보면  No prices 사유로 청산되지 못하는 경우 있다.  주문을 체결해줄 호가가 없다는 의미. 청산 주문뿐만 아니라 포지션 오픈 하려는 경우에도 간혹 발생함.    위와 같은 No Prices 상황을 mql5 코드에서 검출하려면  OnTradeTransaction 에서 아래처럼 코드 작성.void OnTradeTransaction(const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result){ if (result.retcode != TRADE_RETCODE_DONE) { .. 2024. 10. 10.
bybit MT5 통신 속도 확인 . AWS 일본 , 싱가포르 bybit MT5 서버와의  ping 속도  일본 , 싱가포르 AWS 서버에서 확인   AWS Tokyo Zone A         AWS Singapore Zone A     연관    바이비트 . 메타트레이더 5 설치 . FX , 나스닥 , 골드, 오일도 거래가능.개요 - 암호화폐 거래소중 유일하게 메타트레이더 4 지원했던 바이비트에서  메타트레이더 5 서비스로 업그레이드 하였다. 대환영 !!! - 바이비트 메타트레이더 4에서는 암호화폐만 거래 가능igotit.tistory.com   첫 등록 : 2024.10.09최종 수정 : 단축 주소 : https://igotit.tistory.com/5858 2024. 10. 9.
bybit API 서버 통신 속도 확인 . AWS 일본, 싱가포르 AWS Tokyo Zone A  - bybit api 서버 주소 2개 api.bybit.com, stream.bybit.com 의 ping 확인 결과 . - 충분히 빠른 속도 .- 반복 측정 과정 중 가장  느린 경우 3msec .      AWS Singapore Zone A-  충분히 빠름. - 반복 측정 과정중 가장  느린 경우 6msec.     참고. 한국 일반 가정집 PC 환경에서  통신속도 - 심하게 느리진 않다.     연관    bybit api v5 . 활용방법 정리bybit api v5 . 활용방법 정리 - 암호화폐 거래소 바이비트에서 제공하는 API 의 최신(2024.08.25 ) 버전인 v5 활용법 모음.  -  bybit API v5 활용하여 코딩 가능한 언어는 C++, C#, .. 2024. 10. 9.
삼각 차익 거래 . 가능 종목들 . 암호화폐 , FX 모두 가능. 3각 차익 거래 가능 종목  개별 통화 3개를 A,B,C 라고 하였을 때, 2개 통화  교환비율 A/B, B/C, A/C 인 3개 종목은 3각 차익 거래 가능 종목이다. 교환비율 A/B 인 거래종목을 X, B/C = Y,  A/C = Z 라고 하자.  이들 3개 종목 X,Y,Z 의 가격은 항상  X * Y = Z 인 관계를 만족하게 된다.  만일, X * Y > Z , X * Y  X * Y > Z 인 경우 X,Y 매도, Z 매수 , 이후 수익  전환시 청산 X * Y     3각 차익 가능 종목 . 암호화폐  - 아래표에서 X, Y, Z 종목들이 삼각 차익 가능 종목.    통화 A 통화 B통화 CX ( = A/B)Y ( = B/C)Z ( = A/C)ETHBTCUSDTETHBTCBTCUSDTETHUSD.. 2024. 9. 14.
암호화폐 실시간 틱 데이터 수신 코딩 방법 . 파이썬 개요 암호화폐 거래소 바이비트 API 통신 위한 공식 파이썬 패키지 pybit 이용하여 파이썬에서  실시간 틱 데이터 수신 위한 가장 쉬운 기본적인 형태에서 출발하여 점진적으로 더 유용한 형식으로 코드 발전시키는 과정  단계별로 모두 정리.  본 글에서의 바이비트 API 버전 : 현재(2024. 08.21) 시점  최신 버전 API V5 .   사전 필수 셋팅 - 파이썬 개발환경 구축 되어있어야 함. 구축예 :  https://igotit.tistory.com/5761- 파이썬에 pybit 설치되어있어야 함.  설치구문 :  pip install pybit    사전 필수 개념 이해 - 본 글에서 pybit 이용하여 실시간 틱 데이터 수신하는 것은  bybit 거래소 API v5 의 웹소켓 Trade 를.. 2024. 9. 7.
MQL5. 외부 프로그램으로 실시간 데이터 송신 . SendMessage, PostMessage, WM_COPYDATA 개요 - 메타트레이더5 . EA 에서 외부 프로그램(=프로세스) 으로  실시간 데이터 송신 가능. - 아래 이미지는 메타트레이더 (바이빗 MT5 )의 종목 챠트에 ea 배치하고 OnTick 시점에 ask, bid 등의  틱 정보를 외부 프로그램으로 실시간 송신 중.    - 아래 코드예는 64비트용으로 제작되었기 때문에 64비트인 메타트레이더5 에서만 정상 동작하며, 32비트인 MT4 에서는 정상 동작 안된다. 또한, 통신 상대방도 64비트 프로그램이어야 정상 통신 가능하다.   SendMessage, PostMessage , FindWindow   HTML 삽입미리보기할 수 없는 소스   생성자: CCy_WindowMessage(string name_wnd_tgt, int msg = WM_USER + .. 2024. 9. 6.
암호화폐 과거 캔들 데이터 DB 에 저장하기 . 파이썬 코드 개요  바이비트 거래 종목의 과거 캔들 데이터 확보하여 DB 에 저장하는 파이썬 코드 작성 상세.   사전필수  이전 파이썬에서 구현 완료했던 바이빗 거래소로 정보 요청하여 확보된 과거 캔들 데이터를 csv 파일로 저장하는 코드 (상세보기 : https://igotit.tistory.com/5766  )에서 파일 저장하는 기능 대신 DB 로 저장하는 부분 구현한다.이전 작성 글에서는 바이비트 거래소 api 에 접근하는 기초적인 부분부터 단계적으로 구현 진행하는 스텝 바이 스텝 방식으로 설명되었기에 본 글에서 이 부분 설명 생략하고 바로 완전하게 작동하는 결론적인 코드 정리해둔다.   본 예에서 사용되는 SQLite DB 스키마는 https://igotit.tistory.com/5809  에서 정의된 것과.. 2024. 9. 1.
SQLite . 과거 캔들 저장 데이터 베이스 만들기 개요 - 캔들 과거 데이터를 저장하기 위한 Data Base 테이블 설계 - 사용되는 Data Base : SQLite 무료이면서도 안정성 증명됨. - 저장대상 캔들 종목 예 :  암호화폐 거래소 바이비트의 리니어 선물 BTCUSDT, 인버스 선물 BTCUSD, 현물 BTCUSDT- 본 내용에서 다루 DB 설계 방식은 예 에서의 종목 외에도 모든 종목들에 적용 가능.   사전 준비 - SQLite 매니징 도구인 DB Browser for SQLite  설치되어 있어야 함.  - - 설치방법 상세 : https://igotit.tistory.com/5806   DB 구현 규칙  - DB 파일명 규칙, 테이블 이름 규칙, 테이블의 필드명과 자료형 규칙이 명확해야 이후 혼선없는 활용 가능하다.   DB 파일 .. 2024. 9. 1.
메타트레이더 5 . ONNX 모델 직접 지원 . 메타트레이더 5 . ONNX 모델 직접 지원 .  ONNX 처리 가능한 함수 전체  MQL5 provides the following functions for working with ONNX:FunctionActionOnnxCreateCreate an ONNX session, loading a model from an *.onnx fileOnnxCreateFromBufferCreate an ONNX session, loading a model from a data arrayOnnxReleaseClose an ONNX sessionOnnxRunRun an ONNX modelOnnxGetInputCountGet the number of inputs in an ONNX modelOnnxGetOutputCoun.. 2024. 8. 29.
MQL5 . 메타 시간을 UTC 로 변환하기 . 일광절약 시간제 (DST) 고려 개요 - 메타트레이더 에서의 시각은  UTC 로 통일되어 있지 않고 브로커 마다 다르며 , 통상 UTC + 2, UTC +3 으로 되어있다.  브로커의 서버 위치의 로컬 시라고 설명하고 있으나 꼭 그렇지도 않다. 암튼 난 이 시간을 메타시간이라고  표현한다.    - 메타 트레이더 코딩 하는 경우에도 모든 시간들은 메타 시간으로 반환되기 때문에  UTC 가 아니어서 더 헷갈리게 만들고 있으며, 시간 관련 주요 정보 활용하는 코드 작성시 일관성 훼손하는 주범이다.   - - 예로 캔들 데이터 구조체인 MqlRate 의 멤버로 time 이 있는데 이 시간 역시 메타시간 이다. 그 외  mql5 의 모든 시간이 메타시간 임.  -  utc 로 변환하는 함수들은 직접 구현해야 하는데, 단순이 UTC+2 처럼 항.. 2024. 8. 28.
MQL5 . 기본 자료형 바이트 크기 및 표준 자료형 대응표 메타트레이더 5 의 언어 MQL5 에서는 표준 정수형(uint32_t , int64_t ,..) 지원되지 않고 int,  long, ulong, .. 형식만 지원된다. 아래 표에 MQL5 의 기보 자료형의 바이트 사이즈 정리하였고, 해당 자료형에 대응하는 stdint 의 자료형 정리.   MQL5 자료형 바이트 크기sdtint.h  대응 자료형. char1int8_tuchar1uint8_tshort2int16_tushort2uint16_tint4int32_tuint4uint32_tlong8int64_tulong8uint64_tfloat4N/A (C 표준 실수형 float)double8N/A (C 표준 실수형 double)color4N/A (특정형 없음)bool1bool (C 표준 bool)datetime.. 2024. 8. 28.
바이비트 MT5 . 현재 시점 부실 사항 정리 개요 바이비트 거래소 의  메타트레이더 5 (이하 MT5)가 서비스 론칭 한지 오래되지 않아서인지(현재 2024.08.27) 부실한 부분들이 있다.  매매 기능 자체는 문제없으나 좀 더 세밀한 정보 류에 있어서는 아직 완성도 높지 않은 부분들이 있다. 부실함이 있다해도 일관성 있으면 차라리 좋은데 일관성 없게 부실함.  론칭 초기라 이해는 되나 , 이후 개선되길 기대하면서 메모 남겨두고 이후 추적 대상.   참고 : 바이비트 MT5 설치 상세 : https://igotit.tistory.com/5765  부실1. 지수 종목 거래 안됨 . - 암호화폐, FX, 골드, 오일 등은 MT5에서 거래 가능하나 나스닥, S&P 등은 가격 등은 볼 수 있으나 거래 비활성화되어 있음.   부실 1 해결됨. 2024년 .. 2024. 8. 27.
bybit . API V5 . 웹소켓 Kline . 실시간 캔들 수신 웹소켓으로 실시간 캔들 수신   웹소켓 구독 해지 공통사항 : https://igotit.tistory.com/4946 웹소켓 Kline 요청하기.  subscribe Topic kline.{interval}.{symbol} e.g., kline.30.BTCUSDT interval 설정 가능값 : 1 3 5 15 30 60 120 240 360 720 D W M  subscribe 구문 예 파이썬 pybit 패키지 이용한 요청예 . 리니어 BTCUSDT 의 5분 봉 실시간 캔들 정보 요청한것. from pybit.unified_trading import WebSocketfrom time import sleepws = WebSocket( testnet=True, channel_type="line.. 2024. 8. 25.
암호화폐 캔들 데이터 확보 코드 . 파이썬 pybit 바이비트 암호화폐 캔들 데이터 처리 코드 . 파이썬 pybit 이용.   개요 암호화폐 거래소 바이비트 API 통신 위한 공식 파이썬 패키지 pybit 이용하여 파이썬에서  캔들 데이터 확보하기 위한 가장 기본적인 형태(사람이 사용하기 불편한 형태)에서 출발하여 점진적으로 더 유용한 형식으로 코드 발전시키는 과정, csv 파일로 저장 , 코드 정리 방법등  단계별로 모두 정리.  본 글에서의 바이비트 API 버전 : 현재(2024. 08.21) 시점  최신 버전 API V5 .    사전 필수 셋팅 - 파이썬 개발환경 구축 되어있어야 함. 구축예 :  https://igotit.tistory.com/5761- 파이썬에 pybit 설치되어있어야 함.  설치구문 :  pip install pybit  사전 .. 2024. 8. 22.
bybit . API V5 . rest . Get Public Recent Trading History . 틱 데이터 bybit . API V5 . rest . Get Public Recent Trading History . 체결 틱 데이터 개요 - 바이비트 거래소의 모든 종목의 최근 체결 틱 데이터 확보가능. - 실시간 웹소켓으로 확보되는 실시간 시세(채결 틱) 데이터의 현재시점 이전 과거 틱 데이터들 확보가능하다.  본인의 프로그램이 실시간 시세 데이터를 활용하는 경우, 프로그램 실행 시점 이전의 과거 틱데이터가 필요한 경우 본 request 로 과거 틱 데이터 확보한다.    HTTP Request GET /v5/market/recent-trade  요청인자 ParameterRequiredTypeCommentscategorytruestringProduct type. spot,linear,inverse,options.. 2024. 8. 21.
바이비트 . 메타트레이더 5 설치 . FX , 나스닥 , 골드, 오일도 거래가능. 개요 - 암호화폐 거래소중 유일하게 메타트레이더 4 지원했던 바이비트에서  메타트레이더 5 서비스로 업그레이드 하였다. 대환영 !!! - 바이비트 메타트레이더 4에서는 암호화폐만 거래 가능했으나 바이빗 MT5 에서는 암호화폐뿐만 아니라  FX, 나스닥 , 골드 , 오일 등 100여종의 다양한 종목 거래도 가능. 대대대대환영 !!!!!!  바이비트의 MT5 설치하기 단계1. MT5 계좌 만들기 바이빗 거래소에 가입된 상태에서 메타트레이더5 전용계좌를 추가해야 한다.  바이빗 가입 하기 (수수료  15% 할인됨 ) 바이비트  로그인 상태에서 아래 주소에서 메타트레이더 5 전용 계좌 추가한다.   MT5 전용 계좌 생성 하기 위 주소 방문하면 아래 화면처럼 보이고, Create MT5 Account 버튼 클릭.. 2024. 8. 18.
bybit . API V5 . rest . Get Kline . 캔들 백데이터 bybit . API V5 . rest . Get Kline . 캔들 백데이터  개요 - 바이비트 거래소의 모든 종목의 캔들 데이터 확보가능. - 기능: 지정된 거래 페어의 과거 Kline(캔들) 데이터를 불러옴- 용도: 과거 가격 분석, 트레이딩 전략 테스트, 시장 동향 파악 HTTP Request GET v5/market/kline  요청인자  ParameterRequiredTypeCommentscategoryfalsestringProduct type. spot,linear,inverseWhen category is not passed, use linear by defaultsymboltruestringSymbol name, like BTCUSDT, uppercase onlyintervaltruest.. 2024. 8. 17.
암호화폐 . 마스터 직불 카드 . zen 카드 ZEN 마스터 직불 카드 -  zen.com 에서 발행하는 마스터 직불 카드.  - 결제 통화로 유로, 미국 달러, 영국 파운드, 일본 엔화 , 호주달러, 캐나다 달러  등 굵직한 통화 포함  총 28개 법정 통화 지원되며,  통화 중에서 유로 충전 방법 중에  암호화폐 입금 지원됨. 즉, 암호화폐 입금하면 유로로 환전되며, 본인 계정의 유로 잔고로 카드 결제 가능.     - 사용 가능처 : 지구 내 모든 마스터 카드 가맹점 . 북조선 류 국민 억압 통제 하는 쓰레기 정부가 장악한 국가들은 안됨.  한국 에서는  가능.  - 카드 발급 가능 국가 : 지구에 사는 누구나 발급 가능. 북조선 류 국민 억압 통제하는 쓰레기 정부가 장악한 국가들은 안됨. 한국에서는 카드 발급 가능.  - 온라인 카드 , 실물.. 2024. 6. 23.


 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5