트레이딩 ( 344 ) 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 등, 메타트레이더 (4 / 5 모두) 에서 표현되는 모든 시간은 UTC 아닌 로컬시로 표현되며 FXTM 의 경우 UTC +2 로 표현된다. 심볼 specification 에 보이는 시간들. - 아래 심볼 스펙에 보이는 요일이나 시간들 위에 보이는 시간들은 서버 위치의 로컬시도 아니고 UTC 도 아님. FXTM 의 경우 거래 서버가 유럽, 아시아 등 여러 곳에 분산되어 운영 중이고 , 메타트레이더에서 이들 서버 선택하여 접속해보면 아시아 서버든 든 유럽서버든 시간은 항상 UTC + 2 가 적용된다. 즉, 정확한 의미로 표현하면 메타 트레이더에서 접속한.. 2023. 5. 2. 메타트레이더 . 코딩 . 터미널 전역변수 . 멀티스레드 EA 동기화 처리 터미널 전역 변수 . Global Variables of the Client Terminal - 메타트레이더 에서 실행 중인 2개 이상의 EA에서 동시 접근 가능한 전역변수 . 비교 : C/C++ 에서의 일반적인 "전역 변수"의 스코프는 1개의 EA 내부에서만 접근가능한 반면 터미널 전역 변수는 여러 EA 에서 접근 가능. - 터미널 전역변수는 스레드 세이프함. 메타트레이더의 EA 각각은 개별적으로 작동하는 비동기 스레드이며 여러 EA 에서 터미널 전역변수에 비동기 접근 하더래도 1번에 1개의 EA 만 전역변수 접근 된다. 즉 사용자가 별도의 동기화 코드 작성하지 않아도 메타트레이더에서 제공되는 터미널 전역변수는 스레드 세이프하다. - 터미널 전역변수 자료형은 double 만 가능. - 터미널 전역변수는.. 2023. 4. 30. 메타트레이더 . 코딩 . 여러 EA 구동시 가용마진 확인 방법 . 터미널 전역 변수 활용 개요 - 문제 상황 메타트레이더에서 여러 EA를 동시에 구동하면서 각 EA에서 주문하기 전에 주문 가능한 가용 마진(Free Margin) 확인하면서 주문 실행 해야 하는 경우가 있다. 1개의 EA 만 실행될 때는 코드에서 Free Margin 요청하여 현재 주문 하려는 수량이 주문 접수 가능한지 점검가능하면 된다. 그러나, 2개 이상의 EA 가 실행되는 경우에는 각각의 EA 에서 서버 측으로 Free Margin 정보 요청하는 방식으로는 필연 오류 발생한다. Free Margin 값은 주문이 완료되어 포지션 오픈 된 이후에 포지션 오픈 되고 남은 잔량이 표시되기 때문에, 아래와 같은 상황에서는 문제 발생함. 상황예. 2개의 EA 1, 2 에서 주문 송신 전 단계에서 아래처럼 Free Margin 확인하.. 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 이고 USDJPY 의.. 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. 메타트레이더 . 용어 이해 . 마진 (증거금) 계산식. 레버리지 메타트레이더 - Reverage(레버리지) 개념 , 용어 정의 이해. - 용어 : Balance (잔고), Equity(평가금) , Margin(마진), Free Margin(가용마진), Margin Level(마진레벨) 메타트레이더 매매창의 Toolbox -> Trade 에서 아래 그림의 붉은 박스 부분에 보이는 항목이 실매매시 매우 중요한 정보이므로 완전한 이해 요구된다. 가장 중요한 것은 Margin (증거금) 류 들. - 각각의 용어 이해와 더불어 마지막으로 마진계산 하는 정의식 정리하고 예를 보임. Reverage .레버리지 - 본인 보유 계좌 잔고 보다 더 많은 자금으로 포지션 오픈 가능하게 해주는것. - 레버리지 는 1:100, 1:200, 1:500 등 사용자가 본인 계좌 설정에서 최대 레.. 2023. 4. 12. 메타트레이더 . exposure 메타트레이더 의 Exposure 탭에 보이는 것들 의미 위 매매 상태의 Exposure 부분을 보면 아래 처럼 보인다. Asset 통화 이름 Volume - 해당 통화의 알짜 보유 량 - 단위 : 해당 통화. 예 : CHF 의 볼륨 0.2CHF 인데, 이는 GBPCHF 매수 포지션과 GBPCHF 매도 포지션에 의한 알짜 CHF 보유 수량을 보여주는것이다. GBPCHF 0.1 랏(= 10,000 GBP) 를 환율 1.12609에서 매수 했기 때문에 CHF 매도량은 11260.9 CHF ( = 10,000 * 1.12609 ) GBPCHF 0.1 랏(= 10,000 GBP) 를 환율 1.12611 에서 매도 했기 때문에 CHF 매수량은 11261.1 ( = 10,000 * 1.12611) 알짜 CHF 보유량.. 2023. 4. 11. 메타트레이더 . 매매화면의 Profit 완전 이해 메타트레이더 매매화면에 보이는 Profit 완전한 이해. - 아래 그림의 번호 5 . Profit 항목은 보유한 포지션의 수익을 보이고 있는데, 이 수익액은 포지션 진입가격 청산가격 차이만으로 계산되는 것이 아니며, 거래 종목의 상대통화( 심볼 AB 중 B )가 달러가 아닌 모든 종목들은 최종적으로 달러 환전 계산이 이뤄진 수익액을 보여주고 있다. - 본 글에서는 Profit 에 대한 완전한 이해 및 아래 그림에서 번호 1, 2, 3, .. 들의 의미도 정리. Type (위 그림의 번호1) 포지션 진입 방향. sell = 매도, buy = 매수. Volume (위 그림의 번호 2) 포지션 진입 수량 . 통화쌍 AB 중 A 통화(기준 통화라고 함)의 수량. 수량 단위 : LOT . 1 LOT 은 Contr.. 2023. 4. 11. FX . 환율 거래의 정확한 의미 . 수익 계산 방법 상세 환율 거래의 정확한 의미. 2개 통화 A, B 가 있고, 2개 통화간의 가치비율 (A가치/B가치) 를 거래 하는 종목명을 AB 라 하면, AB 매수 : A 매수 B 매도. 보유한 B 를 주고 A 를 받는 거래. AB 매도 : A 매도 B 매수. 보유한 A 를 주고 B 를 받는 거래. 매매시 수량 은 앞의 통화를 기준으로 한다. 종목 AB 매수 100 개 = 통화 A 수량 100개 받고, 보유한 통화 B 수량 (100 * AB ) 개를 주는 거래. 종목 AB 매도 100 개 = 보유한 통화 A 100개 주고 , 통화 B 수량 (100 * AB ) 개 받는 거래. 예. - EURGBP 매수 수량 N = 수량 N EUR 매수, 수량 (N * EURGBP) GBP 매도 . 보유한 (N*EURGBP) GBP 를 .. 2023. 4. 10. 메타트레이더 . 다 종목 매매 전략 백테스팅 MT5 만 가능 개요 메타 트레이더의 1개의 EA 에서 거래 하는 종목이 EA 가 실행되는 챠트의 종목 외에 다른 종목의 틱 데이터 활용하면서 동시 주문 하는 전략을 백테스팅 하려면 메타트레이더 5 에서만 가능하며, MT4 의 Strategy Tester 에서는 시험 불가함. ( MT4 Strategy Tester 가 다종목 지원하지 않는 것이며, MT4 실거래 모드에서는 다종목 매매 가능.) MT5 백테스팅 예 EA 의 틱데이터 처리부에 아래처럼 S&P500 , 나스닥 지수 종목의 틱 데이터를 활용하려고 한다. void OnTick() { MqlTick mql_tick_base; SymbolInfoTick("SPX500_m", mql_tick_base);// S&P500 MqlTick mql_tick_quote; Sy.. 2023. 4. 2. 메타트레이더 . 코딩 . 파일 . 클래스 CCy_File 개요 - 메타트레이더에서 파일 출력하기 읽기 - 클래스 CCy_File 구현예. 파일 관련 함수 MT4 의 파일관련 함수 전체 - https://docs.mql4.com/files/ 파일 기본 경로 FileOpen() 에서 인자 file_name 에 경로 설정하지 않은 겨우, \MQL4\Files 를 기본 경로로 함. 파일 출력하기 FileOpen() 호출하여 받은 핸들로 FileWrite() 호출. 클래스 CCy_File 구현예. - 사전 지식 : 클래스 만들기 방법 - 파일 출력 기능 구현. 실행결과 - 상기 코드 가장 아래 있는 EA 를 메타트레이더의 챠트에 배치하면 1분봉 캔들 이전 100개의 O,H,L,C 가격을 파일에 출력한다(아래그림. 나스닥 - FXTM 에서 심볼명 NQ100_m ). - .. 2023. 3. 31. AdvCash . 글로벌 E-Wallet . 암호화폐 지원 . AdvCash - 법정 화폐 및 암호화폐 지원되는 E-Wallet. - 사용자간 송금편리 - 암호화폐 P2P 거래에서 많이 사용됨. - 유럽에서 발급 가능한 비자 카드 , 마스터 카드 - 전세계 가능 유니온페이 카드 준비 중 (2023년 3월) - AdvCash 사이트 : https://advcash.com/ 연관 바이빗 P2P 거래할 때 아래 링크에서는 Skrill 로 결제하는 예이나, AdvCash 를 결제수단으로 하는 거래자들도 많음. BYBIT 에서 Skrill 로 암호화폐 구입 방법 . P2P 거래사이트 사용법 개요 - 암호화폐 거래소 BYBIT 에서는 암호화폐 매매 방식 중 개인간 직거래 (P2P) 서비스도 제공되고 있으며, P2P 거래의 결제수단으로 Skrill 도 지원된다(Skrill 외에.. 2023. 3. 24. 이전 1 2 3 4 ··· 20 다음