본문 바로가기

트레이딩   ( 374 )


메타트레이더 . 코딩 . 터미널 전역변수 . 멀티스레드 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 도 지원.. 2023. 3. 24.
메타트레이더 . 코딩 . 거래 수수료 . 클래스 CCy_Commission 개요 메타트레이더에 연결된 계좌에 따라 수수료 계산 방식이 다르다. BYBIT 과 FXTM 의 거래 수수료 계산 방식 상세 . 에서 정리했듯이 BYBIT 의 경우 진입, 청산 각각 개별적으로 거래수수료가 계산되고 FXTM MT4 계좌에서는 진입시에 1회 거래수수료가 모두 부과되는 방식이다. EA 매매로직 코드 에서 거래 수수료 관련 정보를 이용하려는 경우 수수료 계산 방식이 다른 것을 고려하여 코드 작성해야 한다. 메타트레이더 코드 내에서 거래수수료 정보 고려한 로직을 만들려면 입력변수로 거래수수료 비율 등을 사용자가 입력 가능하게 해야 한다. (심볼의 Specification 으로 수수료 정보는 제공안됨.) 본 글에서는 메타트레이더 코드에서 거래수수료 활용하기 위한 코드 작성 예 정리한다. enum 정.. 2023. 3. 22.
메타트레이더 . 거래 수수료 . commission . BYBIT . FXTM 개요 메타트레이더로 거래 가능한 종목들 중에는 거래 수수료 없는 대신 스프레드가 큰 경우가 있고, 스프레드가 작은 대신 거래수수료가 부과되는 종목들도 있다. 또한, 메타트레이더에서 연결된 계좌 에 따라 수수료 계산방식이 동일하지 않고 다르게 적용된다. 예 : BYBIT MT4 의 거래수수료 책정방식과 FXTM Advantage MT4 의 거래수수료 계산방식이 다름. FXTM 의 경우엔 MT4 계좌와 MT5 계좌의 수수료 책정 방식이 다르다. 본 글에서는 수수료 계산 방식 이해 및 수수료 관련 계산식 정리. 거래 수수료 . BYBIT MT4 - 모든 종목의 거래수수료는 거래금액(USDT 단위)의 0.06%. - 진입시 거래수수료와 청산시 거래 수수료가 개별적으로 계산되어 부과됨. 수수료 계산 예 BTCUS.. 2023. 3. 22.
메타트레이더 . 주문 수량 단위 랏 이해. LOT , Contract Size 주문 수량 단위 LOT 이해 아래 화면은 FXTM 의 종목 EURUSD 의 수동 주문 창이며 주문창에 기록하는 수량 단위는 LOT 이다. 아래화면은 암호화폐 BYBIT 거래소의 종목 BTCUSDT 의 수동 주문 창이며 주문창에 기록하는 수량 단위 역시 LOT 이다. 메타트레이더의 주문 함수에 기록하는 주문 수량(아래 코드에서 인자 volume ) 단위 역시 LOT . int OrderSend( string symbol, // symbol int cmd, // operation double volume, // volume . unit : LOT double price, // price int slippage, // slippage double stoploss, // stop loss double takep.. 2023. 3. 22.
메타트레이더 . 코딩 . input 입력 변수 . 메타트레이더 4 입력변수 - 메타트레이더 EA 파일 상단에 아래예 처럼 기록하면 EA 속성창에서 사용자 입력 가능한 UI 로 자동 연결됨. - input string ui_grp_1 = "" 로 기록한 것은 속성창에서 시각적 구분자 용도로 사용하는 예. input string ui_grp_1 = ""; // Parameter Group 1 input int ui_MagicNumber = 90310001; // Magic Number input double ui_OrderVolume = 0.01; // Order Volume input string ui_grp_2 = ""; // Parameter Group 2 input double ui_sl_percent = 0.1; // SL % input doubl.. 2023. 3. 21.
메타트레이더 . 코딩 . 클래스 만들기 개요 - MT4, MT5 모두 클래스 지원되며, 본 글에서는 MT4 에서 클래스 만들기 방법 정리. - 메타트레이더의 클래스 는 C++ 과 거의 동일하므로 C++ 클래스 관련 기본 지식 요구됨. 클래스 파일 생성. 메타에디터의 왼쪽 Navigator 에서 클래스 만들 폴더 선택하고 우마우스 클릭 하여 New File 클릭 여러 종류의 파일 형식 보인다. 이 중에서 New Class 선택하고 다음 클릭. 클래스 이름 지정 (아래그림 붉은 박스) 하면 자동으로 파일명(파란박스) 만들어진다. - 자동으로 만들어지는 파일명에는 클래스 이름에 CC 처럼 C 가 중복되면 첫 C 는 빼고 파일명 만들어지는데, 나의 경우에는 파일이 클래스 파일임을 의미하는 C 를 수동 추가 함. - 클래스 이름 마지막에 _1 은 유사.. 2023. 3. 20.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5