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관련 사용자 함수는 등록 되어있고
잘 사용되어지고 있습니다.
항상 감사합니다.
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%미만으로
양립 가능한 논리로 보여지는데 안되네요.
감사드립니다.