A,B 둘다 검색이 않되네요..부탁 드립니다..
A---------------------------
var : p(14),sig(9);
Input : Period(14) ;
var : ADXv(0),DP(0),DM(0);
ADXv = ADX(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = atr(P);
var2 = ma(var1,sig);
if var1 > var2 and
var1 > var1[1] and
DP > DM and
DP > 28 and
ADXv/DM > 2.1 and
ADXv/DM > 0.73 and
DP/DM > 4.56 and
DP/DM < 1.84
Then
find(1);
B---------------------------------
var : p(14),sig(9);
Input : Period(14) ;
var : ADXv(0),DP(0),DM(0);
ADXv = ADX(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = atr(P);
var2 = ma(var1,sig);
if var1 > var2 and
var1 > var1[1] and
DP > DM and
DP > 28 and
ADXv < 24.06 and
ADXv > 11.85 and
DM < 19 and
DM < 10
Then
find(1);
답변 1
예스스탁
예스스탁 답변
2020-11-25 14:17:39
안녕하세요
예스스탁입니다.
1
DP/DM > 4.56 and
DP/DM < 1.84
조건 중에 위 내용이
DP/DM이 4.56보다 크고 DP/DM이 1.84보다 작다라고 되어 있어
조건이 만족할 수 없어 종목이 검색되지 않았습니다.
1.84~4.56사이로 수정해 드립니다.
var : p(14),sig(9);
Input : Period(14) ;
var : ADXv(0),DP(0),DM(0);
ADXv = ADX(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = atr(P);
var2 = ma(var1,sig);
if var1 > var2 and
var1 > var1[1] and
DP > DM and
DP > 28 and
ADXv/DM > 2.1 and
ADXv/DM > 0.73 and
DP/DM < 4.56 and
DP/DM > 1.84
Then
find(1);
2
2번 수식은 현재 검색하면 3종목이 검색되고 있습니다.
수식 내용도 상충되는 조건이 없습니다.
DM < 19 and
DM < 10
다만 위 조건은 DM이 19보다 작고 10보다 작다로 최종적으로 10보다 작은 것만 검색되므로
10~19사이를 의미하시는 내용이면 아래와 같이 부등호 방향 변경하시면 됩니다
DM < 19 and
DM > 10
3
ADX나 Diplus,diminus가 과거봉의 갯수에 따라
현재값이 변하는 지표입니다.
종목검색에는 최대 500봉 까지 제공되므로
종목검색시에 속성에서 검색에 필요한 최소기간에
500봉 지정하고 검색하시기 바랍니다.
즐거운 하루되세요
> 채하채연 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> A,B 둘다 검색이 않되네요..부탁 드립니다..
A---------------------------
var : p(14),sig(9);
Input : Period(14) ;
var : ADXv(0),DP(0),DM(0);
ADXv = ADX(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = atr(P);
var2 = ma(var1,sig);
if var1 > var2 and
var1 > var1[1] and
DP > DM and
DP > 28 and
ADXv/DM > 2.1 and
ADXv/DM > 0.73 and
DP/DM > 4.56 and
DP/DM < 1.84
Then
find(1);
B---------------------------------
var : p(14),sig(9);
Input : Period(14) ;
var : ADXv(0),DP(0),DM(0);
ADXv = ADX(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = atr(P);
var2 = ma(var1,sig);
if var1 > var2 and
var1 > var1[1] and
DP > DM and
DP > 28 and
ADXv < 24.06 and
ADXv > 11.85 and
DM < 19 and
DM < 10
Then
find(1);