커뮤니티
문의 (RE)
2013-06-05 09:35:43
264
글번호 63996
VARS: IsNOTEntrySEQ1(FALSE);
IsNOTEntrySEQ1 = (IsExitName("ExitShort[S1]", 1) == TRUE) AND (TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1)) + 30);
if IsNOTEntrySEQ1 <> TRUE AND 조건식 then buy();
위와 같이 해주면 이전 청산의 이름이 ExitShort[S1]이면 30분이내에는 재진입을 못하게 해준다는 것을 알고 있습니다.
근데 문제는 피라미딩을 설정하면 위 식이 먹히질 않더군요.
해결할 수 있는 방법이 있는지요?
2. 모의투자로 접속하고 1억원을 세팅해서 시스템을 테스트해보는데 체결이 되어도 체결내역이나 손익이 변하지 않더군요. 1104화면에는 1억원이 세팅되어 있고 해당 계좌로 자동주문으로 설정했습니다.
도움주시면 감사하겠습니다.
답변 1
예스스탁 예스스탁 답변
2013-06-05 16:47:45
안녕하세요
예스스탁입니다.
1.
청산명은 피라미딩과는 관계가 없습니다.
청산명을 가져오는 함수는 진입과 청산이 완료된 거래(진입후 청산완료된 거래)에서만 리턴이 되며
진행중인 거래에서 일부 청산에 대한 이름은 리턴되지 않습니다.
또한 이전거래가 분할로 청산된 경우에는 해당 포지션의 가장 첫번째로 발생한 청산입니다.
작성하신 식은
이전거래가 피라미딩으로 진입 후에
청산이 분할로 이루어진 경우 첫번째 청산이름이거나
분할청산이 아니고 해당 이름으로 일괄청산되었을 경우만 가능합니다.
진행중인 거래이거나 분할청산되는 식에서는
식상에서 해당 청산이 발생할때
따로 특정값등을 변수에 저장해서 수식내에서 컨트롤하셔야 합니다.
식마다 작성이 많이 다를수 있습니다.
2.
해당 부분은 담당팀에 해당내용을 전달했습니다.
체결, 미체결, 계좌평가화면은 모두 자동으로 업데이트가 되며
1104 예수금과 같은 화면은 조회버튼을 누르셔서 업데이트가 됩니다.
확인 후 수정하도록 하겠습니다.
즐거운 하루되세요
> TRF 님이 쓴 글입니다.
> 제목 : 문의 (RE)
> VARS: IsNOTEntrySEQ1(FALSE);
IsNOTEntrySEQ1 = (IsExitName("ExitShort[S1]", 1) == TRUE) AND (TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1)) + 30);
if IsNOTEntrySEQ1 <> TRUE AND 조건식 then buy();
위와 같이 해주면 이전 청산의 이름이 ExitShort[S1]이면 30분이내에는 재진입을 못하게 해준다는 것을 알고 있습니다.
근데 문제는 피라미딩을 설정하면 위 식이 먹히질 않더군요.
해결할 수 있는 방법이 있는지요?
2. 모의투자로 접속하고 1억원을 세팅해서 시스템을 테스트해보는데 체결이 되어도 체결내역이나 손익이 변하지 않더군요. 1104화면에는 1억원이 세팅되어 있고 해당 계좌로 자동주문으로 설정했습니다.
도움주시면 감사하겠습니다.