본문 바로가기

트레이딩/메타트레이더 코딩   ( 66 )


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.
메타트레이더 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 OnBookEvent() DOM(De.. 2019. 4. 17.
MQL5 (MetaTrader 5) 에서 Visual C++ DLL 로딩하기 첫등록 : 2019년 4월 16일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2106 2019. 4. 16.
메타트레이더 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. 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 주문함수. 개요 MQL5 의 주문함수. - 1개의 함수 OrderSend 에서 인자를 달리하여 진입, 정정, 취소, 청산이 이뤄진다. 비교 : MQL4의 주문함수 는 진입, 정정, 취소, 청산 목적의 함수들이 개별적으로 정의되어있다. 함수 OrderSend : 본 함수 호출하면 브로커 서버의 응답을 받아야 리턴되는 함수. 함수 OrderSendAsync : 브로커 서버 응답대기없이 함수 호출 즉시 리턴된다. 함수 OrderSelect : 주문 선택하는 함수. 함수 OrderSend - 주문의 진입, 수정, 취소, 청산. - OrderSend ref. 함수정의. bool OrderSend( MqlTradeRequest& request, // query struct MqlTradeResult& result // str.. 2018. 8. 23.
메타트레이더 5. MQL5 문자열 출력함수들. 개요 MQL5의 문자열 출력함수들. Alert Comment MessageBox Print Alert - 문자열을 Alert 창의 리스트에 추가 표현한다. - https://www.mql5.com/en/docs/common/alert Alert 창 : 아래 그림의 붉은 박스 부분. 동영상. - 기본 초기 생성된 EA에서 Alert 코드 추가, 동작확인. Comment - 챠트의 왼쪽 상단에 문자열 출력. - https://www.mql5.com/en/docs/common/comment - 챠트의 왼쪽 상단 아래그림 붉은박스 부분. 동영상. - EA OnTick함수내에서 Comment("OnTick"); 작성하고 시험. Code Example - Ask, Bid, Spread를 Comment 로 표시하는예.. 2018. 8. 23.
메타트레이더 5. MetaEditor. MQL5 EA 생성. 개요 - 메타트레이더 5 (MT5) 에서 메타에디터 실행방법. - 메타에디터에서 신규 EA 생성방법. - EA 파일 생성된 경로 보는 방법. MT5 에서 메타에디터 실행. - MT5 메뉴 Tools -> "MetaQuotes Language Editor" 클릭 하여 에디터 프로그램 실행. 혹은 툴바에서 아이콘 클릭(아래 동영상 ) 메타 에디터에서 신규 EA 생성. - 메타 에디터에서 제공되는 생성툴 이용하면 EA 의 기본 골격 코드 즉시 만들어진다. - 만들어진 ez 를 챠트에 배치하고 실행하는 과정까지. 생성된 ea 의 파일 경로 보기. 아래 동영상에서 EA 파일 경로로 접근하는 방법을 보여준다. 2개의 파일 MyTestEA1.ex5, MyTestEA1.mq5 생성된다. 확장자 mq5 는 해당 ea 의.. 2018. 8. 19.


 

비트코인




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