본문 바로가기

클래스   ( 5 )


메타트레이더 . 코딩 . 클래스 만들기 개요 - MT4, MT5 모두 클래스 지원되며, 본 글에서는 MT4 에서 클래스 만들기 방법 정리. - 메타트레이더의 클래스 는 C++ 과 거의 동일하므로 C++ 클래스 관련 기본 지식 요구됨. 클래스 파일 생성. 메타에디터의 왼쪽 Navigator 에서 클래스 만들 폴더 선택하고 우마우스 클릭 하여 New File 클릭 여러 종류의 파일 형식 보인다. 이 중에서 New Class 선택하고 다음 클릭. 클래스 이름 지정 (아래그림 붉은 박스) 하면 자동으로 파일명(파란박스) 만들어진다. - 자동으로 만들어지는 파일명에는 클래스 이름에 CC 처럼 C 가 중복되면 첫 C 는 빼고 파일명 만들어지는데, 나의 경우에는 파일이 클래스 파일임을 의미하는 C 를 수동 추가 함. - 클래스 이름 마지막에 _1 은 유사.. 2023. 3. 20.
메타트레이더 . 코딩 . 클래스 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.
Visual C++. 베이스클래스의 순수가상함수 상속클래스에서 자동생성 방법. 개요 base class 에서 선언되어있는 순수가상함수는 derived calss 에서는 필수 구현해야한다. 수동으로 직접 타이핑하여 함수 선언과 정의를 작성해도 되나, Visual Studio 제공 "자동 코드 작성 기능" 이용하여 쉽게 코드 추가 하는 방법. 순수가상함수, 함수오버라이딩 기본개념.-> http://igotit.tistory.com/1325 상세. Visual Studio 에서 base class 에서 상속받은 클래스 이름 우마우스 클릭 메뉴에서, 상기 메뉴에서 Quick Actions and Refactorings.. 클릭 하여 뜬 아래그림과 같은 메뉴에서 상기 메뉴의 붉은 박스 부분 클릭하면 , 자동으로 base class 있는 순수가상 함수들을 모두 (본 예에서는 2개의 순수가상함.. 2017. 7. 7.
Visual Studio. Class Diagram 클래스 다이아그램. 개요 1. Visual studio(2015) 에서 클래스 다이아그램 보기.2. 클래스 다이아그램에서 Association 보이게 하기. Visual Studio 에서 클래스 다이아그램 보기. 1. Visual Studio 의 Solution Explorer 나 Class View 창에서 프로젝트 노드 우마우스 클릭, 혹은 클래스 노드 우마우스 클릭하여 뜬 메뉴에서 View Class Diagram (아래 그림 불은 박스) 클릭한다. 프로젝트 노드 우마우스 클릭시. 클래스 노드 우마우스 클릭. 2. 프로젝트 있는 모든 클래스 및 전역 정의된 구조체 와 enum 들도 보여준다. 클래스들은 모서리가 둥근 사각형으로 표현되고, 구조체, enum 들은 모서리 직각인 사각형으로 표현 된다. interface 클래.. 2017. 6. 25.
C++. 파생 클래스에서 베이스 클래스의 인자 있는 생성자 실행되게 처리법 개요. C++ 에서 상속관계에 있는 "베이스 클래스 - 파생클래스" 에서 파생클래스 측에서의 생성자 처리법 정리. 요구사항. 1. 베이스 클래스에 인자있는 생성자만 정의해뒀다. 2. 파생클래스에도 인자있는 생성자가 정의되어있다. 2. 파생클래스 개체 생성시 상기1의 베이스클래스의 인자있는 생성자 호출되게 하고 싶다. 2가지 방법 가능. 방법1. 파생클래스에 인자있는 생성자의 선언 및 정의시 베이스클래스의 생성자 명시적 실행되도록 한다. 방법2. 파생클래스에는 별도의 생성자 만들지 않고 베이스클래스의 생성자를 상속받아서 사용한다. 방법2가 더 간단함. 방법1. // 베이스 클래스에 인자있는 생성자를 정의하였다. class CBase { public: CBase(int a); // 베이스 클래스의 인자 있는.. 2015. 12. 28.


 

비트코인




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