커뮤니티

atstop으로 매수 매도시

프로필 이미지
마녀58
2022-11-01 11:15:23
963
글번호 163433
답변완료
1.백테스트상 분봉과 틱봉에 차이가 나는 이유가 있나요? 특정가격 도달시 매수라면 분봉 일봉 틱봉 관계 없이 같아야 하는게 맞는 것 같아서요. 2. before=Weekhigh(1)-Weeklow(1); eok=100*(Weekclose(1)-Weeklow(1))/before; 주봉상 IBS를 구하는 수식인데 eok<25로 하면 신호가 뜨지 않는데 혹시 수식에 잘못된 곳이 있는가요? week관련 사용자 함수는 등록 되어있고 잘 사용되어지고 있습니다. 항상 감사합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2022-11-01 16:07:03

안녕하세요 예스스탁입니다. 1 올리신 내용만으로는 답변이 어렵습니다. atstop은 봉완성시 값을 셋팅하고 다음봉 시세와 셋팅된 값을 비교해서 신호를 발생하게 됩니다. 셋팅되면 다음봉에서만 감시합니다. 시스템식에 messagelog함수로 값 출력해서 셋팅값등 확인해 보셔야 합니다. 2 아래 지표식 적용하셔서 조건만족을 체크하시기 바랍니다. var : before(0),eok(0); before = Weekhigh(1)-Weeklow(1); eok = 100*(Weekclose(1)-Weeklow(1))/before; Plot1(eok); PlotBaseLine1(25); 첨부된 그림과 같이 해당 조건을 지정해도 신호가 정상적으로 발생합니다. 적용한 시스템은 아래와 같습니다. var : before(0),eok(0); before = Weekhigh(1)-Weeklow(1); eok = 100*(Weekclose(1)-Weeklow(1))/before; if eok < 25 Then { if CrossUp(c,ma(c,20)) Then Buy(); if CrossDown(c,ma(c,20)) Then Sell(); } 즐거운 하루되세요 > 마녀58 님이 쓴 글입니다. > 제목 : atstop으로 매수 매도시 > 1.백테스트상 분봉과 틱봉에 차이가 나는 이유가 있나요? 특정가격 도달시 매수라면 분봉 일봉 틱봉 관계 없이 같아야 하는게 맞는 것 같아서요. 2. before=Weekhigh(1)-Weeklow(1); eok=100*(Weekclose(1)-Weeklow(1))/before; 주봉상 IBS를 구하는 수식인데 eok<25로 하면 신호가 뜨지 않는데 혹시 수식에 잘못된 곳이 있는가요? week관련 사용자 함수는 등록 되어있고 잘 사용되어지고 있습니다. 항상 감사합니다.
프로필 이미지

마녀58

2022-11-01 22:10:01

input : P1(14), P2(1); var : sumV(0), maV(0), cnt(0); var : HighSum(0), LowSum(0), highV(0), lowV(0),before(0),eok(0); before=Weekhigh(1)-Weeklow(1); eok=100*(Weekclose(1)-Weeklow(1))/before; # 주간 고가 및 주간 저가의 14주 이동평균 계산(2주전 시점) HighSum = 0; LowSum = 0; for cnt = 1 to P1-1+2 { HighSum = HighSum+WeekHigh(cnt); LowSum = LowSum+WeekLow(cnt); } HighV = HighSum/P1; LowV = LowSum/P1; IF MarketPosition==0 and before/(HighV-LowV)>1.25 Then Buy("b1",OnClose,def); ExitLong("bx",OnClose,def); 이렇게 식을 쓰면 매수가 되는데 IF MarketPosition==0 and before/(HighV-LowV)>1.25 and eok<25 Then 추가하면 매매가 되지 않습니다. before/(HighV-LowV)>1.25 은 14주 이평 고저차 and eok<25는 주봉IBS 25%미만으로 양립 가능한 논리로 보여지는데 안되네요. 감사드립니다.