커뮤니티

수식 질문드립니다.

프로필 이미지
캣피쉬
2021-04-05 00:42:35
950
글번호 147649
답변완료

첨부 이미지

컨셉은,, 전략1(위사진)이 오버매매 전략입니다,(전략1은 현재 문제없어보이는데) 전략1이 전일오버했으면, 전략2는 당일하루 매매금지 입니다. ----------- 위 전략1 사진이 resist=1 이면 매수오버 resist=-1 이면 매도오버 일단 청산되면 resist=0을 기록하는게 좋긴한데, 저는 매매진입 신호가 나온시간 이후부터 당일 하루만 resist 1or-1을 기록하고 싶습니다. 청산유무와 관계없이 다음날이 되면 resist = 0 바뀌게끔 ------------- 이게 구현되면 문제가 전략1의 전일 resist가 -1or1 이력이 있다면, 전략2의 당일 매매는 off 되게끔 해야합니다. (전략2안의 전략1식내에는 buy/sell 신호가 나오면 안됩니다.) 사진상에서는 전략2의 24일 30일이 매매금지입니다. ----------------- 전략1 지표 input : dead0(0.15); input : ds1(380),dead1(0.415); input : bf1(-0.2),sf1(0.2); var : resist(0); var : C2(0,Data2); var : C3(0,Data3); C2 = Data2(c); C3 = Data3(c); if sTime >= 150000 and sTime < 153000 Then { If Average(c2,350)>0 and Lowest(c2,300)>-0.2 and STd(c2,300)>dead0 and std(c3,ds1)<dead1 Then {resist=1;} If Average(c2,350)<0 and Highest(c2,300)<0.2 and average(c3,350)<0.1 Then {resist=-1;} If Average(c2,350)<0 and Highest(c2,300)>-0.2 and STd(c2,300)>dead0 and average(c3,350)>0.2 Then {resist=1;} If Average(c2,350)>0 and Highest(c2,300)<0.2 and average(c3,350)<-0.2 Then {resist=-1;} } Plot1(resist); -------------- 부탁드리겠습니다. 감사합니다.!!!!!!
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-05 16:56:07

안녕하세요 예스스탁입니다. 아래식에서 resist는 날짜가 변경되면 0으로 초기화가 되고 전일 resist값은 resist1에 저장됩니다. resist1의 값이 0인지 0이 아닌지로 조건지정해서 전략2를 제어해 보셔야 할것 같습니다. input : dead0(0.15); input : ds1(380),dead1(0.415); input : bf1(-0.2),sf1(0.2); var : resist(0),resist1(0); var : C2(0,Data2); var : C3(0,Data3); C2 = Data2(c); C3 = Data3(c); if sDate != sDate[1] Then { resist = 0; resist1 = resist[1]; } if sTime >= 150000 and sTime < 153000 Then { If Average(c2,350)>0 and Lowest(c2,300)>-0.2 and STd(c2,300)>dead0 and std(c3,ds1)<dead1 Then {resist=1;} If Average(c2,350)<0 and Highest(c2,300)<0.2 and average(c3,350)<0.1 Then {resist=-1;} If Average(c2,350)<0 and Highest(c2,300)>-0.2 and STd(c2,300)>dead0 and average(c3,350)>0.2 Then {resist=1;} If Average(c2,350)>0 and Highest(c2,300)<0.2 and average(c3,350)<-0.2 Then {resist=-1;} } Plot1(resist); Plot2(resist1); 즐거운 하루되세요 > 캣피쉬 님이 쓴 글입니다. > 제목 : 수식 질문드립니다. > 컨셉은,, 전략1(위사진)이 오버매매 전략입니다,(전략1은 현재 문제없어보이는데) 전략1이 전일오버했으면, 전략2는 당일하루 매매금지 입니다. ----------- 위 전략1 사진이 resist=1 이면 매수오버 resist=-1 이면 매도오버 일단 청산되면 resist=0을 기록하는게 좋긴한데, 저는 매매진입 신호가 나온시간 이후부터 당일 하루만 resist 1or-1을 기록하고 싶습니다. 청산유무와 관계없이 다음날이 되면 resist = 0 바뀌게끔 ------------- 이게 구현되면 문제가 전략1의 전일 resist가 -1or1 이력이 있다면, 전략2의 당일 매매는 off 되게끔 해야합니다. (전략2안의 전략1식내에는 buy/sell 신호가 나오면 안됩니다.) 사진상에서는 전략2의 24일 30일이 매매금지입니다. ----------------- 전략1 지표 input : dead0(0.15); input : ds1(380),dead1(0.415); input : bf1(-0.2),sf1(0.2); var : resist(0); var : C2(0,Data2); var : C3(0,Data3); C2 = Data2(c); C3 = Data3(c); if sTime >= 150000 and sTime < 153000 Then { If Average(c2,350)>0 and Lowest(c2,300)>-0.2 and STd(c2,300)>dead0 and std(c3,ds1)<dead1 Then {resist=1;} If Average(c2,350)<0 and Highest(c2,300)<0.2 and average(c3,350)<0.1 Then {resist=-1;} If Average(c2,350)<0 and Highest(c2,300)>-0.2 and STd(c2,300)>dead0 and average(c3,350)>0.2 Then {resist=1;} If Average(c2,350)>0 and Highest(c2,300)<0.2 and average(c3,350)<-0.2 Then {resist=-1;} } Plot1(resist); -------------- 부탁드리겠습니다. 감사합니다.!!!!!!