트레이딩 ( 398 ) 거래소. BitMEX. 비트맥스 모의 투자 사이트. 비트맥스 정식 가입 해도 정식 사이트에서는 모의투자 지원되지 않는다. 비트맥스의 모의 투자는 별도의 사이트가 제공되고 이 사이트에서 비트맥스 사용법 익히기 위하여 충분히 모의 투자 해볼 수 있다. 비트맥스 모의 투자 사이트 주소 : http://testnet.bitmex.com 비트맥스 모의투자 사이트에서 충분히 사용법 숙지하고 난 이후 정식 계정 만들기. https://igotit.tistory.com/2236 거래소. BitMEX. 비트맥스. 개요. 가입방법 BitMEX 거래소 특징. - 암호화폐 현물이 아닌 무기한계약가능상품(현물도 아니고 선물도 아닌 만기없는 선물로 생각하면됨)과 만기 있는 선물 종목 거래가능. 현물처럼 매수진입만 가능한 것이 아니라 매도 진입도.. igotit.tistory.co.. 2019. 7. 5. 거래소. BitMEX. 비트맥스. 개요. 가입방법 BitMEX 거래소 특징. - 암호화폐 현물이 아닌 무기한계약가능상품(현물도 아니고 선물도 아닌 만기없는 선물로 생각하면됨)과 만기 있는 선물 종목 거래가능. 현물처럼 매수진입만 가능한 것이 아니라 매도 진입도 가능. - 레버리지 최대 100까지 가능. 투자원금 1,000만원 이라면 최대 10억원 까지 거래대상 매매 가능하다는 의미. - BitMEX 로의 본인 계좌로의 입출금은 비트코인만 가능. BitMEX 거래환경 별도 프로그램 설치없이 웹에서 거래 가능하며 한글도 지원됨.(아래 화면은 영문화면) 비트맥스 가입하기. - 비트맥스 가입주소 : https://www.bitmex.com/register/JfzVBl (크롬이나 엣지로 접속할것) - 위 주소 클릭하여 가입하면 6개월 동안 수수료 10% 할인받음.. 2019. 7. 4. MQL5. Order, Deal, Position Order , Deal, Position Trading Operations Position Accounting System - 메타트레이더 에서는 Netting, Hedging 시스템 모두 지원되나, 이를 제공하는 브로커에 따라 헷징가능여부 결정됨. Hedging system. 동일종목에서 shot(sell) , long(buy) 동시 포지션 가능하며, 동일방향 에서도 포지션들이 개별적으로 관리됨. 아래 그림의 경우 eurusd 의 buy 포지션이 2개 있으며 개별적으로 핸들링 가능.즉, 각 포지션 별로 수익액이 계산되고 각 포지션별로 청산 가능. 위 그림의 각 컬럼 항목 - Ticket : 개별 포지션 식별용 고유 아이디로 사용됨. - Time : 포지션 오픈 시각. - Type : sell 혹은 bu.. 2019. 6. 23. MQL5. Account void OnStart() { //--- show all the information available from the function AccountInfoDouble() printf("ACCOUNT_BALANCE = %G",AccountInfoDouble(ACCOUNT_BALANCE)); printf("ACCOUNT_CREDIT = %G",AccountInfoDouble(ACCOUNT_CREDIT)); printf("ACCOUNT_PROFIT = %G",AccountInfoDouble(ACCOUNT_PROFIT)); printf("ACCOUNT_EQUITY = %G",AccountInfoDouble(ACCOUNT_EQUITY)); printf("ACCOUNT_MARGIN = %G",AccountInfo.. 2019. 6. 3. 메타트레이더 5. 매매전략 평가 그래프 보는법. Balance, Equity, Deposit Load. Strategy Tester Balance, Equity, Deposit Load - 메타 트레이더 5 의 매매 전략 개발후 전략시험 화면 탭의 그래프(아래 그림에서 보이는 부분)를 보면 가장 빠르게 그리고 직관적으로 개발중인 매매전략의 품질 평가 가능하다. ( 아래 전량평가 수행예에서는 는 초기 계좌 5천달러 있는 상태에서 종목 EURUSD 기간 2019년 1월 1일 ~ 2019년 3월 30일까지의 구간에서 시험예) - x 축 의미 : 시간, 매매 시행별 챠트의 오른쪽으로 진행 - Balance/Equity 챠트의 y 축 의미 : 달러로 표현된 금액. - Deposit Load 의 y축 의미 : 계좌에 추가 입금해야할 정도 표현. 100% 를 초과하는 경우 강제청산 당하게되므로 계좌에 추가 입금하지 않.. 2019. 6. 2. MQL5. input // MQL5 input example // ea file 이나, 클래스 파일등에서 global 변수로 선언하고 앞에 input 기록하면됨.input ENUM_TIMEFRAMES forecast_timeframe_fortrading = PERIOD_M15;////////////////////// 클래스 멤버 변수에서는 input 지정 불가능. input double test = 0.1; // 클래스에서 사용하는 파라메타에 input 처리할려면 전역변수로 선언되어야 함.class CCyFin_DaFoUnit : public CObject{private: public: CCyFin_DaFoUnit(); ~CCyFin_DaFoUnit(); /////////////////////////////.. 2019. 5. 27. MetaTrader 5 설치하기. MetaTrader 5 다운로드 설치. - FXTM 사이트 접속하여 회원가입후 본인 전용 페이지(아래 그림) 의 붉은 박스 클릭하여 다운받고 설치한다. 외장하드에 메타드레이더 설치하는 방법. 메타 트레이더 . 외장하드 설치 . 사용자 데이터도 외장하드에서 집중관리. 개요 - 메타 트레이더 외장하드 설치. 문제점. 여러 PC 에서 메타 트레이더 작업시 작업 결과 파일 관리 어려움. 메타트레이더 매매전략 개발 작업을 1개의 컴퓨터에서만 하지 않고 , 노트북에서 igotit.tistory.com 연관 MT5 설치이후 계좌 연결하기. https://igotit.tistory.com/1803 메타트레이더 5. 계좌연결하기. 동영상. 본 글 포함된 상위 정리글. 메타트레이더 5 체계정리. 활용법/지식 : http:.. 2019. 5. 25. MQL5. memcpy 사용하기 /// myglobal.mqh etc. #import "msvcrt.dll" int memcpy(char &Destination[], int Source, int Length); int memcpy(char &Destination[], long Source, int Length); int memcpy(int &dst, int src, int cnt); int memcpy(long &dst, long src, int cnt); #import 첫등록 : 2019년 5월 21일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2187 2019. 5. 21. 메타트레이더 . 코딩 . 클래스 non-static 멤버함수를 콜백함수로 전달하기 개요상황 : 2개의 클래스 A(예 CCyFinDevice), B(예 CCyFinOnNewBar) 가 있고, A에서 B 인스턴스 만들어 사용중이고, B에게 A측의 콜백함수를 전달해야함. 문제점클래스의 멤버함수는 콜백으로 전달 불가하므로 A에서 콜백함수를 static 으로 선언하면 B 에게 전달은 가능하다. A 의 static 함수 내부에서는 A의 멤버에 접근 못하게 되고 결국에 C스타일 코드 구조가 나와 모듈화가 달성되지 않아 견고한 구조화를 심각하게 방해한다. 해결책- 클래스 A의 non-static 멤버 함수를 콜백으로 사용가능하게 한다. MQL5 의 EA 에서 클래스 B 로 전달할 콜백함수를 만들고, ea 의 콜백함수 내에서 클래스 A의 멤버함수를 실행하게 하고, 클래스 B측으로 EA의 함수포인터.. 2019. 5. 21. 메타트레이더 5. 전략 백테스팅. Strategy Tester. 개요 MT5 에서 EA 를 과거 데이터에 시험적용하여 매매 전략 평가 하는 수단 활용법. 본 글에서는 Strategy Tester 가장 기본적인 사용법이 정리된다. 예로 사용되는 전략은 MT5 설치시 기본 제공되는 EA 인 MACD Sample 을 예로 한다. MT5 메뉴의 View -> Strategy Tester 클릭하여 뜬 창에서 EA 백테스팅이 모두 진행된다. Strategy Tester 특징.- EA 와 Indicator 를 Strategy Tester 에서 시험가능하다.- 계산처리는 멀티스레드로 작동되며, 컴퓨팅 에이전트 (계산처리기) 기반 실행된다. - 컴퓨팅 에이전트는 병렬처리 가능하다. - 컴퓨팅 에이전트는 "원격 에이전트"에 무제한 연결가능하다. - 컴퓨팅 에이전트는 "MQL.. 2019. 5. 19. MQL5. DLL. #import MQL5 에서 DLL 로딩하여 사용가능하며, #import 구문으로 감싸서 DLL 로딩하고 사용할 함수들의 선언들 나열하면, MQL5 코드내에서 해당함수 호출 할 수 있다. /// DLL 로딩예 #import "D:\\CyFin\\64bit\\CyFinDevice.dll" int OpenApi_CyFinDevice(); int CloseApi_CyFinDevice(); int Set_SymbolMaster_CyFinDevice(CyENUM_SYMBOL enum_symbol_master); int Set_SymbolHandling_CyFinDevice(CyENUM_SYMBOL &penum_symbol[], int num_symbol); int Set_TimeframeHandling_CyFinDevice(E.. 2019. 5. 19. MQL5. Generic Data Collection. CHashMap. 딕셔너리 /////////////// example 1. dictionary CHashMap d; d.Add("one", 1); d.Add("two", 2); d.Add("three", 3); string keys[]; int values[]; d.CopyTo(keys, values); for (int i=0; i 2019. 5. 18. MQL5. Arrays. 배열 MQL5 에서 정적 배열 - 일반 C와 동일. // MQL5 에서 정적 배열. 일반 C 문법과 동일. double myData[100]; MQL5 에서 동적배열. - 일반 C와 다르며, 사용 편리. // MQL5 Dnamic array double myData[]; // 배열 크기 기록없이 선언하면 동적배열이됨. ArrayResize(myData, 99); // 사용하기 전에 배열 크기 지정함수 호출해서 설정. ArrayResize(myData, 15); // 앞에서 설정된 99를 15로 줄인것. ArrayResize(myData, 0); // 앞에서 설정된 15를 0로 줄인것. ArrayFree(myData); // myData 해제하는것. ArrayResize(myData, 0); 과동일 효과. bo.. 2019. 5. 17. MQL5. struct. 구조체, DLL 함수인자에 구조체 전달 방법 MQL5 구조체 타입선언. // MQL5 에서구조체 선언형식. struct ST_DATA { double V1; ... }; // 즉 아래와 같은 형식은 MQL5 에서는 지원안됨. typedef struct __st_data { double V1; ... }ST_DATA, *PST_DATA; MQL5 에서 DLL함수 인자로 구조체 전달. - 아래 구문에서 DLL 함수인자가 구조체 포인터인 경우 MQL5 에서 import 부분의 처리가 C와 스타일이 다름에 주의.암튼 작용은 C에서 포인터 전달하는것과 동일한 개념은 달성됨. void function(ST_DATA st_dapa); // DLL 함수 인자 구조체인 경우. // MQL5 에서 호출하려면, #import "mydll.dll" void functi.. 2019. 5. 16. 메타트레이더 . 코딩 . function pointer . 콜백 함수 메타트레이더의 함수 포인터, 콜백 - C 에서의 함수 포인터, 콜백 개념 / 문법 과 동일. typedef int (*TFunc)(int,int);TFunc func_ptr;int sub(int x,int y) { return(x-y); }int add(int x,int y) { return(x+y); }int neg(int x) { return(~x); }func_ptr=sub;Print(func_ptr(10,5));func_ptr=add;Print(func_ptr(10,5));func_ptr=neg; // error: neg is not of int (int,int) typePrint(func_ptr(10)); // error: there should be.. 2019. 5. 13. MQL5. EventChartCustom https://igotit.tistory.com/2156 Custom Event 발생예제코드. void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam) { switch(id) { case CHARTEVENT_KEYDOWN: EventFire(); break; } } // eventing to all charts except this chart. void EventFire() { long currChart = ChartFirst(); int i=1;//1 for except current chart id =0 while(i= CHARTEVENT_CUSTOM && id 2019. 5. 11. MQL5. Custom Indicator MQL5 에서 Custom Indicator 파일 생성하기. 기본 생성된 Indicator 파일의 골격 코드. #property indicator_chart_window int OnInit() { return(INIT_SUCCEEDED); } int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { return(rates.. 2019. 5. 10. MQL5. 소켓통신 메타트레이더 5에서 원격소켓서버와 통신 가능하게 하기 위한 설정. Options 창에서 Allow WebRequest for listed URL 체크하고 통신대상 소켓서버의 아이피 주소 기록해둔다. MQ5 에서 소켓통신 코드예. 실행예. - MQL5 에서 파이썬으로 구현된 소켓서버로 틱데이터 중 Ask 가격을 실시간 전송하는 예. 연관 - 파이썬 측 소켓통신 소스 코드. Python. 소켓통신 Python 소켓서버 구현 코드예. 소켓통신 실행 시험. - 소켓클라이언트로 하이퍼터미널 이용. 상기 파이썬 소켓서버 와 통신하는 소켓클라이언트로 하이퍼 터미널을 이용해도 된다. 아래 동영상에서는 다른 PC에 하.. igotit.tistory.com 첫등록 : 2019년 5월 8일 최종수정 : 본 글 단축주소 : .. 2019. 5. 9. 이전 1 ··· 11 12 13 14 15 16 17 ··· 23 다음