if sdate > sdate[1]+1000 Then{
var1 = H;
var2 = L;
var11 = var1[1];
var12 = var2[1];
var13 = (var11-var12)/4;
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = l;
if var11 > 0 and var12 > 0 Then{
Plot1(var11+var13*8," +8 ");
plot2(var11+var13*7," +7 ");
Plot3(var11+var13*6," +6 ");
plot4(var11+var13*5," +5 ");
plot5(var11+var13*4," +4 ");
Plot6(var11+var13*3," +3 ");
plot7(var11+var13*2," +2 ");
Plot8(var11+var13*1," +1 ");
Plot9(var11," 100% ");
Plot10(var11-var13*1," 75% ");
Plot11(var11-var13*2," 50% ");
plot12(var11-var13*3," 25% ");
Plot13(var12," 0% ");
if var12-var13*1 > 0 Then
Plot14(var12-var13*1," -1 ");
if var12-var13*2 > 0 Then
Plot15(var12-var13*2," -2 ");
if var12-var13*3 > 0 Then
Plot16(var12-var13*3," -3 ");
if var12-var13*4 > 0 Then
Plot17(var12-var13*4," -4 ");
if var12-var13*5 > 0 Then
Plot18(var12-var13*5," -5 ");
if var12-var13*6 > 0 Then
Plot19(var12-var13*6," -6 ");
if var12-var13*7 > 0 Then
Plot20(var12-var13*7," -7 ");
if var12-var13*8 > 0 Then
Plot21(var12-var13*8," -8 ");
}
작년 고점저점을 4등분한 것을 그 가격차이만큼 작년 고점 위와 작년저점 아래로 선을 그은것인데요
1. plot16의 -3에 1% 근접한 종목검색식을 알고싶습니다.
2. 맨윗줄의 if sdate > sdate[1]+1000 Then{ 에서 sdate[1]뒤에 +1000을 하는 이유가 무엇인가요?
3. 그리고 예스랭귀지메뉴얼 프린트해서 수식공부를 해보고있는데요...공부방법좀 알고싶습니다..일단 무작정 외워버려야하나요?ㅋㅋ바보같은 질문같습니다만.. 이해하기가 쉽지않은 부분이 많이있는데요. 2번질문처럼 왜 이렇게 해야하는지 이수식이 뭘 의미하는지 다 여기올려서 물어보기엔 한계가 있을거같은데... 개인적으로 알고있으신 다른방법이있을까요.
답변 3
예스스탁
예스스탁 답변
2016-03-21 11:53:56
안녕하세요
예스스탁입니다.
1
종목검색은 최대 500봉 까지만 제공됩니다.
종목검색 주기는 일봉이어야 하고
종목검색 속성에서 검색에 필요한 봉수를 500으로
지정하신후에 검색하시기 바랍니다.
if sdate > sdate[1]+1000 Then{
var1 = H;
var2 = L;
var11 = var1[1];
var12 = var2[1];
var13 = (var11-var12)/4;
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = l;
if var11 > 0 and var12 > 0 Then{
value1 = var12-var13*3;
if C < value1*1.01 and C >= value1*0.99 Then
find(1);
}
2.
sdate > sdate[1]+1000은
년도가 변경되는 것을 표현한 식으로
날짜는 천만 단위의 숫자값입니다.
20160321은 21,160,321와 같이 숫자로 인식합니다.
plot1(sdate-sdate[1]);
20160101-20151231 = 8870과 같이
현재봉과 전봉의 차이를 구하면
1000이상 값이 나올떄가 연도가 변경되는 시점입니다.
늦 날짜는 단순 천만단위의 숫자값이므로
이 숫자값변화량이 1000이상이면 연도가 변경되는 것이기 때문에
+1000을 지정한 것입니다.
마찬가지로 월이 변경되는 것은
if sdate > sdate[1]+30 then
으로 지정합니다.
3
독해를 많이 해보시는 것이 가장 좋은 방법인것 같습니다.
도움말은 한번 읽으신 후에
예스스탁 Q&A나 시스템트레이딩 카페등에서
다른 분들이 작성하신 식을 찾아서 읽어보시면서
문장구조와 함수사용법을 공부하시면 좀더 빨리 습득하실수 있습니다.
독해가 어느정도 원활하다고 생각되시면 그때 식작성에 들어가시면 됩니다.
아래 블러그에 가시면 각종 서적에 나온 전략을
예스랭귀지로 작성한 내용을 보실수 있습니다.
수식에 대한 주석등이 없으므로 독해해 보시고
책 내용과 비교해 보시면 됩니다.
http://blog.naver.com/chartist
즐거운 하루되세요
> 철옹성 님이 쓴 글입니다.
> 제목 : 종목검색식 질문
> if sdate > sdate[1]+1000 Then{
var1 = H;
var2 = L;
var11 = var1[1];
var12 = var2[1];
var13 = (var11-var12)/4;
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = l;
if var11 > 0 and var12 > 0 Then{
Plot1(var11+var13*8," +8 ");
plot2(var11+var13*7," +7 ");
Plot3(var11+var13*6," +6 ");
plot4(var11+var13*5," +5 ");
plot5(var11+var13*4," +4 ");
Plot6(var11+var13*3," +3 ");
plot7(var11+var13*2," +2 ");
Plot8(var11+var13*1," +1 ");
Plot9(var11," 100% ");
Plot10(var11-var13*1," 75% ");
Plot11(var11-var13*2," 50% ");
plot12(var11-var13*3," 25% ");
Plot13(var12," 0% ");
if var12-var13*1 > 0 Then
Plot14(var12-var13*1," -1 ");
if var12-var13*2 > 0 Then
Plot15(var12-var13*2," -2 ");
if var12-var13*3 > 0 Then
Plot16(var12-var13*3," -3 ");
if var12-var13*4 > 0 Then
Plot17(var12-var13*4," -4 ");
if var12-var13*5 > 0 Then
Plot18(var12-var13*5," -5 ");
if var12-var13*6 > 0 Then
Plot19(var12-var13*6," -6 ");
if var12-var13*7 > 0 Then
Plot20(var12-var13*7," -7 ");
if var12-var13*8 > 0 Then
Plot21(var12-var13*8," -8 ");
}
작년 고점저점을 4등분한 것을 그 가격차이만큼 작년 고점 위와 작년저점 아래로 선을 그은것인데요
1. plot16의 -3에 1% 근접한 종목검색식을 알고싶습니다.
2. 맨윗줄의 if sdate > sdate[1]+1000 Then{ 에서 sdate[1]뒤에 +1000을 하는 이유가 무엇인가요?
3. 그리고 예스랭귀지메뉴얼 프린트해서 수식공부를 해보고있는데요...공부방법좀 알고싶습니다..일단 무작정 외워버려야하나요?ㅋㅋ바보같은 질문같습니다만.. 이해하기가 쉽지않은 부분이 많이있는데요. 2번질문처럼 왜 이렇게 해야하는지 이수식이 뭘 의미하는지 다 여기올려서 물어보기엔 한계가 있을거같은데... 개인적으로 알고있으신 다른방법이있을까요.
답변감사드립니다^^
if C < value1*1.01 and C >= value1*0.99 Then
find(1);
}
value1 ~ 1%인 종목만 검색이 되더라구요
value1 ~ -1%는 어떻게 작성해야할까요?
예스스탁
예스스탁 답변
2016-03-21 14:08:25
안녕하세요
예스스탁입니다.
기존에 작성해 드린식은 -1%~1% 입니다.
아래는 0~1%
if C <= value1*1.01 and C >= value1 Then
find(1);
}
아래는 0~-1%입니다.
if C <= value1 and C >= value1*0.99 Then
find(1);
}
즐거운 하루되세요
> 철옹성 님이 쓴 글입니다.
> 제목 : Re : Re : 종목검색식 질문
> 답변감사드립니다^^
if C < value1*1.01 and C >= value1*0.99 Then
find(1);
}
value1 ~ 1%인 종목만 검색이 되더라구요
value1 ~ -1%는 어떻게 작성해야할까요?