커뮤니티

중복 진입시 청산 문제...

프로필 이미지
일목초인
2010-04-15 15:09:25
779
글번호 29369
답변완료

첨부 이미지

아래 식은 다음과 같은 목적을 구현하기 위해 테스트용으로 간단히 구성해 본 식입니다. 0. 적용종목: 연결선물 1. 매수식 A은 청산식 AX로만 하루에 한번만 거래된다. 2. 매수식 B은 청산식 BX로만 하루에 한번만 거래된다. 3. 매수식 A가 진입된 상태에서도 매수식B가 진입 가능해야 한다. 4. 매수식 B가 진입된 상태에서도 매수식A가 진입 가능해야 한다. 문제는 매수식 A와 B가 모두 진입해서 각각의 청산식으로 청산이 되어야 되는데 실제 청산시 모두 AX로 청산되는 경우가 발생합니다. 4월14일에 경우에 9시15분에 동시에 A,B가 진입했는데 청산이 AX로만 되어버렸습니다. 식에 오류가 있는건지 검토 부탁드립니다. 항상 감사합니다...^^ SetStopEndofday(144500); SetStopLoss(0.5, PointStop); if date != date[1] Then { Condition1 = false; Condition2 = false; } // 매수A if DayIndex()>=2 && DayIndex()<24 && C>DayOpen+0.5 && Condition1 == False Then { buy("A",OnClose,def,1); Value7 = C; Condition1 = true; } // 매수B if DayIndex()>=2 && DayIndex()<24 && C>DayOpen+1 && Condition2 == False Then { buy("B",OnClose,def,1); Value8 = C; Condition2 = true; } // 청산AX if MarketPosition==1 && Condition1==true Then { if C>=Value7+0.1 && C[1]<Value7+0.1 Then exitlong("Ax",OnClose,def,"",1,1); } // 청산BX if MarketPosition==1 && Condition2==true Then { if C>=Value8+1 && C[1]<Value8+1 Then exitlong("Bx",OnClose,def,"",1,1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-04-15 18:09:03

안녕하세요 예스스탁입니다. 식을 수정했습니다. SetStopEndofday(144500); SetStopLoss(0.5, PointStop); if date != date[1] or MarketPosition == 0 Then { Condition1 = false; Condition2 = false; Condition3 = false; Condition4 = false; } // 매수A if DayIndex()>=2 && DayIndex()<24 && C>DayOpen+0.5 && Condition1 == False Then { buy("A",OnClose,def,1); Value7 = C; Condition1 = true; } // 매수B if DayIndex()>=2 && DayIndex()<24 && C>DayOpen+1 && Condition2 == False Then { buy("B",OnClose,def,1); Value8 = C; Condition2 = true; } // 청산AX if MarketPosition==1 && Condition1==true Then { if C>=Value7+0.1 && C[1]<Value7+0.1 and Condition3 == False Then{ exitlong("Ax",OnClose,def,"",1,1); Condition3 = true; } } // 청산BX if MarketPosition==1 && Condition2==true Then { if C>=Value8+1 && C[1]<Value8+1 and Condition4 == False Then { exitlong("Bx",OnClose,def,"",1,1); Condition4 = false; } } 즐거운 하루되세요 > 일목초인 님이 쓴 글입니다. > 제목 : 중복 진입시 청산 문제... > 아래 식은 다음과 같은 목적을 구현하기 위해 테스트용으로 간단히 구성해 본 식입니다. 0. 적용종목: 연결선물 1. 매수식 A은 청산식 AX로만 하루에 한번만 거래된다. 2. 매수식 B은 청산식 BX로만 하루에 한번만 거래된다. 3. 매수식 A가 진입된 상태에서도 매수식B가 진입 가능해야 한다. 4. 매수식 B가 진입된 상태에서도 매수식A가 진입 가능해야 한다. 문제는 매수식 A와 B가 모두 진입해서 각각의 청산식으로 청산이 되어야 되는데 실제 청산시 모두 AX로 청산되는 경우가 발생합니다. 4월14일에 경우에 9시15분에 동시에 A,B가 진입했는데 청산이 AX로만 되어버렸습니다. 식에 오류가 있는건지 검토 부탁드립니다. 항상 감사합니다...^^ SetStopEndofday(144500); SetStopLoss(0.5, PointStop); if date != date[1] Then { Condition1 = false; Condition2 = false; } // 매수A if DayIndex()>=2 && DayIndex()<24 && C>DayOpen+0.5 && Condition1 == False Then { buy("A",OnClose,def,1); Value7 = C; Condition1 = true; } // 매수B if DayIndex()>=2 && DayIndex()<24 && C>DayOpen+1 && Condition2 == False Then { buy("B",OnClose,def,1); Value8 = C; Condition2 = true; } // 청산AX if MarketPosition==1 && Condition1==true Then { if C>=Value7+0.1 && C[1]<Value7+0.1 Then exitlong("Ax",OnClose,def,"",1,1); } // 청산BX if MarketPosition==1 && Condition2==true Then { if C>=Value8+1 && C[1]<Value8+1 Then exitlong("Bx",OnClose,def,"",1,1); }