커뮤니티
키움지표 변환 부탁드립니다.
2026-08-26 13:25:58
22
글번호 233385
안녕하세요.
아래 수식은 키움지표중에 가격박스 지표인데 변환 부탁드립니다.
A = MA(C, 30);
A + AvgIf( C - A, -1, 0.0 ) - 2 * StdevIf( C - A, -1, 0.0 )
감사합니다.
답변 1
예스스탁 예스스탁 답변
2026-08-26 15:35:59
안녕하세요
예스스탁입니다.
var : A(0),diff(0),i(0),cond(False);
var : TotalSum(0),Count(0),Avgif(0),SumSqrt(0),Stdevif(0);
var : value(0);
A = MA(C, 30);
diff = C-A;
cond = diff < 0;
//diff < 0 조건이 만족한 봉에서
if cond == true Then
{
//diff값을 전체 누적
TotalSum = TotalSum + diff;
//만족횟수 저장
Count = Count + 1;
//누적값/만족횟수로 avgif 계산
Avgif = TotalSum/Count;
//표준편차 계산
SumSqrt = 0;
//현재봉에서 차트 첫봉까지 가면서
For i = 0 to Index
{
//diff < 0 조건이 만족한 봉이면
if cond[i] == true Then
{
//해당봉의 diff값과 현재봉 avgif값의 차이를 제곱해서 누적
SumSqrt = SumSqrt + (diff[i] - avgif)^2;
}
}
//제곱누적값을 만족회수로 나누고 제곱근을 구함
Stdevif = SquareRoot(SumSqrt/count);
}
value = A + AvgIf - 2 * StdevIf;
Plot1(value);
즐거운 하루되세요
이전글