커뮤니티

45440답변 관련

프로필 이미지
CSI300
2015-12-11 19:17:26
114
글번호 93347
답변완료
질문이좀문제잇엇던같습니다 condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0; 한개시스템식안에 진입식1 If condition1 and 조건 then Begin buy("B1"); 진입식2 If condition2 and 조건 then Begin buy("s1"); 잇을때 주간장시스템0900-1500 에적용하는경우 항상 진입식1이먼저발생하고 청산되고 담에 진입식2가 발생하는겁니다 진입식2는 진입식1과 반대포지션 진입이구요 그런데 변경해주신식을 적용하니 진입식1이나오기전에 진입식2 신호가 먼저 나오네요 .. 여러번 질문하는데 잘좀 해결해주세요 감사합니다 cu종목에 사용할려고 합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-12-14 10:45:33

안녕하세요 예스스탁입니다. condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0; 기존의 위 내용은 당일 첫거래, 두번째 거래를 의미하는 표현입니다. 수식을 간략히 해서 시간 제한 조건등은 모두 제외했습니다. 9시 이후에 거래횟수만 가지고 처리했습니다. 첨부된 그림과 같이 b1이 9시이후에 첫신호로 s1이 두번째로 발생합니다. 각 진입청산조건은 임의로 넣은 내용입니다. var : T1(0),entry(0),Tcond(false); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; //9시 이후 첫거래 Condition1 = entry == 0 and marketposition()==0 ; //9시 이후 두번째 거래 Condition2 = entry == 1 and marketposition()==0 ; If condition1 == true and crossup(c,ma(C,5)) then buy("B1"); If condition2 == true and CrossDown(C,ma(C,20)) then sell("s1"); if CrossDown(C,ma(C,5)) Then exitlong("bx"); if CrossDown(C,ma(C,20)) Then ExitShort("sx"); 즐거운 하루되세요 > CSI300 님이 쓴 글입니다. > 제목 : 45440답변 관련 > 질문이좀문제잇엇던같습니다 condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0; 한개시스템식안에 진입식1 If condition1 and 조건 then Begin buy("B1"); 진입식2 If condition2 and 조건 then Begin buy("s1"); 잇을때 주간장시스템0900-1500 에적용하는경우 항상 진입식1이먼저발생하고 청산되고 담에 진입식2가 발생하는겁니다 진입식2는 진입식1과 반대포지션 진입이구요 그런데 변경해주신식을 적용하니 진입식1이나오기전에 진입식2 신호가 먼저 나오네요 .. 여러번 질문하는데 잘좀 해결해주세요 감사합니다 cu종목에 사용할려고 합니다