본문 바로가기
트레이딩/메타트레이더 코딩

메타트레이더 . 코딩 . input 입력 변수 .

by i.got.it 2023. 3. 21.

 

메타트레이더 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 double ui_tp_percent = 0.2; // TP %

 

위 코드가 EA 속성창에 보이는 모습 (아래 그림).

- 주석뒤에 기록한 것이 Variable 컬럼에 보인다.

- Value 부분의 값을 수정하여 확인 클릭하면 해당변수값 수정된 값으로 갱신되고 이후 EA 의 OnInit()  실행된다.  

 

 

input 에 enum 변수 표현예 


//--- day of week
enum dayOfWeek 
  {
   S=0,     // Sunday
   M=1,     // Monday
   T=2,     // Tuesday
   W=3,     // Wednesday
   Th=4,    // Thursday
   Fr=5,    // Friday,
   St=6,    // Saturday
  };
//--- input parameters
input dayOfWeek swapday=W;

 

 

 

 

 

 

 

MT4 입력변수 상세 : https://docs.mql4.com/basis/variables/inputvariables

 

 

메타트레이더 5 입력변수 

MT4 와 동일하나 MT5 에서는  그룹 표현 수단으로 input group "Group Name" 형식 지원됨. 

 


input group           "Signal"
input int             ExtBBPeriod   = 20;       // Bollinger Bands period
input double          ExtBBDeviation= 2.0;      // deviation
input ENUM_TIMEFRAMES ExtSignalTF=PERIOD_M15;   // BB timeframe
 
input group           "Trend"
input int             ExtMAPeriod   = 13;       // Moving Average period
input ENUM_TIMEFRAMES ExtTrendTF=PERIOD_M15;    // MA timeframe
 
input group           "ExitRules"
input bool            ExtUseSL      = true;     // use StopLoss
input int             Ext_SL_Points = 50;       // StopLoss in points
input bool            ExtUseTP      = false;    // use TakeProfit
input int             Ext_TP_Points = 100;      // TakeProfit in points
input bool            ExtUseTS      = true;     // use Trailing Stop
input int             Ext_TS_Points = 30;       // Trailing Stop in points
 
input group           "MoneyManagement"
sinput double         ExtInitialLot = 0.1;      // initial lot value
input bool            ExtUseAutoLot = true;     // automatic lot calculation
 
input group           "Auxiliary"
sinput int            ExtMagicNumber = 123456;  // EA Magic Number
sinput bool           ExtDebugMessage= true;    // print debug messages

 

 

 

 

MT5 입력변수 상세 : https://www.mql5.com/en/docs/basis/variables/inputvariables

 

 

 

 

 

연관 

 

 

메타트레이더 4. 체계정리. 활용법/지식.

MetaTrader 4 메타트레이더 4 활용정보 체계정리. - 글로벌 트레이딩 소프트웨어. - 지속 발전 가능한 안정된 시스템. - 직접 코딩 가능한 MQL4 언어. C 언어 유사 - - MQL4 에서도 클래스 사용가능하므로

igotit.tistory.com

 

 

 

 

메타트레이더 5. 체계정리. 활용법/지식

MetaTrader 5 메타트레이더 5 , 메타에디터, MQL5 활용정보 체계정리. 본 글에서 주요 정리대상 정보 1. 메타트레이더 5 사용법. 2. MQL5 언어 기반 "직접 코딩"하여 메타프레이더5에서 자동매매 달성하기

igotit.tistory.com

 


첫 등록 : 2023.03.21

최종 수정 : 

단축 주소 : https://igotit.tistory.com/4290


 

댓글



 

비트코인




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