시스템식을 아래와 같이 적용했을 때(수식을 잘못해서 다시 질문합니다)
if data2(c) >= 37700 and data2(c) <= 37750
and stime < 150000 Then
buy("b1",AtStop,30100);
1) 시스템 매매 설정에 현재가로 했을 경우에
참조 종목이 37,700 ~ 37,750원일 때
자동으로 30,100원으로 매수호가에 주문을 넣는 것인지?(매수되건 안되건 상관없이)
아니면 참조 종목이 37,700 ~ 37,750원이고 매매종목 현재가가 30,100원일때만
현재가로 주문을 하는 것인지?
2) 참조종목이 37,700 ~ 37,750원이고 매매종목 현재가가 30,100원이상일 경우
현재가로 주문을 하는 것이란 말씀인가요?
3) 그럼
if data2(c) >= 37700 and data2(c) <= 37750
and stime < 150000 Then
buy("b1",Atlimit,30100);
이렇게 수식을 주고 현재가로 해놓으면 참조종목이 37,700 ~ 37,750원이고 매매종목 현재가가 30,100원이면 30100원이하로 주문하는 건가요?
4) 그것도 아니라면 참조종목이 37,700 ~ 37,750원일때 종목을 30,100원에 주문하는 방법은 없는 건가요?
왕초보의 질문입니다.
답변 1
예스스탁
예스스탁 답변
2010-02-12 10:16:13
안녕하세요? 예스스탁입니다.
문의하신 내용 답변드리겠습니다.
if data2(c) >= 37700 and data2(c) <= 37750
and stime < 150000 Then
buy("b1",AtStop,30100);
위와 같이 식을 작성할 경우 두가지 조건을 만족해야 주문이 나갑니다. 첫번째 조건은 참조종목이 if~then 문장의 조건을 만족해야 되고, 두번째 조건은 기본차트의 종목이 buy함수 안에 지정한 가격에 도달해야 하는 조건입니다. 이 두가지 조건이 만족하게 되면 주문이 나가게 되는데(주문시점), 주문가격은 시스템 트레이딩 설정창의 매매탭에서 선택하게 됩니다. 현재가로 선택하면 기본차트 종목의 현재가로 주문이 나갑니다.(주문가격)
좀더 구체적으로 설명드리면 참조 종목이 37,700 ~ 37,750원이고 기본차트 종목의 현재가가 30100원 이상이 되면 주문이 나갑니다. 즉, 위 문장에서 결정되는 것은 주문 시점에 관한 것입니다. 이때 주문가격은 시스템트레이딩 설정창의 매매탭에서 설정한 가격으로 나갑니다.
if data2(c) >= 37700 and data2(c) <= 37750
and stime < 150000 Then
buy("b1",Atlimit,30100);
이 경우는 참조종목이 37,700 ~ 37,750원이고 기본차트 종목의 현재가가 30100원 이하가 되면 주문이 나가게 되며, 마찬가지로 시스템트레이딩 설정창에서 지정한 주문가격으로 주문이 나가게 됩니다.
참조 종목이 37,700 ~ 37,750원일때 기본차트의 종목을 30100원의 지정된 가격으로 주문을 내는 것은 가능하지 않습니다. 예를들어 현재 참조차트는 조건을 만족하고 있는 상태이고 기본차트의 종목은 30200원일 경우 위에서 atstop으로 작성한 전략식을 적용하고 시스템트레이딩 설정창의 주문가격을 현재가로 설정해 놓았다면 30200원에 매수주문이 나가게 됩니다. 만일 atlimi으로 작성한 식일 경우 가격이 30100원 이하로 떨어질때 30100원으로 주문이 나가게 됩니다.
만일 기본차트의 종목 현재가가 30000원일 경우 atstop으로 작성한 전략식을 적용하고 주문가격을 현재가로 설정해 놓았다면 기본차트가 30100원에 도달하면 이 가격으로 매수주문이 나가게 됩니다. atlimit으로 적용하면 현시점에서 30000원의 가격으로 매수주문이 즉시 나가게 됩니다.
감사합니다.
왕초보의 질문입니다.