본문 바로가기

전체보기

(96)
볼린져밴드 매매코딩 1-2. 볼린져밴드 1-2-1. 볼린져밴드 설명 볼린져밴드는 가격변동성분석과 추세분석을 동시에 수행하며, 추세가 시작되는 가격돌파 시점을 잡는데 보편적으로 사용되는 보조지표입니다. 볼린져밴드는 추세중심선, 상단선, 하단선으로 구성되며, 상단선과 하단선의 폭이 좁은 가격대를 형성했을 때, 가격이 볼린져밴드 상단선을 뚫고 상승할 때가 매수신호입니다. 반대로 하단선을 뚫고 하락할 때는 매도신호입니다. 사용자의 해석에 따라 횡보매매를 위한 보조지표로 활용되기도 합니다. 1-2-2. 볼린져밴드를 활용한 매매전략 [진입]가격이 볼린져밴드의 상단선을 상승돌파 할 때 매수진입가격이 볼린져밴드의 하단선을 하락돌파 할 때 매도진입 [청산]진입과 동시에 이익실현 핍과 손절매 핍 설정 1-2-3. iBands()볼린져밴드 함..
이동평균선 매매코딩 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