커뮤니티
문의 드립니다.
2013-03-25 22:56:12
220
글번호 61216
일전에 문의드렸던 지표식과 관련하여 알려주신 일봉, 주봉, 5분봉 모두 제대로 작동을 하였습니다. 다만 원하는 것은 하나의 지표식에 이 모든게 적용되여
챠트에서 일봉, 주봉, 5분봉을 눌렀을 때만 해당 지표들이 적용되었으면 하는데요.
이것을 어떻게 해야하는지 알려주셨으면 좋겠습니다.
[일봉기준지표식]
var : LL(0),Strat(0),sum(0);
var1 = DateToJulian(CurrentDate);#오늘날짜
var2 = DateToJulian(sdate);#3개월전 날짜
var3 = ((C-L)-(H-C))/(H-L);
if var2 >= var1-90 Then
Strat = 1;
if Strat == 1 and Strat[1] == 0 Then{
LL = C;
sum = 0;
}
if Strat == 1 Then{
if C < LL Then{
LL = C;
sum = 0;
}
sum = sum+var3;
if sum > 0 Then
plot1(sum,"누적",RED);
Else
plot1(sum,"누적",blue);
}
[5분봉기준지표식]
var : LL(0),Strat(0),sum(0);
var1 = ((C-L)-(H-C))/(H-L);
if stime < 100000 Then{ #10시 이전에는 LL은 매봉 종가고 sum은 모두 0값
LL = C;
sum = 0;
}
if stime >= 100000 Then{#10시 이후에
if C < LL Then{#새로운 종가 최저가가 발생하면 sum은 0
LL = C; #
sum = 0;
}
sum = sum+var1; #var1값 누적
if sum > 0 Then
plot1(sum,"누적",RED);
Else
plot1(sum,"누적",blue);
}
Else
plot1(sum,"누적",BLACK);
[주봉기준지표식]
var : LL(0),Strat(0),sum(0);
var1 = DateToJulian(CurrentDate);#오늘날짜
var2 = DateToJulian(sdate);#3개월전 날짜
var3 = ((C-L)-(H-C))/(H-L);
#오늘 컴퓨터의 날짜보다 365일전의 봉이면 start는 1
if var2 >= var1-365 Then
Strat = 1;
#Start가 0에서 1로 바뀐봉(365일전봉)에서
#종가 최저가를 찾기위한 초기값 셋팅
#누적값은 0
if Strat == 1 and Strat[1] == 0 Then{
LL = C;
sum = 0;
}
#start가 1이 된후에
if Strat == 1 Then{
if C < LL Then{#새로운 종가 최저가가 발생하면 다시 누적하기 위해 sum은 0
LL = C;
sum = 0;
}
sum = sum+var3;
if sum > 0 Then
plot1(sum,"누적",RED);
Else
plot1(sum,"누적",blue);
}
이 3개의 지표식을 하나의 지표식으로 적용하여, 일봉을 눌렀을 때는 일봉기준으로, 주봉을 눌렀을땐 주봉지표식 기준으로 5분봉은 5분동기준으로 적용되면 좋겠습니다.
언제나 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2013-03-26 10:44:40
안녕하세요
예스스탁입니다.
#[일봉기준지표식]
var : DLL(0),DStart(0),Dsum(0);
if DataCompress == 3 Then{
var1 = DateToJulian(CurrentDate);#오늘날짜
var2 = DateToJulian(sdate);#3개월전 날짜
var3 = ((C-L)-(H-C))/(H-L);
if var2 >= var1-90 Then
DStart = 1;
if DStart == 1 and DStart[1] == 0 Then{
DLL = C;
Dsum = 0;
}
if DStart == 1 Then{
if C < DLL Then{
DLL = C;
Dsum = 0;
}
Dsum = Dsum+var3;
if Dsum > 0 Then
plot1(Dsum,"누적",RED);
Else
plot1(Dsum,"누적",blue);
}
}
if DataCompress == 4 then{
#[주봉기준지표식]
var : WLL(0),WStart(0),Wsum(0);
var1 = DateToJulian(CurrentDate);#오늘날짜
var2 = DateToJulian(sdate);#3개월전 날짜
var3 = ((C-L)-(H-C))/(H-L);
#오늘 컴퓨터의 날짜보다 365일전의 봉이면 start는 1
if var2 >= var1-365 Then
WStart = 1;
#Start가 0에서 1로 바뀐봉(365일전봉)에서
#종가 최저가를 찾기위한 초기값 셋팅
#누적값은 0
if WStart == 1 and WStart[1] == 0 Then{
WLL = C;
Wsum = 0;
}
#start가 1이 된후에
if WStart == 1 Then{
if C < WLL Then{#새로운 종가 최저가가 발생하면 다시 누적하기 위해 Wsum은 0
WLL = C;
Wsum = 0;
}
Wsum = Wsum+var3;
if Wsum > 0 Then
plot1(Wsum,"누적",RED);
Else
plot1(Wsum,"누적",blue);
}
}
#[5분봉기준지표식]
var : MLL(0),MStrat(0),Msum(0);
if DataCompress <= 2 then{
var1 = ((C-L)-(H-C))/(H-L);
if stime < 100000 Then{ #10시 이전에는 MLL은 매봉 종가고 Msum은 모두 0값
MLL = C;
Msum = 0;
}
if stime >= 100000 Then{#10시 이후에
if C < MLL Then{#새로운 종가 최저가가 발생하면 Msum은 0
MLL = C; #
Msum = 0;
}
Msum = Msum+var1; #var1값 누적
if Msum > 0 Then
plot1(Msum,"누적",RED);
Else
plot1(Msum,"누적",blue);
}
Else
plot1(Msum,"누적",BLACK);
}
즐거운 하루되세요
> 고르면상한가 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 일전에 문의드렸던 지표식과 관련하여 알려주신 일봉, 주봉, 5분봉 모두 제대로 작동을 하였습니다. 다만 원하는 것은 하나의 지표식에 이 모든게 적용되여
챠트에서 일봉, 주봉, 5분봉을 눌렀을 때만 해당 지표들이 적용되었으면 하는데요.
이것을 어떻게 해야하는지 알려주셨으면 좋겠습니다.
[일봉기준지표식]
var : LL(0),Strat(0),sum(0);
var1 = DateToJulian(CurrentDate);#오늘날짜
var2 = DateToJulian(sdate);#3개월전 날짜
var3 = ((C-L)-(H-C))/(H-L);
if var2 >= var1-90 Then
Strat = 1;
if Strat == 1 and Strat[1] == 0 Then{
LL = C;
sum = 0;
}
if Strat == 1 Then{
if C < LL Then{
LL = C;
sum = 0;
}
sum = sum+var3;
if sum > 0 Then
plot1(sum,"누적",RED);
Else
plot1(sum,"누적",blue);
}
[5분봉기준지표식]
var : LL(0),Strat(0),sum(0);
var1 = ((C-L)-(H-C))/(H-L);
if stime < 100000 Then{ #10시 이전에는 LL은 매봉 종가고 sum은 모두 0값
LL = C;
sum = 0;
}
if stime >= 100000 Then{#10시 이후에
if C < LL Then{#새로운 종가 최저가가 발생하면 sum은 0
LL = C; #
sum = 0;
}
sum = sum+var1; #var1값 누적
if sum > 0 Then
plot1(sum,"누적",RED);
Else
plot1(sum,"누적",blue);
}
Else
plot1(sum,"누적",BLACK);
[주봉기준지표식]
var : LL(0),Strat(0),sum(0);
var1 = DateToJulian(CurrentDate);#오늘날짜
var2 = DateToJulian(sdate);#3개월전 날짜
var3 = ((C-L)-(H-C))/(H-L);
#오늘 컴퓨터의 날짜보다 365일전의 봉이면 start는 1
if var2 >= var1-365 Then
Strat = 1;
#Start가 0에서 1로 바뀐봉(365일전봉)에서
#종가 최저가를 찾기위한 초기값 셋팅
#누적값은 0
if Strat == 1 and Strat[1] == 0 Then{
LL = C;
sum = 0;
}
#start가 1이 된후에
if Strat == 1 Then{
if C < LL Then{#새로운 종가 최저가가 발생하면 다시 누적하기 위해 sum은 0
LL = C;
sum = 0;
}
sum = sum+var3;
if sum > 0 Then
plot1(sum,"누적",RED);
Else
plot1(sum,"누적",blue);
}
이 3개의 지표식을 하나의 지표식으로 적용하여, 일봉을 눌렀을 때는 일봉기준으로, 주봉을 눌렀을땐 주봉지표식 기준으로 5분봉은 5분동기준으로 적용되면 좋겠습니다.
언제나 감사드립니다.