트레이딩 ( 404 ) bybit . API V5 . 웹소켓 Trade . 실시간 시세 수신 웹소켓 으로 실시간 시세 수신. 웹소켓 구독 해지 공통사항 : https://igotit.tistory.com/4946 웹소켓 Trade 요청하기. subscribe Topic publicTrade.{symbol} subscribe 구문 예 - 아래는 종목명 BTCUSDT 실시간 Trade 정보 요청한 것인데, 웹소켓 주소가 현물 서버이면 현물 BTCUSDT , 선물 서버이면 선물 BTCUSDT 정보 수신됨. 웹소켓 주소 상세보기 { "req_id": "test", // optional "op": "subscribe", "args": [ "publicTrade.BTCUSDT" ]} VC++ 에서 subscribe, unscribe 구현예 /*2023... 2023. 10. 25. 마틴게일 매매에서 손절 기준 . 마틴에서 손절은 개념상 모순이긴 하나.. 마틴게일 매매에서의 손절 기준. 사전 지식 1. 마틴게일 매매법 개념 이해 : https://igotit.tistory.com/2051 2. 마틴게일 매매하다가 박살나는 사례 : https://igotit.tistory.com/4263 의 마지막 부분. 수익률 2,500% 좋은 실적 내다가 계좌 잔고 0 만든 사례. 마틴게일 매매 방식 요점 1. 마틴게일 매매방식은 기본 개념 자체가 손절하지 않겠다는 발상이라 추세 추종 매매에서는 손절 해야 하는 지점에서 오히려 추가 진입 하는 방식으로 매매로직 만든다. 2. 마틴게일 매매방식으로 실전매매 해보지 않아도 MT4, MT5 로 손절 로직 없이 백테스팅 해봐도 좋은 실적을 길게는 1년이상 보여준다. 파라메타 설정 이리저리 변경해보면 3년 이상도 멋진 우상향 수.. 2023. 10. 25. bybit . API V5 . 웹소켓 . subscribe, unsubscribe 암호화폐 거래 정보 실시간 수신 바이비트 거래소의 웹소켓 기반 실시간 정보(호가, 시세 , 캔들 ,... 등 ) 수신 받기 위해서 내 프로그램에서 정보 종류와 종목 지정하여 요청(subscribe ) 한다. 이후 실시간으로 내 프로그램에서 해당정보 수신 받을 수 있다. subscribe 구문, unscribe 구문 정리. subscribe 구문 - 아래 구문 처럼 args 내에 정보 종류와 종목 지정 // Subscribing level 1 orderbook { "req_id": "test", // optional "op": "subscribe", "args": [ "orderbook.1.BTCUSDT" ] } 1회 요청시 여러 종목 , 여러 정보 동시 지정 가능 { "req_id": "test", //.. 2023. 10. 22. bybit. API V5. 서버 주소 정리. 암호화폐 거래소 bybit 의 API V5 서버 주소 bybit 전종목 Rest 서버 - Rest 서버는 전 종목 동일 주소. 실거래 서버 시험용 서버Rest 서버 주소https://api.bybit.comhttps://api.bytick.comhttps://api-testnet.bybit.com/ bybit api v5 웹소켓 주소 - 종목 종류 무관하게 private 웹소켓 서버는 동일 - - 실거래 서버 : wss://stream.bybit.com/v5/private - public 웹소켓 주소는 종목 별로 다르며 아래 별도 정리. bybit 현물 웹소켓 서버 주소 거래 가능 종목 : bybit 거래소의 현물예 : BTC/USDT, ETH/USDT, XRP/USDT.. 2023. 10. 22. bybit . API V5 로 필수 갱신해야함. API 구버전 서비스 종료 구버전 bybit API 로 잘 실행 중이었던 매매 봇의 오동작이 최근 3일 동안 자주 발생하여 조사해보니 bybit 에서 구버전 API 서비스 종료한다고 함. 오동작의 대표적인 사례 : 2023년 10월 20일 시점. 실시간 시세 수신 하는 부분이 프로그램 실행후 1시간 정도 지나면 실시간 시세 수신 안됨. bybit API 버전 5 로 갱신 필수. bybit 공지 확인. Bybit OpenAPI Services: Transition from Legacy Version to New V5 APIBybit will be retiring our older version of OpenAPI services, we encourage you to make the switch to our new.. 2023. 10. 20. 메타트레이더 5 . 롤오버 이자 없는 스왑프리 계좌 개설 가능 XM Ultra Low 계좌 - XM Ultra Low 계좌는 거래종목(외환 , 암호화폐 , 골드등) 1일 이상 보유해도 롤오버 이자 0 인 스왑프리 지원됨 . 롤오버 이자 란 메타트레이더 터미널 창에서 Swap 이라는 부분에 보이는 이자를 말하며 , 거래 종목 1일 이상 포지션 홀딩시 발생한다. 통상 스왑 이자는 내가 받는 경우보다 대부분이 지급해야 하므로 장기 홀딩시 심각한 수준으로 손실 증가시키는 주범이다. 보통 스왑프리 계좌는 이슬람교 임을 증명하는 서류를 제출해야 스왑프리 계좌 개설 해주는데, 고맙게도 XM Ultra Low 계좌 는 누구나 스왑프리 계좌 개설 가능하여 롤오버 이자 발생하지 않는다. 매매전략 중 장기 포지션 홀딩이 발생하는 류의 매매 전략 실행.. 2023. 7. 9. Zulutrade . 줄루트레이드 . 글로벌 소셜 트레이딩 플랫폼 . 카피 트레이딩 Zulutrade . 줄루트레이드 - 소셜 트레이딩 플랫폼 . 카피 트레이딩 - 다른 매매자(리더라고 칭함)의 매매와 동일하게 실시간 자동 카피 매매 가능. - 나 역시 리더로 활동하면서 나의 매매를 Zulutrade 에 공개하여 다른 매매자 들이 실시간 자동 카피 매매 가능. - Zulutrade 홈페이지 : https://www.zulutrade.com/ - Zulutrade 설립 : 2007년 , 미국 버지니아 연관 FXTM 의 카피트레이딩 카피 트레이딩 순위. - 실시간 FXTM 의 전략매니저( Strategy Manager ) 아래 리스트는 FXTM 에서 활동 중인 전략매니저들의 실시간 순위이며, FXTM에 가입하여 해당 전략을 선택하는 것만으로도 나의 계좌는 자동으로 전략매니저와 연 igoti.. 2023. 7. 8. LIBOR . 런던은행간금리 . 국제금융시장 기준금리로 활용 LIBOR = London Inter Bannk Offered Rate 런던 은행간 금리 한글 간략 표현시 리보라고 함. 국제금융시장인 런던의 우량은행끼리 단기자금 거래시 적용되는 통화(USD, GBP, JPY 등 .. ) 금리. 하루단위로 갱신. 국제금융시장의 기준금리로 활용되었다. 그러나 현재(2023년 5월) 는 LIBOR 금리 산출 중단에 따라 대체수단 마련중임. LIBOR 금리 발표시간 런던시(UTC+0) 기준 매일 오전 11시 55분 1회 . - 런던 업무일에만 발표, 런던 공휴일엔 발표없음. LIBOR 금리 볼 수 있는 곳 USD, GBP, JPY 만 제공되는곳. LIBOR - current LIBOR interest rates LIBOR - current LIBOR interest rate.. 2023. 5. 10. 메타트레이더 . 코딩 . OnTimer . 시간격 이벤트 메타트레이더 EA 의 타이머 - 1개의 EA 당 1개의 타이머만 구동 가능. - 타이머 이벤트 핸들러 함수는 EA 파일의 void OnTimer() - 함수 EventSetTimer 호출하면 타이머 시작되어 지정한 시간격 되면 EA 의 void OnTimer() 실행 - 함수 EventKillTimer 호출하면 타이머 중지. 함수 EventSetTimer 인자 : 초단위의 시간 bool EventSetTimer( int seconds // number of seconds ); 상기 함수 호출한 시점 이후 인자에서 지정한 시간이 되면 ea 의 void OnTimer() 실행된다. 함수 EventKillTimer 이 함수 호출된 이후에는 OnTimer 이벤트 발생하지 않음. void EventKillTime.. 2023. 5. 4. 메타트레이더 . 코딩 . 시간 . MqlDateTime . 년 월 일 시 분 초 요일 메타트레이더 시간 관련 함수 함수 전체 : https://www.mql5.com/en/docs/dateandtime 함수 TimeCurrent - 2개 함수형태 제공된다. 반환값 자료형은 모두 datetime , 인자 있는 함수는 MqlDateTime 구조체 형식으로 데이터 받을 수 있어 편리. - 반환 받는 시간은 메타 트레이더 시간 datetime TimeCurrent( MqlDateTime& dt_struct // structure type variable ); datetime TimeCurrent(); 구조체 MqlDateTime - 년 월 일 시 분 초 요일 정보 각각 확보 편리. struct MqlDateTime { int year; // Year int mon; // Month int day.. 2023. 5. 4. 메타트레이더 . 롤오버 이자 . 스왑 포인트 . 정확한 적용 시각 메타트레이더에서 롤오버 이자 . 아래 그림의 붉은 색 박스 부분 ( 컬럼 이름 Swap ) 이 각각의 포지션 오픈된 것에 대한 이자 적용된 것을 보여주고 있다. - 이자는 1일 단위로 적용되기 때문에 포지션 진입한 직후에는 Swap 이자 적용되지 않는다. 위 화면에서는 포지션 오픈한 이후 1일 이후 부터 적용된 Swap 이자 를 보여준다. - 음수는 내가 이자 지급한 것, 양수는 이자 받은 것.- 금액 단위 : USD 거래 종목의 롤오버 이자 보는 방법. 메타트레이더에서 심볼의 Specification 의 SWAP LONG, SWAP SHORT 에 이자율을 확인 할 수 있다. 아래 화면은 FXTM 의 종목 USDCHF 의 specification 에서 보이는 Swap 관련 정보들이다(붉은색 .. 2023. 5. 2. 메타트레이더 . 시간 . 메타 트레이더 의 시간 표현 기준 메타에서 보이는 시간들 ,예 . 메타에서 FXTM 으로 접속한 경우 보이는 챠트에서 시간, Trade 탭에 보이는 Time 에서 보이는 시간은 브로커사에서 지정한 로컬시로 표현되며 FXTM 의 MT4, MT5 모두 UTC +2 (서머타임 기간에는 UTC+3) 표현된다. 심볼 specification 에 보이는 시간들. - 아래 심볼 스펙에 보이는 요일이나 시간들 위에 보이는 시간들은 서버 위치의 로컬시도 아니고 UTC 도 아님. FXTM 의 경우 거래 서버가 유럽, 아시아 등 여러 곳에 분산되어 운영 중이고 , 메타트레이더에서 이들 서버 선택하여 접속해보면 아시아 서버든 든 유럽서버든 시간은 항상 UTC + 2 적용된다. 즉, 정확한 의.. 2023. 5. 2. 메타트레이더 . 코딩 . 터미널 전역변수 . 멀티스레드 EA 동기화 처리 터미널 전역 변수 . Global Variables of the Client Terminal - 메타트레이더 에서 실행 중인 2개 이상의 EA에서 동시 접근 가능한 전역변수 .비교 : C/C++ 에서의 일반적인 "전역 변수"의 스코프는 1개의 EA 내부에서만 접근가능한 반면 터미널 전역 변수는 여러 EA 에서 접근 가능. - 터미널 전역변수 자료형은 double 만 가능. - 터미널 전역변수는 4주 동안 EA 에서 접근하지 않는 경우 메타트레이더에서 자동 삭제됨. MQL5 에서 제공되는 터미널 전역 변수 관련 함수 전체 : https://www.mql5.com/en/docs/globals 터미널 전역변수 기본 사용법 전역변수 이름 GV_FreeMargin 으로 하여 이 변수에 값 기록하.. 2023. 4. 30. 메타트레이더 . 코딩 . 여러 EA 구동시 가용마진 확인 방법 . 터미널 전역 변수 활용 개요 - 문제 상황 메타트레이더에서 여러 EA를 동시에 구동하면서 각 EA에서 주문하기 전에 주문 가능한 가용 마진(Free Margin) 확인하면서 주문 실행 해야 하는 경우가 있다. 1개의 EA 만 실행될 때는 코드에서 Free Margin 요청하여 현재 주문 하려는 수량이 주문 접수 가능한지 점검하면 된다. 그러나, 2개 이상의 EA 가 실행되는 경우에는 각각의 EA 에서 서버 측으로 Free Margin 정보 요청하는 방식으로는 필연 오류 발생한다. Free Margin 값은 주문이 완료되어 포지션 오픈 된 이후에 포지션 오픈 되고 남은 잔량이 표시되기 때문에, 아래와 같은 상황에서는 문제 발생함. 상황예. 2개의 EA 1, 2 에서 주문 송신 전 단계에서 아래처럼 Free Margi.. 2023. 4. 28. 메타트레이더 . VPS . 가장 빠른 ping 가능 메타트레이더 에서 VPS 활성화 하기 - 아래 그림은 MT5 에서 VPS 활성화 하기 위하여 왼쪽 Navigator 에서 VPS 클릭해보면 현재 MT5 에서 사용중인 계정(본 글에서는 FXTM Advantage MT5 계정임)에서 사용 가능한 VPS 중 가장 빠른 Ping 속도인 서버를 보여준다. - 아래 예에서는 Ping 시간이 0.83 msec 로 매우 양호한 속도의 VPS 를 보여준다. - 메타트레이더 전용서버는 여타 다른 클라우드 서버들(아마존 , MS , ..) 대비 매매서버 와의 통신속도에서 가장 빠른 수단이므로 매매전략이 통신 속도에 민감한 경우에는 VPS 활용 필수. 연관 메타트레이더 5. 체계정리. 활용법/지식 MetaTrader 5 메타트레이더 5 , 메타에디터, MQL5 활용정보 체계.. 2023. 4. 27. 메타트레이더 . 호가 스프레드 . 거래 비용 계산 방법 스프레드 메타트레이더에서 스프레드는 거래 종목의 Ask (매도1호가 ) - Bid (매수1호가) 를 포인트 단위로 표현 한다. 포인트는 종목 마다 다르며 USDJPY 는 0.001 이 1포인트, EURUSD 는 0.00001 이 1포인트. 스프레드는 Ask , Bid 가격에 따라 변동 되며 가격 변동이 큰 경우 통상 스프레드도 큰 값을 갖는다. 메타트레이더 실행화면 왼쪽 Market Watch 의 Spread 컬럼 (아래 그림 붉은 박스) 에 각 종목의 현재시점 스프레드 볼 수 있다. 위 그림에서, EURUSD 는 Ask 가격과 Bid 가격이 동일하여 스프레드 0을 보여주며, USDJPY 는 Ask = 133.767 , Bid = 133.761 이므로 Ask - Bid 는 0.006 .. 2023. 4. 16. 시스템 트레이딩 . 중독성 심각 . 그럼에도.. 행복한 중독 .. 전략 개발하면서,, 새로운 매매전략 떠 올라 백테스팅 해보면 처음엔 거의 대부분 부실한 모습을 보여준다. - 전략명 : CyEA909 - 거래대상 : 환율 (EURUSD , GBPUSD, 등 ) - 시험구간 : 2017년 1월 1일 부터 2023 년 4월 14일 까지 시험결과 수익 그래프에서 녹색선 Equity (평가금 = 파란선 잔고 - 포지션 수익) 의 횡보 구간이 너무 길다. 거의 1년을 저러고 있음. 포지션 청산하지 않고 있어 발생한 상황 그런데 , 매매로직 작성했던 코드 살펴보면 매매로직 핵심 개념의 오류가 아니라 대부분이 내가 작성한 디테일한 코드에 오류가 있는 경우가 태반이다. 코딩 하는 사람의 기본 자세 : 모든 비정상, 오류의 99.9999% 는 내 탓이다는 마인드 여야 함. 절대 항상 .. 2023. 4. 15. 페어트레이딩 . 2개 종목 가격 변화 비교. 비트코인 / 이더리움 / 나스닥 / 다우 / 에센피 PCR 정의. PCR : Price Change Ratio = 캔들의 ( 종가 - 시가 ) / 시가 = (종가/시가 - 1) 나스닥, 다우, 에센피 종목 간의 PCR 관계 - 나스닥 : 다우 , 나스닥 : S&P , S&P : 다우 - 아래 결과를 보면 S&P 와 다우 지수간의 선형 비례 관계가 제일 높음. 기간 : 2019.05.20 ~ 2023.03.31 일봉 1,000개. Base : 나스닥 , Quote : 다우 Base : 나스닥 , Quote : S&P Base : S&P , Quote : 다우 4시간봉 1000개 . 2022.08.08 ~ 2023.03.31 1시간봉 1000개 . 2023.01.31 ~ 2023.03.31 비트코인 VS. 이더리움 일봉 800개 . 2021.01.21~202.. 2023. 4. 13. 이전 1 2 3 4 5 6 7 ··· 23 다음