주문하기(Position Open)
2015. 8. 6. 14:52OrderSend()
-->> 매수/매도/예약주문을 내기 위해서 반드시 필요한 함수
주문(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된 시점에서 차트상 색깔로 표시