커뮤니티
5분봉에서 30분봉 참조
2011-11-05 01:59:34
537
글번호 44481
5분봉 차트에서 동시간대의 30분봉 데이터를 참조하고 싶습니다.
참조하고자 하는 데이터는 다음과 같습니다.
-이평선(5,10,20,60,120)
-스토캐스틱(10,6,6)
-이격도(20)
-투자심리선(5)
부탁드립니다.
P.S : 현재 5분봉이 완료되었더라도 30분봉은 완성이 안되었는데 그 도중의 값을 참조하는 건지요. 아니면 30분봉이 완성되어야 그 값을 참조할 수 있는지도 말씀해주시면 감사.
예를 들어 9시5분이면, 그날의 첫 5분봉은 완성되었지만 30분봉은 아직 진행중입니다.
이럴 경우 9시5분봉 생기고 시스템식을 실행한다면 30분봉은 어떤걸 참조하게 되나요.
(전날 마지막봉인지 현재 만들어지고 있는 봉인지)
답변 1
예스스탁 예스스탁 답변
2011-11-07 15:00:25
안녕하세요
예스스탁입니다.
참조데이터를 이용하신다면
data2에 30분봉 데이턴를 적용하시면 후
수식에서는 아래와 같이 표현하여 사용하시면 됩니다.
다만 데이터는 현재 미완성인 봉은 계산에 포함하지 않으므로
완성된 봉까지만 사용됩니다.
즉 오전 9시 5분이면 아직 30분봉은 완성되지 않았으므로
전일 마지막봉까지만 사용가능합니다.
data2(ma(c,5))
data2(ma(c,10))
data2(ma(c,20))
data2(ma(c,60))
data2(ma(c,120))
data2(StochasticsK(10,6))
data2(StochasticsD(10,6,6))
data2(Disparity(20))
data2(Simrido(5))
현재봉의 값으로 이용하시기 위해서는 수식으로 풀어서 사용하셔야 합니다.
1. 이동평균 5개
input : Atime(30),P1(5),P2(10),P3(20),P4(60),P5(120);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
var : sum4(0),mav4(0),sum5(0),mav5(0);
Array : CC[200](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 199{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
sum5 = 0;
for count = 0 to P5{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
if count < P5 Then
sum4 = sum4+CC[count];
if count < P5 Then
sum5 = sum5+CC[count];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
mav4 = sum4/P4;
mav5 = sum5/P5;
plot1(mav1);
plot2(mav2);
plot3(mav3);
2. 스토케스틱
input : 분(30),Period(10), Period1(6), Period2(6);
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),cnt(0);
Array : HH[20](0),LL[20](0);
var1 = TimeToMinutes(stime)%분;
if dayindex == 0 or var1 < var1[1] Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 19{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
#### 특정 구간의 고가 [highest(H,Period)] ####
highVal = HH[0];
for count = 0 to Period-1 {
if HH[count] > highVal then
highVal = HH[count];
}
#### 특정 구간의 저가 [lowest(L,Period)] ####
lowVal = LL[0];
for count = 0 to Period-1 {
if LL[count] < lowVal then
lowVal = LL[count];
}
#### Fast StochasticsK ####
StoFastK = (C-lowVal)/(highVal-lowVal)*100; //Fast StochasticsK ==> (C-lowest(L,Period))/(highest(H,Period)-lowest(L,Period))*100
#### Slow StochasticsK ####
Ep = 2/(Period1+1);
if DINDEX >= Period and (date != date[1] or var1 < var1[1]) then {
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
}
if DINDEX <= 1 then
StoK = StoFastK ;
else
StoK = StoFastK * EP + PreStoK * (1-EP); //Slow StochasticsK ==> ema(Fast StochasticsK, Period1)
#### Slow StochasticsD ####
Ep1 = 2/(Period2+1);
if date != date[1] or var1 < var1[1] then {
DINDEX = DINDEX + 1;
PreStoD = StoD[1];
}
if DINDEX <= 1 then
StoD = StoK ;
else
StoD = StoK * EP1 + PreStoD * (1-EP1); //Slow StochasticsD ==> ema(Slow StochasticsK, Period2)
plot1(StoK);
plot2(StoD);
3.이격도
input : Atime(30),P1(20);
var : sumV(0), maV(0), count(0),dis(0),cnt(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sumV = 0;
for count = 0 to P1-1 {
sumV = sumV+CC[count];
}
maV = sumV / P1;
dis = C/mav*100;
plot1(dis);
4. 투자심리선
input : Atime(30),Period(5);
var : Sim(0),cnt(0),value(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
value = 0;
for cnt = 0 to Period-1{
if CC[cnt] > CC[cnt+1] then
Value = 1;
}
Sim = value/Period * 100 ;
plot1(Sim);
즐거운 하루되세요
> 용나미 님이 쓴 글입니다.
> 제목 : 5분봉에서 30분봉 참조
> 5분봉 차트에서 동시간대의 30분봉 데이터를 참조하고 싶습니다.
참조하고자 하는 데이터는 다음과 같습니다.
-이평선(5,10,20,60,120)
-스토캐스틱(10,6,6)
-이격도(20)
-투자심리선(5)
부탁드립니다.
P.S : 현재 5분봉이 완료되었더라도 30분봉은 완성이 안되었는데 그 도중의 값을 참조하는 건지요. 아니면 30분봉이 완성되어야 그 값을 참조할 수 있는지도 말씀해주시면 감사.
예를 들어 9시5분이면, 그날의 첫 5분봉은 완성되었지만 30분봉은 아직 진행중입니다.
이럴 경우 9시5분봉 생기고 시스템식을 실행한다면 30분봉은 어떤걸 참조하게 되나요.
(전날 마지막봉인지 현재 만들어지고 있는 봉인지)
이전글