커뮤니티
문의드립니다.
2012-08-07 22:19:08
236
글번호 53601
안녕하세요
1. 분봉에서 일봉 가중이평선(시가기준)을 실시간으로 조회가능한 지표식 부탁드립니다.
당일의 분봉에서는 모두 동일한 값이 나와야 됩니다.
var1 = WMA(O, 5);
2. 일봉 스토케스틱 5,3,3을 1분봉에서 장시작후 10분 단위로 실시간으로 보는 수식을
부탁드립니다.
일봉 스토케스틱 5,3,3을 10분 단위로만 실시간으로 계산해서 참조하고 싶습니다.
단 2:48분에도 참조가 가능하게 구현 부탁드립니다.
1분봉에서 1분단위의 실시간 계산 결과가 아닌 10분 단위로 실시간으로 계산하되
마지막 장 종료 48분에도 계산이 되도록 부탁드리겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-08-08 10:12:20
안녕하세요
예스스탁입니다.
1.
Input : Length(5);
Var : Sum(0), Counter(0), CSum(0),DayWMA(0);
Sum = 0;
CSum = 0;
For counter = 0 To Length - 1 Begin
Sum = Sum + DayOpen(counter) * (Length - counter);
CSum = CSum + Length - counter;
End;
If CSum > 0 Then
DayWMA = Sum / CSum;
Else
DayWMA = 0;
plot1(DayWMA);
2.
스토케스틱 계산에 전일 마지막봉의 값이 필요합니다.
전일마지막봉은 14시 48분봉이 아니므로
해당 주기로만 계산하면 값이 틀려지게 됩니다.
아래는 매봉계산을 하고 지표만 10단위로 출력하고 14시 48분봉에 출력하는 내용입니다.
input : Period(20), Period1(12), Period2(12);
var : count(0), highVal(0), lowVal(0), StoFastK(0), StoK(0), StoD(0);
var : Ep(0), EP1(0), JISU(0), DINDEX(0), PreStoK(0), PreStoD(0);
highVal = dayhigh(0);
for count = 0 to Period-1 {
if dayHigh(count) > highVal then
highVal = dayhigh(count);
}
lowVal = daylow(0);
for count = 0 to Period-1 {
if dayLow(count) < lowVal then
lowVal = dayLow(count);
}
StoFastK = (C-lowVal)/(highVal-lowVal)*100;
Ep = 2/(Period1+1);
Ep1 = 2/(Period2+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
}
if DINDEX <= 1 then
StoK = StoFastK ;
else
StoK = StoFastK * EP + PreStoK * (1-EP);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreStoD = StoD[1];
}
if DINDEX <= 1 then
StoD = StoK ;
else
StoD = StoK * EP1 + PreStoD * (1-EP1);
if dayindex ==0 or TimeToMinutes(stime)%10 == 0 or stime == 144800 Then{
plot1(StoK);
plot2(StoD);
}
즐거운 하루되세요
> 엠제이 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요
1. 분봉에서 일봉 가중이평선(시가기준)을 실시간으로 조회가능한 지표식 부탁드립니다.
당일의 분봉에서는 모두 동일한 값이 나와야 됩니다.
var1 = WMA(O, 5);
2. 일봉 스토케스틱 5,3,3을 1분봉에서 장시작후 10분 단위로 실시간으로 보는 수식을
부탁드립니다.
일봉 스토케스틱 5,3,3을 10분 단위로만 실시간으로 계산해서 참조하고 싶습니다.
단 2:48분에도 참조가 가능하게 구현 부탁드립니다.
1분봉에서 1분단위의 실시간 계산 결과가 아닌 10분 단위로 실시간으로 계산하되
마지막 장 종료 48분에도 계산이 되도록 부탁드리겠습니다.
감사합니다.