커뮤니티

상한가 하한가 표시요

프로필 이미지
테이프
2012-01-20 13:51:02
371
글번호 46841
답변완료
수식알려주세요~ ㅎ 2. 종가상 5일선 돌파하는거도 화면에 표시하는거요. 3. 오늘부터 며칠전의 캔들- 예를들어 15일전의 캔들//에도 화살표등으로 표시하는거 알려주세요 4. 캔들봉 쉽게 세는 방법 없나요? 예를들어, 마우스로 범위 지정하면 캔들의 봉이 쏵 세지는거요. 일일이 세니까,, 이게 힘들어요.. ㅡㅡ;;
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2012-01-20 14:41:08

안녕하세요 예스스탁입니다. 1. 상하한가 지표식입니다. var : 하한가(0), DnLimit(0); var : dn1(0), dn2(0), dn3(0), dn4(0), dn5(0),dn6(0); var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0); if date >= 19981207 then { //거래소 98년 12월7일 가격제한폭 15%로 확대 변경됨 if date < 20050328 && CodeCategory() == 2 then //코스닥 2005년 3월28일 이전은 가격제한폭 12% DnLimit = (BP * 0.12); Else //코스닥 2005년 3월28일 이후 및 거래소98년12월 7일이후 15% DnLimit = (BP * 0.15); if CodeCategory() == 2 then { //코스닥 호가단위 ( 2003년 7월21일에 호가 단위 변경됨) if date >= 20030721 then { dn1 = int(DnLimit/100)*100; // 500,000원 이상의 하한가 호가 dn2 = int(DnLimit/100)*100; // 100,000원 이상 ~ 500,000원 미만의 하한가 호가 dn3 = int(DnLimit/100)*100; // 50,000원 이상 ~ 100,000원 미만의 하한가 호가 dn4 = int(DnLimit/50)*50; // 10,000원 이상 ~ 50,000원 미만의 하한가 호가 dn5 = int(DnLimit/10)*10; // 5,000원 이상 ~ 10,000원 미만의 하한가 호가 dn6 = int(DnLimit/5)*5; // 5,000원 미만의 하한가 호가 } else { // 코스닥 2003년7월21일 이전 dn1 = int(DnLimit/1000)*1000; dn2 = int(DnLimit/500)*500; dn3 = int(DnLimit/100)*100; dn4 = int(DnLimit/50)*50; dn5 = int(DnLimit/10)*10; dn6 = int(DnLimit/10)*10; } } Else { //거래소 호가단위 dn1 = int(DnLimit/1000)*1000; dn2 = int(DnLimit/500)*500; dn3 = int(DnLimit/100)*100; dn4 = int(DnLimit/50)*50; dn5 = int(DnLimit/10)*10; dn6 = int(DnLimit/5)*5; } if CodeCategory() == 1 or CodeCategory() == 2 then { //kospi, kosdaq If BP >= 500000 Then 하한가 = BP-dn1; Else If BP >= 100000 Then 하한가 = BP-dn2; Else If BP >= 50000 Then 하한가 = BP-dn3; Else If BP >= 10000 Then 하한가 = BP-dn4; Else If BP >= 5000 Then 하한가 = BP-dn5; Else 하한가 = BP-dn6; } else if CodeCategory() == 8 or CodeCategory() == 9 then { //ETF 하한가 = BP-dn6; } } if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } if CodeCategory() == 1 || CodeCategory() == 2 then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else 상한가 = iff(up6>=5000, up5, up6); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } Plot1(상한가,"상한가"); Plot2(하한가,"하한가"); 2. if crossup(c,ma(c,5)) then plot1(H,"1",RED); if CrossDown(c,ma(c,5)) then plot1(L,"1",blue); 위 내용을 검색식으로 작성하시고 차트에 거시면 종가상 5일선을 상햐돌파하면 고가에 붉은색점을 하향이탈하면 저가에 파란색 점을 찍습니다. 3. 지표식등에 화살표 모양을 제공하지는 않습니다 아래식을 지표식으로 작성후 속성화면에서 점그래프로 굵기를 조금 굵게 하신후 같은 속성화면 차트표시탭에서 이동에 -15를 입력하시면 15봉전에 점이 그려지게 됩니다. if LastBarOnChart == 1 Then plot1(H); 4. 차트보조도구에 [봉개수 세기]라는 보조 도구가 제공되고 있습니다. 차트 오른쪽의 툴바에서 찾으실 수 있습니다. 즐거운 하루되세요 > 테이프 님이 쓴 글입니다. > 제목 : 상한가 하한가 표시요 > 수식알려주세요~ ㅎ 2. 종가상 5일선 돌파하는거도 화면에 표시하는거요. 3. 오늘부터 며칠전의 캔들- 예를들어 15일전의 캔들//에도 화살표등으로 표시하는거 알려주세요 4. 캔들봉 쉽게 세는 방법 없나요? 예를들어, 마우스로 범위 지정하면 캔들의 봉이 쏵 세지는거요. 일일이 세니까,, 이게 힘들어요.. ㅡㅡ;;
프로필 이미지

테이프

2012-01-20 15:02:39

테이프 님에 의해 삭제된 답변입니다.