주문하기(Position Open)

2015. 8. 6. 14:52


OrderSend()

-->> 매수/매도/예약주문을 내기 위해서 반드시 필요한 함수


주문(Position)이 성공하면, 각 Order에 대한 TicketNumber를 반환하며,

주문 실패 시에는 '-1' 을 반환


OrderSend() 의 Function 구조

int OrderSend (

    string symbol,

    int cmd,

    double volume,

    double price,

    int slippage,

    double stoploss,

    double takeprofit,

    string commnet = NULL,

    int magic = 0,

    datetime expiration = 0,

    color arrow_color = clrNONE

)


OrderSend(

    통화쌍,

    오더의 종류,

    랏싸이즈,

    체결가격,

    슬리피지,

    손절가,

    이익실현가,

    코멘트,

    매직넘버,

    지정가 주문 유효기간,

    오더 색상

)


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

상세설명

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

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

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

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


・ Order의 종류 (cmd)

   - OP_BUY : 

   - OP_SELL :

   - OP_BUYLIMIT : Buy Limit 지정가 주문

   - OP_SELLLIMIT : Sell Limit 지정가 주문

   - OP_BUYSTOP : Buy Stop 지정가 주문

   - OP_SELLSTOP : Sell Stop 지정가 주문


   - Buy Limit : 가격이 내려와 지정가격에 닿으면 주문을 실행,

                               현재의 하락추세가 상승 전환 할 것을 기대하여 

                                      현재가 보다 낮은 가격에 매수 지정가 주문을 한다.

   - Sell Limit : 가격이 올라와 지정가격에 닿으면 주문을 실행,

                               현재의 상승추세가 하락 전환 할 것을 기대하여 

                                      현재가 보다 높은 가격에 매도 지정가 주문을 한다.


   - Buy Stop : 가격이 지정한 가격을 상향 돌파하면 주문을 실행, 

                               현재의 상승추세가 지속될 것을 기대하여 

                                       현재가 보다 높은 가격에 매수 지정가 주문


   - Sell Stop : 가격이 지정한 가격을 하향 돌파하면 주문을 실행, 

                               현재의 하락추세가 지속될 것을 기대하여 

                                       현재가 보다 낮은 가격에 매도 지정가 주문


・ 랏사이즈  (volume)

                    Order의 Size를 설정



・ 체결가격 (price)

            Order의 Open Price 설정

             Buy Order일 경우 -->> 'Ask'

             Sell Order일 경우 -->> 'Bid'



● 슬리피지 (slippage)

           포인트 단위로 기표, 

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

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

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



● 손절매 (stoploss)

            손절매 지점을 핍으로 설정


● 이익실현 (takeprofit)

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


● 코멘트 (comment)

            "comment" 처럼 " " 을 사용해야 된다. 

               각 Order에 대해서 메모를 남긴다.


● 매직넘버 (magic)

            Order고유의 넘버를 부여

            하나의 플랫폼에 여러 개의 Order 및 EA들이 동시 존재할 때, 

            어떤 EA로부터 Open된 Order인지 구분하기 위해 magic(매직넘버)를 설정한다.


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

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

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

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


● 오더색상 (color)

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




by artis

코드작성

2015. 8. 5. 10:40

코드작성 


--->> 조건문

http://cafe.daum.net/_c21_/bbs_list?grpid=1RLyR&fldid=USag



--->> 주문관련

http://cafe.daum.net/_c21_/bbs_list?grpid=1RLyR&fldid=SOfM



--->> 파일 입출력

http://cafe.daum.net/_c21_/bbs_list?grpid=1RLyR&fldid=USah



--->> 각종 필터

http://cafe.daum.net/_c21_/bbs_list?grpid=1RLyR&fldid=SOfH



--->> 사용자 함수

http://cafe.daum.net/_c21_/bbs_list?grpid=1RLyR&fldid=S9VG



--->> 전처리



by artis