커뮤니티

질문입니다.

프로필 이미지
회원
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);