커뮤니티
수식 문의드립니다.
2019-06-18 10:22:58
255
글번호 129529
안녕하세요?
궁금한 수식이 있어 문의드립니다.
1. 해외선물 1분 차트에서 직전 주봉의 피봇값을 계산하여 선으로 표시하는 수식을 부탁드립니다.
2. 해외선물 1분 차트에서 1시간, 4시간봉의 고가, 저가 값(현재 화면상의 캔들수 참조)을 불러와서 선으로 표시하는 수식을 부탁드립니다.
즐거운 하루 되시기 바랄께요.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-06-18 13:04:50
안녕하세요
예스스탁입니다.
타주기에 대한 지표는 차트에 해당 타주기를
계산할수 있는 충분한 데이타가 있어야 합니다.
1
차트에 1분봉으로 전주의 데이타가 모두 있어야 합니다.
봉수문제로 이전주의 데이타가 모두 확보되지 않으시면
분봉 주기를 올리셔서 데이타를 확보하셔야 지표가 출력됩니다.
var : cnt(0);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
if dayofweek(bdate) < DayOfWeek(bdate[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 99
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
CC[0] = C;
if OO[1] > 0 then
{
Pivot = (HH[1]+LL[1]+CC[1])/3;
R1 = 2*Pivot-LL[1];
R2 = Pivot+HH[1]-LL[1];
S1 = 2*Pivot-HH[1];
S2 = Pivot-HH[1]+LL[1];
Plot1(Pivot, "피봇포인트");
Plot2(R1, "1차저항");
Plot3(R2, "2차저항");
Plot4(S1, "1차지지");
Plot5(S2, "2차지지");
}
2
외부변수 타주기분으로 다른주기의 시간을 분단위로 지정하시면 됩니다.
input : 타주기분(60);#4시간이면 240분
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
plot1(HH[0]);
plot2(LL[0]);
}
즐거운 하루되세요
> 카르페diem 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 안녕하세요?
궁금한 수식이 있어 문의드립니다.
1. 해외선물 1분 차트에서 직전 주봉의 피봇값을 계산하여 선으로 표시하는 수식을 부탁드립니다.
2. 해외선물 1분 차트에서 1시간, 4시간봉의 고가, 저가 값(현재 화면상의 캔들수 참조)을 불러와서 선으로 표시하는 수식을 부탁드립니다.
즐거운 하루 되시기 바랄께요.
감사합니다.
다음글
이전글