커뮤니티
질문입니다.
2013-07-15 11:36:01
245
글번호 65299
1.지표상에서 GRAY색이 표시 안되는 것을 해결해주세요...ㅠ
input : len1(25),len2(6),len3(6);
var1=Slowk(len1,len2);
var2=ema(var1,len3);
if var1>var1[1] then
Plot1(var1, "slowk",RED);
else if var1<var1[1] then
Plot1(var1, "slowk",BLUE);
else if var1==var1[1] then
Plot1(var1, "slowk",GRAY);
Plot2(var2, "MA",BLACK);
2.1주전(전주)과 2주전에 전일 종가보다 당일 종가가 10%이상 상승한 종목 검색식
단, 금 주 전일 종가보다 당일 종가가 10%이상 상승한 종목은 제외
3.3주전과 4주전에 전일 종가보다 당일 종가가 10%이상 상승한 종목 검색식
단, 금 주 전일 종가보다 당일 종가가 10%이상 상승한 종목은 제외
안녕하세요
예스스탁이빈다.
모두 일봉에서 검색하시면 됩니다.
속성에서 검색에 필요한 최소기간을 모두 한 50봉 정도로
넉넉히 주시고 검색하시면 됩니다.
1.
var : cnt(0);
var1 = DayOfWeek(sdate);
if var1 <= var1 and sdate > sdate[1] Then
cnt = 0;
if H > C[1]*1.10 Then
cnt = cnt+1;
if cnt >= 1 Then
find(1);
2.
var : cnt(0),cnt1(0);
var1 = DayOfWeek(sdate);
if var1 <= var1 and sdate > sdate[1] Then{
cnt = 0;
cnt1 = cnt[1];
}
if H > C[1]*1.10 Then
cnt = cnt+1;
if cnt == 0 and cnt1 >= 1 Then
find(1);
3.
var : cnt(0),cnt1(0),cnt2(0);
var1 = DayOfWeek(sdate);
if var1 <= var1 and sdate > sdate[1] Then{
cnt = 0;
cnt1 = cnt[1];
cnt2 = cnt1[1];
}
if H > C[1]*1.10 Then
cnt = cnt+1;
if cnt == 0 and cnt1 == 0 and cnt2 >= 1 Then
find(1);
4.
var : cnt(0),cnt1(0),cnt2(0),cnt3(0);
var1 = DayOfWeek(sdate);
if var1 <= var1 and sdate > sdate[1] Then{
cnt = 0;
cnt1 = cnt[1];
cnt2 = cnt1[1];
cnt3 = cnt2[1];
}
if H > C[1]*1.10 Then
cnt = cnt+1;
if cnt == 0 and cnt1 == 0 and cnt2 == 0 and cnt3 >= 1 Then
find(1);
즐거운 하루되세요
> WT_JAEYOON 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 4개의 조건 검색식입니다.
수식부탁드려요...
1.금 주에 전일 종가보다 당일 고가가 10%이상 상승한 종목 검색식
2.지난 주에 전일 종가보다 당일 고가가 10%이상 상승한 종목 검색식
단, 금 주 전일 종가보다 당일 고가가 10%이상 상승한 종목은 제외
3.2주 전에 전일 종가보다 당일 고가가 10%이상 상승한 종목 검색식
단, 금 주 전일 종가보다 당일 고가가 10%이상 상승한 종목과
지난 주 전일 종가보다 당일 고가가 10%이상 상승한 종목은 제외
4.3주 전에 전일 종가보다 당일 고가가 10%이상 상승한 종목 검색식
단, 금 주 전일 종가보다 당일 고가가 10%이상 상승한 종목과
지난 주 전일 종가보다 당일 고가가 10%이상 상승한 종목, 그리고
2주 전 전일 종가보다 당일 고가가 10%이상 상승한 종목은 제외
답변 2
예스스탁 예스스탁 답변
2013-07-15 09:58:55
안녕하세요
예스스탁입니다.
수식에서 계산은 소숫점 자리수에 제한 없이 계산을 하지만
차트에서 소숫점 2자리까지만 표시되기 때문입니다.
아래와 같이 작성하시면 소숫점 2자리까리로 반올림해서
판단합니다.
input : len1(25),len2(6),len3(6);
var1= round(Slowk(len1,len2),2);
var2=ema(var1,len3);
if var1>var1[1] then
Plot1(var1, "slowk",RED);
else if var1<var1[1] then
Plot1(var1, "slowk",BLUE);
else if var1==var1[1] then
Plot1(var1, "slowk",GRAY);
Plot2(var2, "MA",BLACK);
즐거운 하루되세요
> WT_JAEYOON 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 지표상에서 GRAY색이 표시 안되는 것을 해결해주세요...ㅠ
input : len1(25),len2(6),len3(6);
var1=Slowk(len1,len2);
var2=ema(var1,len3);
if var1>var1[1] then
Plot1(var1, "slowk",RED);
else if var1<var1[1] then
Plot1(var1, "slowk",BLUE);
else if var1==var1[1] then
Plot1(var1, "slowk",GRAY);
Plot2(var2, "MA",BLACK);
예스스탁 예스스탁 답변
2013-07-15 14:57:17
안녕하세요
예스스탁입니다.
기존 1~4번식 수정한 식입니다.
1.
var : cnt(0);
var1 = DayOfWeek(sdate);
if var1 <= var1[1] and sdate > sdate[1] Then
cnt = 0;
if C > C[1]*1.10 Then
cnt = cnt+1;
if cnt >= 1 Then
find(1);
2.
var : cnt(0),cnt1(0);
var1 = DayOfWeek(sdate);
if var1 <= var1[1] and sdate > sdate[1] Then{
cnt = 0;
cnt1 = cnt[1];
}
if C > C[1]*1.10 Then
cnt = cnt+1;
if cnt == 0 and cnt1 >= 1 Then
find(1);
3.
var : cnt(0),cnt1(0),cnt2(0);
var1 = DayOfWeek(sdate);
if var1 <= var1[1] and sdate > sdate[1] Then{
cnt = 0;
cnt1 = cnt[1];
cnt2 = cnt1[1];
}
if C > C[1]*1.10 Then
cnt = cnt+1;
if cnt == 0 and cnt1 == 0 and cnt2 >= 1 Then
find(1);
4.
var : cnt(0),cnt1(0),cnt2(0),cnt3(0);
var1 = DayOfWeek(sdate);
if var1 <= var1[1] and sdate > sdate[1] Then{
cnt = 0;
cnt1 = cnt[1];
cnt2 = cnt1[1];
cnt3 = cnt2[1];
}
if C > C[1]*1.10 Then
cnt = cnt+1;
if cnt == 0 and cnt1 == 0 and cnt2 == 0 and cnt3 >= 1 Then
find(1);
추가로 문의하신 내용입니다.
5.
var : cnt(0),cnt1(0),cnt2(0);
var1 = DayOfWeek(sdate);
if var1 <= var1[1] and sdate > sdate[1] Then{
cnt = 0;
cnt1 = cnt[1];
cnt2 = cnt1[1];
}
if C > C[1]*1.10 Then
cnt = cnt+1;
if cnt == 0 and cnt1 >= 1 and cnt2 >= 1 Then
find(1);
6.
var : cnt(0),cnt1(0),cnt2(0),cnt3(0),cnt4(0);
var1 = DayOfWeek(sdate);
if var1 <= var1[1] and sdate > sdate[1] Then{
cnt = 0;
cnt1 = cnt[1];
cnt2 = cnt1[1];
cnt3 = cnt2[1];
cnt4 = cnt3[1];
}
if C > C[1]*1.10 Then
cnt = cnt+1;
if cnt == 0 and cnt1 == 0 and cnt2 == 0 and cnt3 >= 1 and cnt4 >= 1 Then
find(1);
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문입니다.
> 안녕하세요
예스스탁입니다.
수식에서 계산은 소숫점 자리수에 제한 없이 계산을 하지만
차트에서 소숫점 2자리까지만 표시되기 때문입니다.
아래와 같이 작성하시면 소숫점 2자리까리로 반올림해서
판단합니다.
input : len1(25),len2(6),len3(6);
var1= round(Slowk(len1,len2),2);
var2=ema(var1,len3);
if var1>var1[1] then
Plot1(var1, "slowk",RED);
else if var1<var1[1] then
Plot1(var1, "slowk",BLUE);
else if var1==var1[1] then
Plot1(var1, "slowk",GRAY);
Plot2(var2, "MA",BLACK);
즐거운 하루되세요
> WT_JAEYOON 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 지표상에서 GRAY색이 표시 안되는 것을 해결해주세요...ㅠ
input : len1(25),len2(6),len3(6);
var1=Slowk(len1,len2);
var2=ema(var1,len3);
if var1>var1[1] then
Plot1(var1, "slowk",RED);
else if var1<var1[1] then
Plot1(var1, "slowk",BLUE);
else if var1==var1[1] then
Plot1(var1, "slowk",GRAY);
Plot2(var2, "MA",BLACK);
다음글