커뮤니티
주식(현물) 호가올림 또는 내림
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