커뮤니티

주식(현물) 호가올림 또는 내림

프로필 이미지
2012-12-12 11:59:25
473
글번호 57231
답변완료
지표 또는 검색 수식작성시 주식(현물)에서 결과값(예를 들어 5일평균값이 1232.58)이 호가가 아닐경우 -호가올림(예 1235) -호가내림(예 1230)을 할 수 있는 수식을 부탁드립니다. 아래는 이트레이드 또는 키움용 수식의 예 입니다. (정확한 수식이 아닐수도 있습니다.) 호가올림 변수=(계산식); a=if(변수 < 1000, 변수, if(변수 < 5000&&변수%10 > 5, 변수 - (변수%10-5), if(변수 < 5000&&변수%10 < 5, 변수 - (변수%10), if(변수 < 10000,변수 - (변수%10), if(변수 < 5000&&변수%100 > 50, 변수 - (변수%100-50), if(변수 < 5000&&변수%100 < 50, 변수 - (변수%100), if(변수 <100000, 변수 - (변수%100), if(변수 <500000, 변수 - (변수%1000),변수)))))))) floor(a) 호가내림 변수 = Ceil(계산식); a= if(변수 < 1000, 변수, if(변수 < 5000 && 변수%10 > 5, 10-(변수%10)+변수, if(변수 < 5000 && 변수%10 >= 1 && 변수%10 < 5, 5-(변수%10)+변수, if(변수 < 10000 && 변수%10 >0, 변수 + (10 - (변수%10)), if(변수 < 50000 && 변수%100 >50, 100-(변수%100)+변수, if(변수 < 50000 && 변수%100 >= 1 && 변수%100 < 50, 50-(변수%100)+변수, if(변수 <100000 && 변수%100 > 0, 변수 + (100-(변수%100)), if(변수 <500000 && 변수%1000 > 500, 1000-(변수%1000)+변수, if(변수 <500000 && 변수%1000 >= 1 && 변수%1000 < 500, 500-(변수%1000)+변수, if(변수%1000 > 1, 1000-(변수%1000)+변수, 변수)))))))))) a
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-12 15:34:08

안녕하세요 예스스탁입니다. 간단히 아래와 같이 작성해 사용하시면 됩니다. var1 = ma(C,5); if var1%PriceScale != 0 Then{ var2 = int(var1/PriceScale)*PriceScale; var3 = var2+PriceScale; } Else{ var2 = var1; var3 = var1; } plot1(var1,"이평"); plot2(var2,"내림"); plot3(var3,"올림"); 즐거운 하루되세요 > 쥬 님이 쓴 글입니다. > 제목 : 주식(현물) 호가올림 또는 내림 > 지표 또는 검색 수식작성시 주식(현물)에서 결과값(예를 들어 5일평균값이 1232.58)이 호가가 아닐경우 -호가올림(예 1235) -호가내림(예 1230)을 할 수 있는 수식을 부탁드립니다. 아래는 이트레이드 또는 키움용 수식의 예 입니다. (정확한 수식이 아닐수도 있습니다.) 호가올림 변수=(계산식); a=if(변수 < 1000, 변수, if(변수 < 5000&&변수%10 > 5, 변수 - (변수%10-5), if(변수 < 5000&&변수%10 < 5, 변수 - (변수%10), if(변수 < 10000,변수 - (변수%10), if(변수 < 5000&&변수%100 > 50, 변수 - (변수%100-50), if(변수 < 5000&&변수%100 < 50, 변수 - (변수%100), if(변수 <100000, 변수 - (변수%100), if(변수 <500000, 변수 - (변수%1000),변수)))))))) floor(a) 호가내림 변수 = Ceil(계산식); a= if(변수 < 1000, 변수, if(변수 < 5000 && 변수%10 > 5, 10-(변수%10)+변수, if(변수 < 5000 && 변수%10 >= 1 && 변수%10 < 5, 5-(변수%10)+변수, if(변수 < 10000 && 변수%10 >0, 변수 + (10 - (변수%10)), if(변수 < 50000 && 변수%100 >50, 100-(변수%100)+변수, if(변수 < 50000 && 변수%100 >= 1 && 변수%100 < 50, 50-(변수%100)+변수, if(변수 <100000 && 변수%100 > 0, 변수 + (100-(변수%100)), if(변수 <500000 && 변수%1000 > 500, 1000-(변수%1000)+변수, if(변수 <500000 && 변수%1000 >= 1 && 변수%1000 < 500, 500-(변수%1000)+변수, if(변수%1000 > 1, 1000-(변수%1000)+변수, 변수)))))))))) a