커뮤니티

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분봉은 어떤걸 참조하게 되나요. (전날 마지막봉인지 현재 만들어지고 있는 봉인지)