Bollinger Bands(볼린저밴드)

2015. 8. 6. 16:20


볼린저밴드는 가격변동성 분석과 추세 분석을 동시에 수행,

추세가 시작되는 가격돌파 시점을 잡는데, 보편적으로 사용되는 보조지표.


추세중심선, 상단선, 하단선으로 구성


일반적인 신호해석

           상단선과 하단선이 폭이 좁아졌을때, 

                         가격이 상단선을 뚫고 상승할 때가 매수신호

                         가격이 하단선을 뚫고 하락할 때가 매도신호

          사용자에 따라 횡보매매를 위한 보조지표로 활용


============================================

iBands() 볼린저밴드 함수 구조


double iBands (

     string symbol,

     int timeframe,

     int period,

     double deviation,

     int bands_shift,

     int applied_price,

     int mode,

     int shift

);


============================================

상세설명


● 통화쌍 (symbol) --->> Order의 통화쌍을 지정

   - "EURUSD" : EURUSD통화쌍의 Order Open

   - Symbol() : EA가 적용된 차트 통화쌍의 Order Open

   - NULL : EA가 적용된 차트 통화쌍의 Order Open


● 시간봉 (timeframe) 

    - 데이터를 불러올 시간봉. 

        - '0' 은 현재차트의 값 사용


● 기간 (period) 

    - 볼린저밴드 값을 산출할 기간 설정


● 승수
 (deviation) 

    - 볼린저밴드 승수 설정


● 볼린저밴드 쉬프트
 (bands_shift) 

    - 볼린저밴드 차트이동 설정


● 기준 가격
 (applied_price) 

    - 볼린저밴드를 만들 캔들데이터 선택


● 라인 인덱스
 (mode) 

   0 - MODE_MAIN

       1 - MODE_UPPER

       2 MODE_LOWER


● 캔들 순서 (shift) 

    '0' - 현재캔들

    '1'  - 직전캔들

    '2' - 전전캔들.............



by artis

청산하기 - OrderModify() 활용

2015. 8. 6. 16:00

OrderModify()

     Open 되어있는 Order의 속성을 변경하는 역할

          일부 선물사의 경우 OrderSend() 함수의 손절매, 이익실현 설정기능을 제한한다.

          이럴 경우 OrderModify() 함수를 써서, 손절매, 이익실현 값을 넣어준다.


OrderModify() 의 Function 구조


bool OrderModify (

     int ticket,

     double price,
     double stoploss,

     double takeprofit,

     datetime expiration,

     color arrow_color

)


===================================

상세설명

● 오더 티켓 번호 (ticket) 

    - 변경할 오더의 티켓번호를 넣는다.

   - 특정 Order를 지정하는게 아니면 OrderTicket() 함수를 사용한다.


● 가격 (price) 

    - 지정가 오더(Pending Price)만 사용되며, 

          일반 시장가 오더는 OrderOpenPrice()가 사용된다.


● 손절매 (stoploss)

            손절매 지점을 핍으로 설정


● 이익실현 (takeprofit)

            이익실현 지점을 핍으로 설정


● 지정가 주문 유효기간 (expiration)

            Open된 지정가 주문(Pending Order)을 취소할 때 사용.

            현재 대부분의 trade server에서 받아들이지 않는 기능

            '0' 으로 두고 사용한다.


● 오더색상 (color)

            해당 Order가 Open된 시점에서 차트상 색깔로 표시




by artis

청산하기 - OrderClose() 활용

2015. 8. 6. 15:16


OrderClose()

     Order를 Close 할때 사용

          정상 작동 시 : True

          에러 발생 시 : False


OrderClose() 의 Function 구조


bool OrderClose (

     int ticket,

     double lots,

     double price,

     int slippage,

     color arrow_color

)


===================================

상세설명

● 오더 티켓 번호 (ticket) 

    - 청산할 오더의 티켓번호를 넣는다.

   - 특정 Order를 지정하는게 아니면 OrderTicket() 함수를 사용한다.


● 랏사이즈 (lots) 

    - 청산할 랏사이즈를 설정


● 청산가격 (price) 

    - 매수주문의 경우 'Bid'에 청산하며, 

          매도주문의 경우 'Ask'에 청산한다.


● 슬리피지 (slippage)

           포인트 단위로 기표, 

           Order Close시 주문체결 슬리피지 범위를 정하는 역할

          ・ 서버와 플랫폼빌드에 따라 해당기능이 작동되지 않는 경우가 많다.

                 일반적으로 '3~10'으로 설정


● 오더색상 (color)

            해당 Order가 Close된 시점에서 차트상 색깔로 표시



by artis