트레이딩 ( 420 ) MQL5. PositionSelect, PositionGetDouble, PositionGetInteger, PositionGetString PositionSelect Chooses an open position for further working with it. Returns true if the function is successfully completed. Returns false in case of failure. To obtain information about the error, call GetLastError(). bool PositionSelect( string symbol // Symbol name ); 반환값. - true : 함수호출결과 성공인 경우, fasle : 호출결과 실패인 경우 포지션0인 경우에도 false 반환됨. 설명. - 인자로 전달된 심볼 1개에 포지션 여러 개인 경우엔 ticket 번호가장 작은 것 1개만.. 2019. 4. 19. MQL5. PositionsTotal PositionsTotal Returns the number of open positions. int PositionsTotal(); Return Value Value of int type. 설명. - 헷징 계좌인 경우엔 2개 이상의 포지션 가능. 헷징계좌아닌 경우엔 1개의 포지션만 가능. - EA 가 배치된 챠트의 symbol 포지션 이 아닌 계좌에서 오픈된 "모든 symbol"의 포지션 수량 반환. 상세. https://www.mql5.com/en/docs/trading/positionstotal Documentation on MQL5: Trade Functions / PositionsTotal www.mql5.com 첫등록 : 2019년4월19일 최종수정 : 본 글 단축주소 : https://igo.. 2019. 4. 19. MQL5. NormalizeDouble NormalizeDouble Rounding floating point number to a specified accuracy. double NormalizeDouble( double value, // normalized number int digits // number of digits after decimal point ); 사용목적 : 실수값의 소수점이하 자리수 명시적으로 지정하여 실수값의 정확도 달성하기 위함. 사용예. double a; // 변수 선언. a = 12.456 * 블라블라.. //이것저것 연산으로 a 값을 계산, double a_nom = NormalizeDouble(a, Digits()) ; Digits() : EA 가 적용중인 symbol 의 소수점이하 자리수를 반환하며 symb.. 2019. 4. 19. 메타트레이더 5. MetaEditor. MQL5 Script. CyClosePositionAll 개요 MQL5 에서의 Script 는 챠트에 배치되면 1회 실행 되며 코드 내에서 OnStart 라는 이벤트 핸들러가 있다. 1. MetaEditor 에서 Script 파일 생성하는법. 2. 스크립트 코드 구현예로 스크립트 실행시 보유한 포지션 모두 청산시키는 기능 구현 코딩 과정 보임. 기타. 용어 "스크립트" 때문에 "스크립트 언어" 와 유사한 형식의 것인가? 라고 생각할 수 도 있는데, C++ (MQL5) 로 작성되며 컴파일하여 실행바이너리 생성된다. MetaEditor 에서 신규 스크립트 생성하기. - 본 예에서는 Scripts 하위에 폴더 igotit 를 만들고 이곳에 스크립트 파일(이름 예 : CyClosePositionAll ) 생성한다. 코드 - 아래 소스 코드 처럼 작성하자. 기본 생성된.. 2019. 4. 19. MetaTrader5 module for Python. 설치 MT5 module for Python 개요 Python 코드에서 메타트레이더 5(설치 상세) 프로그램과 통신하면서 가격 데이터를 가져와서 파이썬코드에서 활용할 수 있게 해주는 패키지. MT5 module for Python 설치 - 윈도우에서 아나콘다(설치 상세) 프롬프트 창에서 구문 pip install MetaTrader5 타이핑 연관 정보 1. MT5 module for Python 사용법 상세 : https://igotit.tistory.com/2124 2. MT5 module for Python 사이트 : https://www.mql5.com/en/docs/integration/python_metatrader5 첫등록 : 2019년 4월 18일 최종수정 : 본 글 단축주소 : https://i.. 2019. 4. 18. 메타트레이더 5. MQL5. 이벤트 및 핸들러. 개요 MQL5 코드내에서 활용가능한 이벤트 들. 이벤트 전체 리스트. 이벤트소스 이벤트핸들러 Init OnInit() Deinit OnDeinit() Start OnStart() NewTick OnTick() Calculate OnCalculate() Timer OnTimer() Trade OnTrade() 주문 관련 이벤트. TradeTransaction OnTradeTransaction() 계좌(account) 관련 이벤트. Tester OnTester() TesterInit OnTesterInit() TesterPass OnTesterPass() TesterDeinit OnTesterDeinit() ChartEvent OnChartEvent() BookEvent OnBookEv.. 2019. 4. 17. MQL5 (MetaTrader 5) 에서 Visual C++ DLL 로딩하기 첫등록 : 2019년 4월 16일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2106 2019. 4. 16. MQL4 (MetaTrader 4) 에서 Visual C++ DLL 로딩하기 첫등록 : 2019년 4월 16일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2107 2019. 4. 16. CyFinForecast. MFC Regular DLL 생성과정 CyFinForecast - 입력 : 실시간 금융시계열데이터 - 출력 : 실시간 예측값 CyFinForecast Visual C++ 프로젝트 생성. - Visual C++ 2019 - MFC Regular DLL - 64bit , release mode. - 기초지식 : MFC Regular DLL 생성방법 프로젝트 생성과정 1. 생성된 프로젝트에 헤더파일 CyFinForecast_DEF.h 추가 본 헤더파일 용도 다른 프로젝트에서 implicit linking 으로 CyFinForecast.dll 을 로딩하려는 경우 사용됨. MT5 와 Python 통신 구축. MT5 -> CyFinDevice.DLL -> CiFinForecast.DLL -> Python 통신경로 완전하게 구축. 첫등록 : 2019년 .. 2019. 4. 14. 마켓데이터. FX마진. EUR/USD, GPB/USD, EUR/GPB EUR/USD 파일명 : EURUSD_19890622_2019_02_25_1D.xlsx 데이터 기간 : 1989년 6월 22일 ~ 2019년 2월 25일 캔들수량 : 8,361개. GPB/USD 파일명 : GPBUSD_19780113_2019_02_25_1D.xlsx 데이터 기간 : 1978년 1월 13일 ~ 2019년 2월 25일 캔들수량 : 11,343 개. EUR/GPB 파일명 : EURGPB_19790528_2019_02_25_1D.xlsx 데이터 기간 : 1979년 5월 28일 ~ 2019년 2월 25일 캔들수량 : 10,935개. 상기 엑셀파일들 공통- 아래 그림처럼 엑셀의 앞부분이 과거, 뒷부분이 최근. - 정보종류 : 시, 고, 저, 종 순. Volume 정보는 없음. - 시간기준 : 한국.. 2019. 2. 27. 메타트레이더 4. 멀티터미널 설치. FXTM MetaTrader 4 멀티터미널 설치. FXTM 가입하고 MT4 멀티터미널 다운로드 하러하기 - 클릭. -상기 링크 접속하여 FXTM에 회원가입한 후 아래 동영상 처럼 설치파일 다운로드 받고 설치한다. 동영상. - MT4 멀티터미널 다운로드, 설치 과정. 첫글등록 : 2018년 8월14일. 최종수정 : 2018년 11월 18일. ///1786 2018. 11. 18. 메타트레이더 5. MQL5. 주문함수 오류 및 해결방법. 개요 MQL5 의 주문 함수 OrderSend 실행시 오류들 원인및 해결책 정리. OrderSend 함수 호출 반환값이 fail 인 경우 그 원인은 여러가지가 있다. 해당 원인은 OrderSend 의 두번째 인자 MqlTradeResult 의 멤버변수 rectocde 값을 보면 알 수 있다. retcode 값에 따라 원인및 해결법 정리. 기본 배경지식.MQL5 의 주문함수들 기본 정보 : http://igotit.tistory.com/1815 오류1. retcode 10004. TRADE_RETCODE_REQUOTE 10004 반환 되는 상황예. 시장가 주문으로 .OrderSend 주문하는 경우에도 인자 price 에 가격 지정하고, 동시에 deviation 값도 지정해야한다. deviation 값은 주.. 2018. 8. 28. 메타트레이더 5. 메타에디터 Navigator 폴더. 터미널 Navigator 표현과의 관계. 개요 MetaEditor 에서 작업한 코드파일들이 저장되는 경로에 관련된 사항들. MT5 터미널 프로그램에서의 창 Navigator 에서의 Indicator, Expert Advisor, Scripts 에 표현되기 위한 MetaEditor 에서 필수 준수 규칙. MetaEditor 의 창 Navigator 1. MetaEditor 에서 사용자가 작업한 코드파일들이 저장되는 경로는 창 Navigator 에서 보이는 MQL5 하위만 가능하다. 2. Navigator 에서 보이는 MQL5 폴더의 실제 경로 예 C:\Users\igotit\AppData\Roaming\MetaQuotes\Terminal\8B052D0699A0083067EBF3A36123603B\MQL5 이 경로를 쉽게 접근하기 위해서는 창 Na.. 2018. 8. 26. 메타트레이더 5. MQL5. 클래스 CTrade. 주문처리. CTrade 개요 MQL5 의 Standard Library 중 주문 실행 클래스. 클래스 내부적으로함수 OrderSend 가 이용되고 있다. MQL5 Standard Library ref. CTrade ref. 상기 CTrdae 설명사이트를 보면 방대하게 많아서 당장 코딩시 필요한 것이 뭔지 애매하다. 처음엔 아래 리스트 것부터 보면된다. OrderOpen Places the pending order with set parameters. OrderModify Modifies the pending order parameters. OrderDelete Deletes the pending order. PositionOpen Opens the position with set parameters. Positio.. 2018. 8. 25. 메타트레이더 . MQL5 Storage. 원격저장소. 버전 관리. MQL5 Storage 개요 MQL5 Storage - 메타에디터에서 코딩 작업하는 소스코드를 로컬 PC가 아닌 무료 원격서버에 저장가능. - 버전관리 기능. 사용되는 버전관리 시스템 Subversion (공식사이트 보기) - 프로젝트 팀 공유/공동작업 가능. - 모든 사용자가 볼 수 있는 공개프로젝트 형식으로도 설정가능. - 스토리지의 내용 웹에서 보고 파일 다운로드 가능. : https://storage.mql5.io 에 본인 MQL5.community 계정으로 로그인. - 메타 트레이더 5 뿐만 아니라 메타트레이더 4 에서도 활용가능. 그림(아래). 메타에디터에서 MQL5 Storage 연동상황. 그림(아래). https://storage.mql5.io 에서보이는 모습예. MQL5 Storage 활.. 2018. 8. 25. 메타트레이더 5. MQL5.Code Example. OnChartEvent. mouse, key. 개요 MQL5 의 OnChartEvent 내에서 키 입력, 마우스 이벤트 처리하는 코드 예. 관련 기본지식.MQL5의 이벤트 : http://igotit.tistory.com/1817 소스. 상기 소스 코드에서 키별 코드 값은 http://igotit.tistory.com/218 에서 확인가능하다. 실행화면. 본 글 포함된 상위 정리글. 1. MQL5의 이벤트 : http://igotit.tistory.com/1817 의 OnChartEvent 2. 메타트레이더 5 체계정리. 활용법/지식 : http://igotit.tistory.com/1775 ///1818. 2018. 8. 24. 메타트레이더 5. MQL5 주문함수. OrderSend 개요 MQL5 의 주문함수. - 1개의 함수 OrderSend 에서 인자를 달리하여 진입, 정정, 취소, 청산이 이뤄진다. 비교 : MQL4의 주문함수 는 진입, 정정, 취소, 청산 목적의 함수들이 개별적으로 정의되어있다. 함수 OrderSend : 본 함수 호출하면 브로커 서버의 응답을 받아야 리턴되는 함수. 함수 OrderSendAsync : 브로커 서버 응답대기없이 함수 호출 즉시 리턴된다. 함수 OrderSelect : 주문 선택하는 함수. 함수 OrderSend - 주문의 진입, 수정, 취소, 청산.- OrderSend ref. 함수정의. bool OrderSend( MqlTradeRequest& request, // query struct MqlTradeResu.. 2018. 8. 23. 메타트레이더 5. 안드로이드에 설치하기. 마켓 메타트레이더5 접속하여 설치한다. 본 글 포함된 상위 정리글. 메타트레이더 5 체계정리. 활용법/지식 : http://igotit.tistory.com/1775 ///1814 2018. 8. 23. 이전 1 ··· 14 15 16 17 18 19 20 ··· 24 다음