본문 바로가기

EA 교육자료

(31)
이동평균선 매매코딩 1-1. 이동평균선 1-1-1. 이동평균선 설명 이동평균선은 일정기간 동안의 가격을 산술 평균한 값을 차례로 연결해 만든 선이며, 이러한 선의 일정한 방향성을 활용하여 향후 가격추이를 예측하는데 사용되는 가장 대표적인 기술적 보조지표입니다. 단기/중기/장기 이동평균선으로 구분되며, 평균선들이 만나는 지점을 크로스로 구분하여 가격방향성을 예측합니다. 1-1-2. 이동평균선을 활용한 매매전략 [진입]단기이동평균선이 장기이동평균선을 상향돌파(골드크로스) 할 때 매수진입단기이동평균선이 장기이동평균선을 하향돌파(데드크로스) 할 때 매도진입[청산]진입과 동시에 이익실현 핍과 손절매 핍 설정 1-1-3. iMA()이동평균선 함수 구조 double iMA( string symbol, // 통화쌍 int timefram..
보조지표(Indicators)활용 매매코딩 보조지표(Indicators)를 활용한 EA 메타4플랫폼에서는 기술적 분석 보조지표(Technical Indicators)에 대한 코딩과 활용을 지원합니다. 타 프로그래밍 언어를 사용하여 보조지표를 구현한다면, 방대한 작업량과 구현 난이도 때문에 프로그래밍에 대한 사전지식이 없는 독자에게는 불가능한 과제가 될 것입니다. 하지만 mql4에서는 단어 몇 가지가 조합된 한 줄의 코딩으로 하나의 완전한 보조지표를 구현해 냅니다. 이와 같이 mql4언어는 강력한 보조지표 함수기능을 제공합니다. MA(이동평균선), RSI등과 같이 우리에게 친숙한 보조지표를 비롯해서, 아래와 같이 다양한 보조지표를 함수를 통해 제공합니다. AC - Bill Williams' Accelerator/Decelerator oscillat..
OrderModify() 활용 EA실전코딩 3-2. OrderModify() 활용 OrderModify()함수는 오픈되어 있는 오더의 속성을 변경하는 역할을 합니다. 일부 선물사의 경우, OrderSend()함수의 ‘손절매’와 ‘이익실현’ 설정기능을 제한하고 있습니다. 그렇기 때문에 OrderSend()함수로 오더 오픈 시 ‘손절매’와 ‘이익실현’은 ‘0’’으로 두고, OrderModify()함수를 사용하여 ‘손절매’와 ‘이익실현’ 값을 넣어주게 됩니다. 아래에는 OrderModify()함수를 구성하는 속성에 대한 설명입니다. 3-2-1. OrderModify()함수 구조 bool OrderModify( int ticket, // 오더티켓번호 double price, // 가격 double stoploss, // 손절매 double takepro..
OrderClose() 활용 EA실전코딩 3-1. OrderClose() 활용 OrderClose()는 오더를 청산할 때 사용하는 함수이며, 정상작동시 ‘true’값을 반환하며, 에러발생시에는 ‘false’값을 반환합니다. 아래에는OrderClose()함수를 구성하는 속성에 대한 설명입니다. 3-1-1. OrderClose()함수 구조 bool OrderClose( int ticket, // 오더티켓번호 double lots, // 랏사이즈 double price, // 청산가격 int slippage, // 슬리피지 color arrow_color // 색상 ); 3-1-2. OrderClose()함수 작성법 [표기]OrderClose(ticket,lots,price,slippage,color)[해석]OrderClose(오더티켓번호,랏사이즈,..
OrderSend()함수 속성 상세설명 EA실전코딩 2-2-3. OrderSend()함수 속성 상세설명 a. 통화쌍(symbol) 오더의 통화쌍을 지정합니다.-“EURUSD” :EURUSD통화쌍의 오더를 오픈합니다. -Symbol(): EA가 적용된 챠트 통화쌍의 오더를 오픈합니다.-NULL: EA가 적용된 챠트 통화쌍의 오더를 오픈합니다. b. 오더의 종류(cmd) -OP_BUY : 매수-OP_SELL : 매도-OP_BUYLIMIT : BUYLIMIT지정가주문-OP_SELLLIMIT : SELLLIMIT지정가주문-OP_BUYSTOP : BUYSTOP지정가주문-OP_SELLSTOP : SELLSTOP지정가주문 -Buy Limit: 가격이 내려와 지정가격에 닿으면 주문을 실행하며, 현재의 하락추세가 상승 전환 할 것을 기대하여 현재가보다 낮은 가격에 매수 ..
OrderSend()함수 구조 EA실전코딩 2-2-1. OrderSend()함수 구조 int OrderSend( string symbol, //통화쌍 int cmd, //오더의 종류 double volume, //랏사이즈 double price, //주문가격 int slippage, //슬리피지 double stoploss, //손절매 설정(손절) double takeprofit, //이익실현 설정(익절) string comment=NULL, //코멘트 int magic=0, //매직넘버 datetime expiration=0, //지정가주문유효기간 color arrow_color=clrNONE //포지션 색상 );[출처] 2-2-1. OrderSend()함수 구조 (FXAL 외환알고리즘전략연구소) |작성자 HAN 2-2-2. OrderSend(..
OrderSend() 활용 EA실전코딩 2. 주문하기(포지션 오픈하기) 2-1. OrderSend() 활용 OrderSend()는 매수/매도/예약 주문을 내기 위해서 꼭 필요한 함수입니다. 주문(포지션)이 성공적으로 나가게 되면, 각 오더에 대한 티켓넘버를 반환하며, 주문 실패 시에는 ‘-1’값을 반환합니다. 2-2. OrderSend() 속성에 대한 설명 OrderSend()함수를 구성하고 있는 속성들에 대해 알아보겠습니다. 포지션을 오픈 할 때, 아래에 나열된 속성값을 활용하여 오더(포지션)의 특성을 설정합니다.[출처] 2-2. OrderSend() 속성에 대한 설명 (FXAL 외환알고리즘전략연구소) |작성자 HAN[출처] 2-1. OrderSend() 활용 (FXAL 외환알고리즘전략연구소) |작성자 HAN
switch조건문 EA실전코딩 1-2. switch조건문 이번엔 switch~case문에 대해 알아 보겠습니다. 앞에서 배운 if문과 기능적인 면에서 같은 역할을 합니다.if는 범위를 정해 주는 조건과 같이 세밀한 조건식을 만드는데 보다 유용하며, switch는 상수로 떨어지는 값을 사용하여 조건문이 만들어집니다. switch(x) { case'A' Print("CASE A"); break; case'B'; case'C'; Print("CASE B or C"); break; default; Print("NOT A,B or C"); break; } switch'x'의 값이 case'A' 'B' 'C' 에 맞는지 보고, 맞다면 해당 case의 내용을 실행시킵니다.그리고 A, B, C와 맞는 것이 없다면, default를 실행합니다. sw..