커뮤니티
질문입니다.
2018-11-08 13:50:15
163
글번호 123459
1.STC는 0~30을 오고 가는 지표입니다.
직전 N일간 분봉에서 MAX(SCT전일의최고값,25)을 돌파한후 5를 이탈한 횟수를 나타내는 지표식 부탁드립니다.
2.직전 N일간 분봉에서 2일간의 최고가를 돌파한후 전일의 저가를 이탈한 횟수를 나타내는 지표식 부탁드립니다.(당일 전일저가를 이탈한 횟수는 최대 1회입니다.=>분봉이어서 누적되지는 않습니다.)
3.직전 N일간 분봉에서 전전일저가<=전일저가이고 전일저가>당일저가를 달성한 횟수를 나타내는 지표식 부탁드립니다.(당일 전일저가를 이탈한 횟수는 최대 1회입니다.=>분봉이어서 누적되지는 않습니다.)
4.아래는 특정지표 X의 N일전날 발생한 최고가와 최저가를 나타내는 사용자함수입니다.검증부탁드립니다. (N일간의 합산값중 최고,최저가 아니라 당일의 최고,최저입니다.)
#N일전 최고
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Hval[7](0);
var1=IN;
if date[1]!= date then{
Hval[0] = var1;
for cnt = 1 to 6{
Hval[cnt] = Hval[cnt-1][1];
}
}
if var1 > Hval[0] then
Hval[0] = var1;
DPHN = Hval[N];
#N일전 최저
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Lval[7](0);
var1=IN;
if date[1]!= date then{
Lval[0] = var1;
for cnt = 1 to 6{
Lval[cnt] = Lval[cnt-1][1];
}
}
if var1 < Lval[0] then
Lval[0] = var1;
DPLN = Lval[N];
감사합니다^
답변 1
예스스탁 예스스탁 답변
2018-11-09 10:07:39
안녕하세요
예스스탁입니다.
1
input : n(10);
var : hh(0),h1(0),cnt(0),T(0),sum(0);
Array : count[100](0);
if bdate != bdate[1] Then
{
T = 0;
hh = sct;
h1 = hh[1];
count[0] = 0;
for cnt = 1 to 99
{
count[cnt] = count[cnt-1][1];
}
}
else
{
if sct > hh Then
hh = sct;
if crossup(sct,max(h1,25)) Then
T = 1;
if CrossDown(sct,max(h1,25)) Then
{
T = -1;
if T[1] == 1 Then
count[0] = count[0]+1;
}
}
sum = 0;
for cnt = 0 to N-1
{
sum = sum + count[cnt];
}
plot1(sum);
2
input : n(10);
var : cnt(0),sum(0);
Array : count[100](0);
if bdate != bdate[1] Then
{
Condition1 = false;
count[0] = 0;
for cnt = 1 to 99
{
count[cnt] = count[cnt-1][1];
}
}
else
{
if Condition1 == false and
DayHigh > max(DayHigh(1),DayHigh(2)) and
DayLow(0) < DayLow(1) Then
{
count[0] = count[0]+1;
Condition1 = true;
}
}
sum = 0;
for cnt = 0 to N-1
{
sum = sum + count[cnt];
}
plot1(sum);
3
input : n(10);
var : cnt(0),sum(0);
Array : count[100](0);
if bdate != bdate[1] Then
{
Condition1 = false;
count[0] = 0;
for cnt = 1 to 99
{
count[cnt] = count[cnt-1][1];
}
}
else
{
if Condition1 == false and
daylow(2) <= daylow(1) and
DayLow(1) > DayLow(0) Then
{
count[0] = count[0]+1;
Condition1 = true;
}
}
sum = 0;
for cnt = 0 to N-1
{
sum = sum + count[cnt];
}
plot1(sum);
4
수식에 이상이 없습니다.
즐거운 하루되세요
> 7007 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 1.STC는 0~30을 오고 가는 지표입니다.
직전 N일간 분봉에서 MAX(SCT전일의최고값,25)을 돌파한후 5를 이탈한 횟수를 나타내는 지표식 부탁드립니다.
2.직전 N일간 분봉에서 2일간의 최고가를 돌파한후 전일의 저가를 이탈한 횟수를 나타내는 지표식 부탁드립니다.(당일 전일저가를 이탈한 횟수는 최대 1회입니다.=>분봉이어서 누적되지는 않습니다.)
3.직전 N일간 분봉에서 전전일저가<=전일저가이고 전일저가>당일저가를 달성한 횟수를 나타내는 지표식 부탁드립니다.(당일 전일저가를 이탈한 횟수는 최대 1회입니다.=>분봉이어서 누적되지는 않습니다.)
4.아래는 특정지표 X의 N일전날 발생한 최고가와 최저가를 나타내는 사용자함수입니다.검증부탁드립니다. (N일간의 합산값중 최고,최저가 아니라 당일의 최고,최저입니다.)
#N일전 최고
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Hval[7](0);
var1=IN;
if date[1]!= date then{
Hval[0] = var1;
for cnt = 1 to 6{
Hval[cnt] = Hval[cnt-1][1];
}
}
if var1 > Hval[0] then
Hval[0] = var1;
DPHN = Hval[N];
#N일전 최저
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Lval[7](0);
var1=IN;
if date[1]!= date then{
Lval[0] = var1;
for cnt = 1 to 6{
Lval[cnt] = Lval[cnt-1][1];
}
}
if var1 < Lval[0] then
Lval[0] = var1;
DPLN = Lval[N];
감사합니다^
다음글
이전글