커뮤니티
전일고저와 당일고저 연결선의 최근 완성봉 수치 구하기
2018-03-06 16:41:58
234
글번호 117140
안녕하세요
다음 수식 부탁드립니다.
다음 수식은 연결선물 분봉기준으로,
전일고가와 완성봉기준 당일고가, 그리고 전일저가와 완성봉기준 당일저가의
연결선을 잇는 수식입니다.
다른 지표들과 구분하기 위해서 '검색'에 적용하여 사용하고 있습니다.
var: HH(0),HD(0),HT(0),LL(0),LD(0),LT(0);
var: HH1(0),HD1(0),HT1(0),LL1(0),LD1(0),LT1(0);
var: D1(0),T1(0),D2(0),T2(0);
var: TL1(0),TL2(0),TL3(0),TL4(0),Tx(0),Tx1(0);
if Bdate!=Bdate[1] then {
D1 = sdate[1];
T1 = stime[1];
D2 = D1[1];
T2 = T1[1];
HH = H;
HD = sdate;
HT = stime;
HH1 = HH[1];
HD1 = HD[1];
HT1 = HT[1];
LL = L;
LD = sdate;
LT = stime;
LL1 = LL[1];
LD1 = LD[1];
LT1 = LT[1];
TL_Delete(TL1);
TL_Delete(TL2);
if HH1>0 then {
TL1 = TL_New(HD1,HT1,HH1,HD,HT,HH);
TL_SetExtRight(TL1,True);
TL_SetSize(TL1,2);
}
if LL1>0 then {
TL2 = TL_New(LD1,LT1,LL1,LD,LT,LL);
TL_SetExtRight(TL2,True);
TL_SetSize(TL2,2);
}
}
if H>HH then {
HH = H;
HD = sdate;
HT = stime;
TL_SetEnd(TL1,HD,HT,HH);
}
if L<LL then {
LL = L;
LD = sdate;
LT = stime;
TL_SetEnd(TL2,LD,LT,LL);
}
-----------------------------------
위의 수식에 다음의 내용을 추가하고 싶습니다.
1) 가장 최근 완성된 분봉의 추세선 위와 아래에
분봉이 완성될 때마다 해당값을 표시 (완성봉 기준으로 각각 하나씩만)
2) 분봉상 당일고저가 변하므로 당연히 완성봉기준 추세선의 해당값도 변동됨
또한, 고저의 변화가 아니더라도 봉이 경과되면서 해당값은 변동됨
3) 고가 추세선이든 저가 추세선이든, 당일 첫봉완성후 두점의 연결선이 있으므로
두점간의 진폭을 경과봉수로 나누면 한봉의 경과값이 나올 것이고,
4) 이를 바탕으로 완성봉기준 당일 고저값이후 경과되는 '봉수 * 한봉의 경과값'을
가감하여 해당값을 표시하기를 원함
5) 해당값의 표시는 당일 경과봉수가 30개 이상 진행되었을 때부터로 함 --> 외부변수 처리
당일고저가 계속 변하면서 새로운 추세선이 만들어지고,
이에 따라 단순히 경과값의 가감으로는 해당값을 구할 수가 없어서 문의드립니다.
부탁드리겠습니다.
감사합니다 !!
- 1. Text1.png (0.06 MB)
답변 1
예스스탁 예스스탁 답변
2018-03-07 09:53:26
안녕하세요
예스스탁입니다.
input : n(30);
var: HH(0),HD(0),HT(0),Hi(0),LL(0),LD(0),LT(0),li(0);
var: HH1(0),HD1(0),HT1(0),hi1(0),LL1(0),LD1(0),LT1(0),li1(0);
var: D1(0),T1(0),D2(0),T2(0),idx(0),tx1(0),tx2(0);
var: TL1(0),TL2(0),TL3(0),TL4(0);
if Bdate!=Bdate[1] then {
idx = 0;
D1 = sdate[1];
T1 = stime[1];
D2 = D1[1];
T2 = T1[1];
HH = H;
HD = sdate;
HT = stime;
Hi = index;
HH1 = HH[1];
HD1 = HD[1];
HT1 = HT[1];
Hi1 = Hi[1];
LL = L;
LD = sdate;
LT = stime;
Li = index;
LL1 = LL[1];
LD1 = LD[1];
LT1 = LT[1];
Li1 = Li[1];
TL_Delete(TL1);
TL_Delete(TL2);
if HH1>0 then {
TL1 = TL_New(HD1,HT1,HH1,HD,HT,HH);
TL_SetExtRight(TL1,True);
TL_SetSize(TL1,2);
}
if LL1>0 then {
TL2 = TL_New(LD1,LT1,LL1,LD,LT,LL);
TL_SetExtRight(TL2,True);
TL_SetSize(TL2,2);
}
}
idx = idx+1;
if H>HH then {
HH = H;
HD = sdate;
HT = stime;
TL_SetEnd(TL1,HD,HT,HH);
}
if L<LL then {
LL = L;
LD = sdate;
LT = stime;
TL_SetEnd(TL2,LD,LT,LL);
}
#(고가추세선현재가-고가추세선시작값)/두지점경과봉수
var1 = abs(TL_GetValue(TL1,sdate,stime)-TL_GetBeginVal(TL1))/(index-hi1);
#(저가추세선현재가-저가추세선시작값)/두지점경과봉수
var2 = abs(TL_GetValue(TL2,sdate,stime)-TL_GetBeginVal(TL2))/(index-Li1);
#당일고가이후경과봉수* var1
value1 = (index-hi)*var1;
#당일저가이후경과봉수* var2
value2 = (index-li)*var2;
if idx >= N then{
Text_Delete(tx1);
Text_Delete(tx2);
#고가추세선에 출력
tx1 = Text_New(sdate,stime,TL_GetValue(TL1,sdate,stime),NumToStr(value1,2));
#저가추세선에 출력
tx2 = Text_New(sdate,stime,TL_GetValue(TL2,sdate,stime),NumToStr(value2,2));
}
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : 전일고저와 당일고저 연결선의 최근 완성봉 수치 구하기
> 안녕하세요
다음 수식 부탁드립니다.
다음 수식은 연결선물 분봉기준으로,
전일고가와 완성봉기준 당일고가, 그리고 전일저가와 완성봉기준 당일저가의
연결선을 잇는 수식입니다.
다른 지표들과 구분하기 위해서 '검색'에 적용하여 사용하고 있습니다.
var: HH(0),HD(0),HT(0),LL(0),LD(0),LT(0);
var: HH1(0),HD1(0),HT1(0),LL1(0),LD1(0),LT1(0);
var: D1(0),T1(0),D2(0),T2(0);
var: TL1(0),TL2(0),TL3(0),TL4(0),Tx(0),Tx1(0);
if Bdate!=Bdate[1] then {
D1 = sdate[1];
T1 = stime[1];
D2 = D1[1];
T2 = T1[1];
HH = H;
HD = sdate;
HT = stime;
HH1 = HH[1];
HD1 = HD[1];
HT1 = HT[1];
LL = L;
LD = sdate;
LT = stime;
LL1 = LL[1];
LD1 = LD[1];
LT1 = LT[1];
TL_Delete(TL1);
TL_Delete(TL2);
if HH1>0 then {
TL1 = TL_New(HD1,HT1,HH1,HD,HT,HH);
TL_SetExtRight(TL1,True);
TL_SetSize(TL1,2);
}
if LL1>0 then {
TL2 = TL_New(LD1,LT1,LL1,LD,LT,LL);
TL_SetExtRight(TL2,True);
TL_SetSize(TL2,2);
}
}
if H>HH then {
HH = H;
HD = sdate;
HT = stime;
TL_SetEnd(TL1,HD,HT,HH);
}
if L<LL then {
LL = L;
LD = sdate;
LT = stime;
TL_SetEnd(TL2,LD,LT,LL);
}
-----------------------------------
위의 수식에 다음의 내용을 추가하고 싶습니다.
1) 가장 최근 완성된 분봉의 추세선 위와 아래에
분봉이 완성될 때마다 해당값을 표시 (완성봉 기준으로 각각 하나씩만)
2) 분봉상 당일고저가 변하므로 당연히 완성봉기준 추세선의 해당값도 변동됨
또한, 고저의 변화가 아니더라도 봉이 경과되면서 해당값은 변동됨
3) 고가 추세선이든 저가 추세선이든, 당일 첫봉완성후 두점의 연결선이 있으므로
두점간의 진폭을 경과봉수로 나누면 한봉의 경과값이 나올 것이고,
4) 이를 바탕으로 완성봉기준 당일 고저값이후 경과되는 '봉수 * 한봉의 경과값'을
가감하여 해당값을 표시하기를 원함
5) 해당값의 표시는 당일 경과봉수가 30개 이상 진행되었을 때부터로 함 --> 외부변수 처리
당일고저가 계속 변하면서 새로운 추세선이 만들어지고,
이에 따라 단순히 경과값의 가감으로는 해당값을 구할 수가 없어서 문의드립니다.
부탁드리겠습니다.
감사합니다 !!