본문 바로가기

EA 교육자료

OrderClose() 활용 EA실전코딩

3-1. OrderClose() 활용

OrderClose()는 오더를 청산할 때 사용하는 함수이며, 정상작동시 ‘true’값을 반환하며, 에러발생시에는 ‘false’값을 반환합니다. 아래에는OrderClose()함수를 구성하는 속성에 대한 설명입니다.

3-1-1OrderClose()함수 구조

bool  OrderClose(
   int        ticket,      // 오더티켓번호
   double     lots,        // 랏사이즈
   double     price,       // 청산가격
   int        slippage,    // 슬리피지
   color      arrow_color  // 색상
   );

3-1-2. OrderClose()함수 작성법
[표기]
OrderClose(ticket,lots,price,slippage,color)
[해석]
OrderClose(오더티켓번호,랏사이즈,청산가격,슬리피지,오더색상)











3-1-3OrderClose()함수 속성 상세설명

a. 오더티켓번호(ticket)

청산 할 오더의 티켓번호를 넣습니다. 특정 오더를 지정하는 경우가 아니라면OrderTicket()함수를 사용합니다.

b. 랏사이즈(lots)

청산 할 랏사이즈를 설정합니다.

c. 청산가격(price)

매수주문의 경우 ‘Bid’에 청산하며, 매도주문의 경우 ‘Ask’에 청산합니다.

d. 슬리피지(slippage)

포인트 단위로 기표되며, 오더 청산 시 체결 슬리피지 범위를 정하는 역할을 합니다. 서버와 플랫폼 빌드에 따라 해당기능이 작동되지 않는 경우들이 많으며, 일반적으로 ‘3~10’으로 설정합니다.

e. 오더색상(color)

해당 오더가 청산 된 시점을 챠트 상에서 색깔로 표시합니다.