안녕하십니까
어제 수식 세가지 적어주신것 감사히 받아보았습니다
다름이 아니라 제가 아래와 같은 value2~5의 지표식을 사용하다가
작성해주신 검색식들을 대입해보니 작동하지 않아서
제가 어디서 실수를 했나 싶어서 여쭤봅니다
---------------------------------------------
var : count(0),mav(0);
if value1 <= 0 and SwingHigh(1,h,10,10,21) != -1 Then{
var1 = H[1];
var2 = Var1[1];
value1 = 1;
if var1 > var2 and var2 > 0 and var3 > var4 and var4 > 0 Then
value2 = var1;
}
if value1 >= 0 and SwingLow(1,L,10,10,21) != -1 Then{
var3 = L[1];
var4 = Var3[1];
value1 = -1;
if var3 < var4 and var4 > 0 and var1 < var2 and var2 > 0 Then
value3 = var3;
}
if value9 <=0 and swinghigh(1,h,30,30,61) != -1 Then{
Var5 = h[1];
Var6 = Var5[1];
Value9 = 1;
if Var5 > var6 and Var6 > 0 and Var7 > Var8 and Var8 > 0 Then
Value4 = Var5;
}
if value9 >=0 and swinglow(1,l,30,30,61) != -1 Then{
Var7 = l[1];
Var8 = Var7[1];
value9 = -1;
if Var7 < Var8 and Var8 > 0 and Var5 < Var6 and Var6 > 0 Then
Value5 = Var7;
}
mav = ma(C,120);
count = 0;
if Value2 < mav and value2 != value2[1] Then
count = count+1;
if value3 < mav and value3 != Value3[1] Then
count = count+1;
if value4 < mav and value4 != Value4[1] Then
count = count+1;
if value5 < mav and Value5 != Value5[1] Then
count = count+1;
if count >= 1 Then
Find(1);
번거로우시겠지만 어디가 잘못되었는지 첨삭 한번 부탁드리겠습니다..
답변 1
예스스탁
예스스탁 답변
2020-12-15 13:26:45
안녕하세요
예스스탁입니다.
수식 내용에 문제가 있지는 않습니다.
현재 검색하면 6종목정도가 검색되고 있습니다.
종목검색시에 속성에서 검색에 필요한 최소기간에 500봉으로 지정하고 검색하시기 바랍니다.
검색에 필요한 최소기간이 자동이면 수식에서 최소봉수를 계산해서 종목검색하게 되는데
실제 필요한 봉수보다 작을 수 있습니다.
종목검색에는 최대 500봉까지 제공됩니다.
즐거운 하루되세요
> 하누왕 님이 쓴 글입니다.
> 제목 : 검색식 재문의드립니다
> 안녕하십니까
어제 수식 세가지 적어주신것 감사히 받아보았습니다
다름이 아니라 제가 아래와 같은 value2~5의 지표식을 사용하다가
작성해주신 검색식들을 대입해보니 작동하지 않아서
제가 어디서 실수를 했나 싶어서 여쭤봅니다
---------------------------------------------
var : count(0),mav(0);
if value1 <= 0 and SwingHigh(1,h,10,10,21) != -1 Then{
var1 = H[1];
var2 = Var1[1];
value1 = 1;
if var1 > var2 and var2 > 0 and var3 > var4 and var4 > 0 Then
value2 = var1;
}
if value1 >= 0 and SwingLow(1,L,10,10,21) != -1 Then{
var3 = L[1];
var4 = Var3[1];
value1 = -1;
if var3 < var4 and var4 > 0 and var1 < var2 and var2 > 0 Then
value3 = var3;
}
if value9 <=0 and swinghigh(1,h,30,30,61) != -1 Then{
Var5 = h[1];
Var6 = Var5[1];
Value9 = 1;
if Var5 > var6 and Var6 > 0 and Var7 > Var8 and Var8 > 0 Then
Value4 = Var5;
}
if value9 >=0 and swinglow(1,l,30,30,61) != -1 Then{
Var7 = l[1];
Var8 = Var7[1];
value9 = -1;
if Var7 < Var8 and Var8 > 0 and Var5 < Var6 and Var6 > 0 Then
Value5 = Var7;
}
mav = ma(C,120);
count = 0;
if Value2 < mav and value2 != value2[1] Then
count = count+1;
if value3 < mav and value3 != Value3[1] Then
count = count+1;
if value4 < mav and value4 != Value4[1] Then
count = count+1;
if value5 < mav and Value5 != Value5[1] Then
count = count+1;
if count >= 1 Then
Find(1);
번거로우시겠지만 어디가 잘못되었는지 첨삭 한번 부탁드리겠습니다..