안녕하세요. 수고 많으십니다.
지표식은 아니고, 실력이 없어서 부탁드립니다.
예를들어 50틱차트(또는 5분)를 사용합니다.
사용할 변수들은 더 긴 주기의 시고저종 값을 사용해서 지표를 계산합니다.
200틱 주기를 사용하고자 한다면, 50틱에 세팅된 지표는 200틱(주기입력)의 값을 사용해서 지표를 계산하는 식입니다.
200틱 봉을 Big 이라고 했을때 50틱에서 사용하는 지표는
변수로 BigOpen(2), BigHigh(2), BigLow(2), BigClose(2),
BigOpen(1), BigHigh(1), BigLow(1), BigClose(1),
BigOpen(0), BigHigh(0), BigLow(0), BigClose(0)......
이런 식으로 사용하고 싶습니다.
여기서 BigOHLC(0)의 값은 50틱의 값이 진행되면서 계속 변하게 됩니다.
당연히 시고저종의 값중 어느값이 갱신될때만 50틱에서 계산되는 지표값이 변하게 됩니다.
결과적으로 지표에서는 BigOHLC(0)의 값을 사용하는 부분의 plot은 실시간으로 변하게되고
전봉과 전전봉으로 계산되는 plot는 새로운 200틱을 시작하면서 고정값으로 계산되어집니다.
설명이 길었는데, 이해되시죠? 참조데이터로는 실시간 변화값이 통통거려서 쓸수가 없네요...
부탁드리겠습니다. 감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-12-30 12:51:21
안녕하세요
예스스탁입니다.
()로 지정할 수 없습니다.
배열변수로 작성해 드립니다.[0]은 현재봉,[1]은 1봉전, [2]는 두봉전순입니다.
N에 봉수 지정하시면 됩니다. 50틱에서 200틱은 봉 4개 이므로 4로 지정하시면 됩니다.
input : N(4);
var : idx(0),cnt(0),TF(0);
Array: BigOpen[100](0),Bighigh[100](0),BigLow[100](0),BigClose[100](0);
if Bdate != Bdate[1] Then
idx = 0;
Else
idx = idx+1;
TF = idx%4;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
BigOpen[0] = O;
BigHigh[0] = H;
BigLow[0] = L;
For cnt = 1 to 99
{
BigOpen[cnt] = BigOpen[cnt-1][1];
BigHigh[cnt] = BigHigh[cnt-1][1];
BigLow[cnt] = BigLow[cnt-1][1];
BigClose[cnt] = BigClose[cnt-1][1];
}
}
if BigHigh[0] > 0 and H > BigHigh[0] Then
BigHigh[0] = h;
if BigLow[0] > 0 and L < BigLow[0] Then
BigLow[0] = L;
BigClose[0] = c;
Plot1(BigOpen[0],"시가");
Plot2(BigHigh[0],"고가");
Plot3(BigLow[0],"저가");
Plot4(BigClose[0],"종가");
Plot5(BigOpen[1],"1봉전시가");
Plot6(BigHigh[1],"1봉전고가");
Plot7(BigLow[1],"1봉전저가");
Plot8(BigClose[1],"1봉전종가");
새해 좋은일만 가득하시기 바랍니다.
> 파파 님이 쓴 글입니다.
> 제목 : 다른 주기값으로 지표계산
> 안녕하세요. 수고 많으십니다.
지표식은 아니고, 실력이 없어서 부탁드립니다.
예를들어 50틱차트(또는 5분)를 사용합니다.
사용할 변수들은 더 긴 주기의 시고저종 값을 사용해서 지표를 계산합니다.
200틱 주기를 사용하고자 한다면, 50틱에 세팅된 지표는 200틱(주기입력)의 값을 사용해서 지표를 계산하는 식입니다.
200틱 봉을 Big 이라고 했을때 50틱에서 사용하는 지표는
변수로 BigOpen(2), BigHigh(2), BigLow(2), BigClose(2),
BigOpen(1), BigHigh(1), BigLow(1), BigClose(1),
BigOpen(0), BigHigh(0), BigLow(0), BigClose(0)......
이런 식으로 사용하고 싶습니다.
여기서 BigOHLC(0)의 값은 50틱의 값이 진행되면서 계속 변하게 됩니다.
당연히 시고저종의 값중 어느값이 갱신될때만 50틱에서 계산되는 지표값이 변하게 됩니다.
결과적으로 지표에서는 BigOHLC(0)의 값을 사용하는 부분의 plot은 실시간으로 변하게되고
전봉과 전전봉으로 계산되는 plot는 새로운 200틱을 시작하면서 고정값으로 계산되어집니다.
설명이 길었는데, 이해되시죠? 참조데이터로는 실시간 변화값이 통통거려서 쓸수가 없네요...
부탁드리겠습니다. 감사합니다.