커뮤니티

질문입니다.

프로필 이미지
왕왕
2016-12-16 09:17:52
107
글번호 105018
답변완료
안녕하세요~~ 분할청산할때, if c > o then buy("LE",onclose,c,2); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); } 2계약 진입후 1계약씩 분할 청산을 하려고 합니다. 청산식에 뒷부분에 "",1,1 이것이 의미하는게 무엇인가요? 마지막 1이 청산계약수 인것 같고, 앞에 " " 와 1은 무엇을 의미하는지 알고 싶습니다. 그리고 청산을 진입할때처럼 exitlong("LX",onclose,c,1); 이렇게 작성하면 안되나요? 에러가 나네요.. 원인이 무엇인지 알려주세요 감사합니다^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-16 13:24:32

안녕하세요 예스스탁입니다. 진입함수와 청산함수는 매개변수의 갯수가 다릅니다. 진입함수 Buy("이름",신호타입,신호가격,수량); Sell("이름",신호타입,신호가격,수량); 청산함수 Exitlong("이름",신호타입,신호가격,"진입명",수량,수량옵션); ExitShort("이름",신호타입,신호가격,"진입명",수량,수량옵션); 청산함수의 4번째 매개변수는 진입명입니다. 특정 진입신호에만 해당 청산이 발생하고자 하시면 이름을 지정해 주시면 되고 아니면 ""와 같이 처리합니다. 청산함수의 5번째와 6번째는 수량과 관련된 옵션입니다. 청산은 분할청산을 할수 있으므로 수량을 지정할때 옵션을 지정해 주셔야 합니다. 수량과 수량옵션을 지정하지 않으면 진입수량 전량 청산입니다. 수량은 해당 청산함수가 발생할때 청산할 수량을 지정하시면 되고 수량옵션은 3가지(0,1,2) 설정이 있습니다. 구현하고자 하는 전략내용에 따라 옵션을 조절해 구현하셔야 합니다. 수량이 1이고 수량옵션이 1이면 현재 진입된 전체수량 중 지정한 수량만 청한한다는 설정입니다. 수량이 1이고 수량옵션이 0이면 진입이 분할로 진입했을때 각 진입신호에서 1주(계약)씩 빼서 청산한다는 설정입니다. 수량이 1이고 수량옵션이 2이면 청산함수는 현재 포지션에서 진입된 진입신호의 횟수만큼만 동작하는데 진입신호의 횟수와 관계없이 조건만족시 계속 발생해 1주(계약)씩 청산한다는 의미입니다. 각 주뭄함수의 옵션내용은 랭귀지도움말에도 설명이 있습니다. 도움말 참고하시기 바랍니다. 즐거운 하루되세요 > 왕왕 님이 쓴 글입니다. > 제목 : 질문입니다. > 안녕하세요~~ 분할청산할때, if c > o then buy("LE",onclose,c,2); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); } 2계약 진입후 1계약씩 분할 청산을 하려고 합니다. 청산식에 뒷부분에 "",1,1 이것이 의미하는게 무엇인가요? 마지막 1이 청산계약수 인것 같고, 앞에 " " 와 1은 무엇을 의미하는지 알고 싶습니다. 그리고 청산을 진입할때처럼 exitlong("LX",onclose,c,1); 이렇게 작성하면 안되나요? 에러가 나네요.. 원인이 무엇인지 알려주세요 감사합니다^^