커뮤니티
45440답변 관련
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종목에 사용할려고 합니다