커뮤니티
계약수 조정에 대해 예를 들어 주시면 감사하겠습니다.
2003-10-16 16:59:39
3986
글번호 958
Buy();
위에와 같이 하였을 경우에는 미리 셋팅되어있는 계약수만 들어가게 됩니다.
시스템 로직안에서 계약수를 변경하려면 어떻게 해야 합니까?
Buy([contracts]);
???
구체적인 예를 들어주시면 감사하겠습니다.
답변 1
예스스탁 예스스탁 답변
2003-10-17 11:43:38
문의하신 내용 답변드립니다.
buy나 sell함수가 작성되는 형식은
Buy([“name”],[type],[price],[contracts]) ;
작성됩니다.
실제작성은
Buy("매수", OnClose, DEF, 5);
와 같이 작성됩니다.
[price]에 DEF를 쓸 경우 기본값으로 적용된다는 의미인데, type에서 atstop과 atlimit를 쓸 경우에만 의미가 있는 것이므로 onclose와 atmarket를 쓸 경우에는 항상 DEF로 써 주시면 됩니다. [contracts]에서 DEF를 쓰게되면 시스템트레이딩 설정창에서 설정한수량이 적용됩니다.
예를들어 조건1에 만족할 경우에는 5계약을 매수하고 , 조건2에 만족할 경우에는 10계약을 매수하고 조건3에 만족할 경우 매수청산하는 식을 작성하고자 한다면 다음과 같이 작성하시면 됩니다. 아래와 같이 작성한다면 진입이든 청산이든 시스템트레이딩 설정창에서 설정해준 거래수량은 적용되지 않고 식에 의해서 제어됩니다.
if 조건1 then
Buy("매수", OnClose, DEF, 5);
if 조건2 then
Buy("매수", OnClose, DEF, 10);
if 조건3 then
exitlong("매수청산", OnClose);
조건1에 의해서 5계약을 매수했다면 조건3을 만나면 5계약이 청산되고, 조건2에 의해서 10계약이 매수되었다면 조건3을 만나면 10계약을 청산하게 됩니다.
또 다른 예로 조건1에 만족하면 5계약 조건 2에 만족하면 시스템트레이딩설정창에서 설정한 계약수대로 적용하고 조건3에 해당하면 청산하게 되는 식을 작성하면 다음과 같이 작성해 주시면 됩니다.
if 조건1 then
Buy("매수", OnClose, DEF, 5);
if 조건2 then
Buy("매수", OnClose);
if 조건3 then
exitlong("매수청산", OnClose);
이 식에서 조건 1에 의해서 5계약이 매수되었다면 조건 3을 만날 경우 5계약이 청산되고, 조건2에 의해서 시스템설정창의 계약수대로 매수가 되었다면 조건3을 만날 경우 설정창의 수량대로 청산이 되게 됩니다.
즐거운 날 되세요..
> kibuga77 님이 쓴 글입니다.
> 제목 : 계약수 조정에 대해 예를 들어 주시면 감사하겠습니다.
> Buy();
위에와 같이 하였을 경우에는 미리 셋팅되어있는 계약수만 들어가게 됩니다.
시스템 로직안에서 계약수를 변경하려면 어떻게 해야 합니까?
Buy([contracts]);
???
구체적인 예를 들어주시면 감사하겠습니다.
다음글