커뮤니티

재 문의 드립니다..

프로필 이미지
태양같이
2016-12-08 15:04:31
104
글번호 104790
답변완료
수식 감사합니다. 그런데 처트에 적용해 보니 일부 지표가 월물 중심으로 적용되는 게 아나라 좀 섞여 나옵니다. 월물 저가나 고가 대비로 표시가 되는 것도 있고 아닌 것도 있는 것 같습니다. 바쁘시더라도 수식 확인 부탁드립니다. 즐거운 오후 되세요~ ------------------------------------------------------- 안녕하세요 예스스탁입니다. input : pt1(0.0),Pt2(0.0),Pt3(0.0),Pt4(0.0); var : HH(0),LL(0),Ex(false); var: month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then Ex = true; Else Ex = false; if bdate > bdate[1]+30 or (bdate != Bdate[1] and Ex == false and Ex[1] == true) Then{ Condition1 = true; HH = H; LL = L; } if H > HH Then HH = H; if L < LL Then LL = L; if Condition1 == true then{ #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt1)Then plot1(H+PriceScale*3,"당일저가+0.0",BLUE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt2)Then plot2(H+PriceScale*3,"당일저가+0.0",WHITE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt3)Then plot3(H+PriceScale*3,"당일저가+0.0",LMAGENTA); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt4)Then plot4(H+PriceScale*3,"당일저가+0.0",YELLOW); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt1)Then plot5(L-PriceScale*3,"당일고가-0.0",BLUE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt2)Then plot6(L-PriceScale*3,"당일고가-0.0",WHITE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt3)Then plot7(L-PriceScale*3,"당일고가-0.0",LMAGENTA); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt4)Then plot8(L-PriceScale*3,"당일고가-0.0",YELLOW); } 즐거운 하루되세요 > 태양같이 님이 쓴 글입니다. > 제목 : 안녕하세요 지표식 문의드립니다. > 안녕하세요~ 항상 감사드립니다. 아래 수식은 예전에 작성해 주신 하루를 기준으로 한 수식인데요. 이 수식을 매월 첫 거래일을 기준으로 만기일까지 한달간을 한 단위로 수식 변경이 가능한지요? input : pt1(0.0),Pt2(0.0),Pt3(0.0),Pt4(0.0); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,daylow+pt1)Then plot1(H+PriceScale*3,"당일저가+0.0",BLUE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,daylow+pt2)Then plot2(H+PriceScale*3,"당일저가+0.0",WHITE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,daylow+pt3)Then plot3(H+PriceScale*3,"당일저가+0.0",LMAGENTA); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,daylow+pt4)Then plot4(H+PriceScale*3,"당일저가+0.0",YELLOW); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,DayHigh-pt1)Then plot5(L-PriceScale*3,"당일고가-0.0",BLUE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,DayHigh-pt2)Then plot6(L-PriceScale*3,"당일고가-0.0",WHITE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,DayHigh-pt3)Then plot7(L-PriceScale*3,"당일고가-0.0",LMAGENTA); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,DayHigh-pt4)Then plot8(L-PriceScale*3,"당일고가-0.0",YELLOW); 즐거운 하루 되세요~
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-08 15:50:17

안녕하세요 예스스탁입니다. 현재식이 만기일이 지나면 다음날 기준으로 최고가와 최저가를 계산하고 중간에 월이 변경되면 다시 해당 월의 최고가와 최저가를 계산하게 되어 있습니다. 단순 월물기준으로 하신다면 아래 수정하신식 사용하시면 됩니다. input : pt1(0.0),Pt2(0.0),Pt3(0.0),Pt4(0.0); var : HH(0),LL(0),Ex(false); var: month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); #옵션기준 만기일이면 month%3 == 0 조건 삭제 if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then Ex = true; Else Ex = false; if (bdate != Bdate[1] and Ex == false and Ex[1] == true) Then{ Condition1 = true; HH = H; LL = L; } if H > HH Then HH = H; if L < LL Then LL = L; if Condition1 == true then{ #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt1)Then plot1(H+PriceScale*3,"당일저가+0.0",BLUE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt2)Then plot2(H+PriceScale*3,"당일저가+0.0",WHITE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt3)Then plot3(H+PriceScale*3,"당일저가+0.0",LMAGENTA); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt4)Then plot4(H+PriceScale*3,"당일저가+0.0",YELLOW); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt1)Then plot5(L-PriceScale*3,"당일고가-0.0",BLUE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt2)Then plot6(L-PriceScale*3,"당일고가-0.0",WHITE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt3)Then plot7(L-PriceScale*3,"당일고가-0.0",LMAGENTA); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt4)Then plot8(L-PriceScale*3,"당일고가-0.0",YELLOW); } 즐거운 하루되세요 > 태양같이 님이 쓴 글입니다. > 제목 : 재 문의 드립니다.. > 수식 감사합니다. 그런데 처트에 적용해 보니 일부 지표가 월물 중심으로 적용되는 게 아나라 좀 섞여 나옵니다. 월물 저가나 고가 대비로 표시가 되는 것도 있고 아닌 것도 있는 것 같습니다. 바쁘시더라도 수식 확인 부탁드립니다. 즐거운 오후 되세요~ ------------------------------------------------------- 안녕하세요 예스스탁입니다. input : pt1(0.0),Pt2(0.0),Pt3(0.0),Pt4(0.0); var : HH(0),LL(0),Ex(false); var: month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then Ex = true; Else Ex = false; if bdate > bdate[1]+30 or (bdate != Bdate[1] and Ex == false and Ex[1] == true) Then{ Condition1 = true; HH = H; LL = L; } if H > HH Then HH = H; if L < LL Then LL = L; if Condition1 == true then{ #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt1)Then plot1(H+PriceScale*3,"당일저가+0.0",BLUE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt2)Then plot2(H+PriceScale*3,"당일저가+0.0",WHITE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt3)Then plot3(H+PriceScale*3,"당일저가+0.0",LMAGENTA); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,LL+pt4)Then plot4(H+PriceScale*3,"당일저가+0.0",YELLOW); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt1)Then plot5(L-PriceScale*3,"당일고가-0.0",BLUE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt2)Then plot6(L-PriceScale*3,"당일고가-0.0",WHITE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt3)Then plot7(L-PriceScale*3,"당일고가-0.0",LMAGENTA); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,HH-pt4)Then plot8(L-PriceScale*3,"당일고가-0.0",YELLOW); } 즐거운 하루되세요 > 태양같이 님이 쓴 글입니다. > 제목 : 안녕하세요 지표식 문의드립니다. > 안녕하세요~ 항상 감사드립니다. 아래 수식은 예전에 작성해 주신 하루를 기준으로 한 수식인데요. 이 수식을 매월 첫 거래일을 기준으로 만기일까지 한달간을 한 단위로 수식 변경이 가능한지요? input : pt1(0.0),Pt2(0.0),Pt3(0.0),Pt4(0.0); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,daylow+pt1)Then plot1(H+PriceScale*3,"당일저가+0.0",BLUE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,daylow+pt2)Then plot2(H+PriceScale*3,"당일저가+0.0",WHITE); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,daylow+pt3)Then plot3(H+PriceScale*3,"당일저가+0.0",LMAGENTA); #당일 저점대비 +0.0 고가에 점을 표시 if crossup(H,daylow+pt4)Then plot4(H+PriceScale*3,"당일저가+0.0",YELLOW); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,DayHigh-pt1)Then plot5(L-PriceScale*3,"당일고가-0.0",BLUE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,DayHigh-pt2)Then plot6(L-PriceScale*3,"당일고가-0.0",WHITE); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,DayHigh-pt3)Then plot7(L-PriceScale*3,"당일고가-0.0",LMAGENTA); #당일 고점대비 -0.0 하락시 봉의 저가에 점을 표시 if CrossDown(L,DayHigh-pt4)Then plot8(L-PriceScale*3,"당일고가-0.0",YELLOW); 즐거운 하루 되세요~