커뮤니티
Data1(정규장)와 Data2(야간장)을 연결하여 지표를 만들고 싶습니다.
2015-04-03 09:58:57
133
글번호 84703
데이타1에 정규장을 놓고, 데이타2에 CME를 놓은 뒤 중첩하여, 별도의 일봉으로 보고 이동평균선이나 스토캐스틱 지표를 만들고 싶습니다.
언뜻 생각하기에 배열 등을 만들어 데이타를 엇갈리게 넣고 그리면 될 것 같다는 생각은 드는데 구체화 시키기가 어렵네요.
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2015-04-03 11:36:56
안녕하세요
예스스탁입니다.
주간장과 야간장을 별로의 일봉으로 보고 연결해서 일봉지표를 그리고자 하시면
말씀하신 설정으로는 수식으로 가능하지 않습니다.
복합차트를 여시고 주간장과 야간장을 구분해서
일봉 고저종가를 계산해서 수식을 구현해야 합니다.
복합차트로 여시되 되도록 분봉의 주기를 큰 주기이셔야 합니다.
실시간 차트는 최대 봉수가 10000개봉으로 주기가 짧으면 며칠치 정도뿐이 되지 않습니다.
1. 이평
input : P(20);
var : cnt(0),sum(0),mav(0);
Array : CC[100](0),HH[100](0),LL[100](0);
if index == 0 or
(stime == 90000 or (stime > 90000 and stime[1] < 90000)) or
(stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then
{
HH[0] = H;
LL[0] = L;
CC[0] = C;
for cnt = 1 to 99{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum = 0;
if CC[P-1] > 0 Then
{
for cnt = 0 to P-1
{
sum = sum+CC[cnt];
}
mav = sum/P;
plot1(mav);
}
2.
input : sto1(10), sto2(5), sto3(5);
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 : CC[100](0),HH[100](0),LL[100](0);
if index == 0 or
(stime == 90000 or (stime > 90000 and stime[1] < 90000)) or
(stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then
{
HH[0] = H;
LL[0] = L;
CC[0] = C;
for cnt = 1 to 99{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
DINDEX = DINDEX + 1;
}
CC[0] = C;
Ep = 2/(sto2+1);
Ep1 = 2/(sto3+1);
if HH[sto1-1] > 0 then{
highVal = HH[0];
lowVal = LL[0];
for count = 0 to sto1-1 {
if HH[count] > highVal then
highVal = HH[count];
if LL[count] < lowVal then
lowVal = LL[count];
}
StoFastK = (C-lowVal)/(highVal-lowVal)*100;
if (stime == 90000 or (stime > 90000 and stime[1] < 90000)) or
(stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then
{
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
PreStoD = StoD[1];
}
if DINDEX <= 1 then
{
StoK = StoFastK ;
StoD = StoK;
}
else
{
StoK = StoFastK * EP + PreStoK * (1-EP);
StoD = StoK * EP1 + PreStoD * (1-EP1);
}
plot1(StoK);
plot2(StoD);
PlotBaseLine1(20);
PlotBaseLine2(80);
}
즐거운 하루되세요
> 다니엘87 님이 쓴 글입니다.
> 제목 : Data1(정규장)와 Data2(야간장)을 연결하여 지표를 만들고 싶습니다.
> 데이타1에 정규장을 놓고, 데이타2에 CME를 놓은 뒤 중첩하여, 별도의 일봉으로 보고 이동평균선이나 스토캐스틱 지표를 만들고 싶습니다.
언뜻 생각하기에 배열 등을 만들어 데이타를 엇갈리게 넣고 그리면 될 것 같다는 생각은 드는데 구체화 시키기가 어렵네요.
부탁드립니다.
다음글
이전글