커뮤니티
종가가(현재가격이) 5개의 구간 중에 이평선 바로위의 라인을 뚫고 올라가면 종목검색
2019-10-14 10:46:51
164
글번호 132756
아래와 같이 답변 받았습니다. 제가 이해를 잘 못하였는데,
아래의 코딩으로 종목검색식 코딩 부탁드립니다.
"종가가(현재가격이) 5개의 구간 중에 이평선 바로위의 라인을 뚫고 올라가면 종목검색"
# 종가가 5개의 진입라인중에 이평선 바로 위에 있는 라인을 돌파하면 매수 시그널 (돌파이니까 그 라인 아래있던게 그 선을 뚫고 올라가야함)
----------------------------------------
안녕하세요
예스스탁입니다.
아래수식에서 var1이 이평선 바로위의 라인입니다.
5개의 값중 이평선 위의 값이 없으면 var1은 0입니다.
Input : period1(20);
var : maLine(0), n일전종가_20(0), n일전종가_10(0),n일전종가10(0), n일전종가20(0), n일전종가30(0);
maLine = ma(c,period1);
n일전종가_20 = c[1] - c[1]/20; # 어제 종가의 -20%
n일전종가_10 = c[1] - c[1]/10; # 어제 종가의 -10%
n일전종가10 = c[1] + c[1]/10; # 어제 종가의 +10%
n일전종가20 = c[1] + c[1]/20; # 어제 종가의 +20%
n일전종가30 = c[1] + c[1]/30; # 어제 종가의 +30%
var1 = 0;
if n일전종가_20 > maLine and (var1 == 0 or (var1 > 0 and n일전종가_20 < var1)) Then
{
var1 = n일전종가_20;
}
if n일전종가_10 > maLine and (var1 == 0 or (var1 > 0 and n일전종가_10 < var1)) Then
{
var1 = n일전종가_10;
}
if n일전종가10 > maLine and (var1 == 0 or (var1 > 0 and n일전종가10 < var1)) Then
{
var1 = n일전종가10;
}
if n일전종가20 > maLine and (var1 == 0 or (var1 > 0 and n일전종가20 < var1)) Then
{
var1 = n일전종가20;
}
if n일전종가30 > maLine and (var1 == 0 or (var1 > 0 and n일전종가30 < var1)) Then
{
var1 = n일전종가30;
}
plot1(maLine,"이평선");
plot2(n일전종가_20, "n일전종가-20%");
plot3(n일전종가_10, "n일전종가-10%");
plot4(n일전종가10, "n일전종가10%");
plot5(n일전종가20, "n일전종가20%");
plot6(n일전종가30, "n일전종가30%");
plot7(var1);
즐거운 하루되세요
--------------------------------------------------------------------------------
> 퀀트드래곤 님이 쓴 글입니다.
> 제목 : 종가가(현재가격이) 5개의 구간 중에 이평선 바로위의 라인을 뚫고 올라가면 종목검색
> 우선 아래와같은 지표는 만들었는데, 이걸로 종목검색식을 만들고 싶은데
이평선 바로위에있는 라인을 찾는 코딩이 어렵네요.. 향후에 응용해서 쓸 생각인데
이평선 바로위에있는 라인을 매 봉마다 찾을수 있을까요?
종목검색식 작성 부탁드립니다ㅜㅜ
# 종가가 5개의 진입라인중에 이평선 바로 위에 있는 라인을 돌파하면 매수 시그널 (돌파이니까 그 라인 아래있던게 그 선을 뚫고 올라가야함)
#--------------------------------------------------------------------------
Input : period1(20);
var : maLine(0), n일전종가_20(0), n일전종가_10(0),n일전종가10(0), n일전종가20(0), n일전종가30(0);
maLine = ma(c,period1);
n일전종가_20 = c[1] - c[1]/20; # 어제 종가의 -20%
n일전종가_10 = c[1] - c[1]/10; # 어제 종가의 -10%
n일전종가10 = c[1] + c[1]/10; # 어제 종가의 +10%
n일전종가20 = c[1] + c[1]/20; # 어제 종가의 +20%
n일전종가30 = c[1] + c[1]/30; # 어제 종가의 +30%
plot1(maLine,"이평선");
plot2(n일전종가_20, "n일전종가-20%");
plot3(n일전종가_10, "n일전종가-10%");
plot4(n일전종가10, "n일전종가10%");
plot5(n일전종가20, "n일전종가20%");
plot6(n일전종가30, "n일전종가30%");
#-----------------------------------------------------------------------
# 다음과 같은 지표를 만들었습니다.
# 현재 종가가 이평선 바로 위에 있는 n일전종가_20 에서 n일전종가30 중 가장 바로 위(가장 가까운 지표)를 뚫으면
# 해당 종목을 찾아주는 코딩을 하고싶습니다.
# 이렇게 만든 종목검색 식이 [5201] 에서 일봉에서도 찾아지고 주봉에서도 찾아지게 하고싶습니다.
# 이평선 바로 위에 값을 찾는 코딩방법을 알아내는게 어렵네요..
# 지금 위의 지표공식에서는 어단기 진입이 어색하긴한데, 이걸 일단 만들어서 응용하고싶은데 이평선 바로 위의 라인 찾는 코드를 짜기가 어렵네요. 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2019-10-14 11:09:39
안녕하세요
예스스탁입니다.
1 종목검색
Input : period1(20);
var : maLine(0), n일전종가_20(0), n일전종가_10(0),n일전종가10(0), n일전종가20(0), n일전종가30(0);
maLine = ma(c,period1);
n일전종가_20 = c[1] - c[1]/20; # 어제 종가의 -20%
n일전종가_10 = c[1] - c[1]/10; # 어제 종가의 -10%
n일전종가10 = c[1] + c[1]/10; # 어제 종가의 +10%
n일전종가20 = c[1] + c[1]/20; # 어제 종가의 +20%
n일전종가30 = c[1] + c[1]/30; # 어제 종가의 +30%
var1 = 0;
if n일전종가_20 > maLine and (var1 == 0 or (var1 > 0 and n일전종가_20 < var1)) Then
{
var1 = n일전종가_20;
}
if n일전종가_10 > maLine and (var1 == 0 or (var1 > 0 and n일전종가_10 < var1)) Then
{
var1 = n일전종가_10;
}
if n일전종가10 > maLine and (var1 == 0 or (var1 > 0 and n일전종가10 < var1)) Then
{
var1 = n일전종가10;
}
if n일전종가20 > maLine and (var1 == 0 or (var1 > 0 and n일전종가20 < var1)) Then
{
var1 = n일전종가20;
}
if n일전종가30 > maLine and (var1 == 0 or (var1 > 0 and n일전종가30 < var1)) Then
{
var1 = n일전종가30;
}
if crossup(C,var1) Then
find(1);
2 매수
Input : period1(20);
var : maLine(0), n일전종가_20(0), n일전종가_10(0),n일전종가10(0), n일전종가20(0), n일전종가30(0);
maLine = ma(c,period1);
n일전종가_20 = c[1] - c[1]/20; # 어제 종가의 -20%
n일전종가_10 = c[1] - c[1]/10; # 어제 종가의 -10%
n일전종가10 = c[1] + c[1]/10; # 어제 종가의 +10%
n일전종가20 = c[1] + c[1]/20; # 어제 종가의 +20%
n일전종가30 = c[1] + c[1]/30; # 어제 종가의 +30%
var1 = 0;
if n일전종가_20 > maLine and (var1 == 0 or (var1 > 0 and n일전종가_20 < var1)) Then
{
var1 = n일전종가_20;
}
if n일전종가_10 > maLine and (var1 == 0 or (var1 > 0 and n일전종가_10 < var1)) Then
{
var1 = n일전종가_10;
}
if n일전종가10 > maLine and (var1 == 0 or (var1 > 0 and n일전종가10 < var1)) Then
{
var1 = n일전종가10;
}
if n일전종가20 > maLine and (var1 == 0 or (var1 > 0 and n일전종가20 < var1)) Then
{
var1 = n일전종가20;
}
if n일전종가30 > maLine and (var1 == 0 or (var1 > 0 and n일전종가30 < var1)) Then
{
var1 = n일전종가30;
}
if crossup(C,var1) Then
buy();
즐거운 하루되세요
> 퀀트드래곤 님이 쓴 글입니다.
> 제목 : 종가가(현재가격이) 5개의 구간 중에 이평선 바로위의 라인을 뚫고 올라가면 종목검색
> 아래와 같이 답변 받았습니다. 제가 이해를 잘 못하였는데,
아래의 코딩으로 종목검색식 코딩 부탁드립니다.
"종가가(현재가격이) 5개의 구간 중에 이평선 바로위의 라인을 뚫고 올라가면 종목검색"
# 종가가 5개의 진입라인중에 이평선 바로 위에 있는 라인을 돌파하면 매수 시그널 (돌파이니까 그 라인 아래있던게 그 선을 뚫고 올라가야함)
----------------------------------------
안녕하세요
예스스탁입니다.
아래수식에서 var1이 이평선 바로위의 라인입니다.
5개의 값중 이평선 위의 값이 없으면 var1은 0입니다.
Input : period1(20);
var : maLine(0), n일전종가_20(0), n일전종가_10(0),n일전종가10(0), n일전종가20(0), n일전종가30(0);
maLine = ma(c,period1);
n일전종가_20 = c[1] - c[1]/20; # 어제 종가의 -20%
n일전종가_10 = c[1] - c[1]/10; # 어제 종가의 -10%
n일전종가10 = c[1] + c[1]/10; # 어제 종가의 +10%
n일전종가20 = c[1] + c[1]/20; # 어제 종가의 +20%
n일전종가30 = c[1] + c[1]/30; # 어제 종가의 +30%
var1 = 0;
if n일전종가_20 > maLine and (var1 == 0 or (var1 > 0 and n일전종가_20 < var1)) Then
{
var1 = n일전종가_20;
}
if n일전종가_10 > maLine and (var1 == 0 or (var1 > 0 and n일전종가_10 < var1)) Then
{
var1 = n일전종가_10;
}
if n일전종가10 > maLine and (var1 == 0 or (var1 > 0 and n일전종가10 < var1)) Then
{
var1 = n일전종가10;
}
if n일전종가20 > maLine and (var1 == 0 or (var1 > 0 and n일전종가20 < var1)) Then
{
var1 = n일전종가20;
}
if n일전종가30 > maLine and (var1 == 0 or (var1 > 0 and n일전종가30 < var1)) Then
{
var1 = n일전종가30;
}
plot1(maLine,"이평선");
plot2(n일전종가_20, "n일전종가-20%");
plot3(n일전종가_10, "n일전종가-10%");
plot4(n일전종가10, "n일전종가10%");
plot5(n일전종가20, "n일전종가20%");
plot6(n일전종가30, "n일전종가30%");
plot7(var1);
즐거운 하루되세요
--------------------------------------------------------------------------------
> 퀀트드래곤 님이 쓴 글입니다.
> 제목 : 종가가(현재가격이) 5개의 구간 중에 이평선 바로위의 라인을 뚫고 올라가면 종목검색
> 우선 아래와같은 지표는 만들었는데, 이걸로 종목검색식을 만들고 싶은데
이평선 바로위에있는 라인을 찾는 코딩이 어렵네요.. 향후에 응용해서 쓸 생각인데
이평선 바로위에있는 라인을 매 봉마다 찾을수 있을까요?
종목검색식 작성 부탁드립니다ㅜㅜ
# 종가가 5개의 진입라인중에 이평선 바로 위에 있는 라인을 돌파하면 매수 시그널 (돌파이니까 그 라인 아래있던게 그 선을 뚫고 올라가야함)
#--------------------------------------------------------------------------
Input : period1(20);
var : maLine(0), n일전종가_20(0), n일전종가_10(0),n일전종가10(0), n일전종가20(0), n일전종가30(0);
maLine = ma(c,period1);
n일전종가_20 = c[1] - c[1]/20; # 어제 종가의 -20%
n일전종가_10 = c[1] - c[1]/10; # 어제 종가의 -10%
n일전종가10 = c[1] + c[1]/10; # 어제 종가의 +10%
n일전종가20 = c[1] + c[1]/20; # 어제 종가의 +20%
n일전종가30 = c[1] + c[1]/30; # 어제 종가의 +30%
plot1(maLine,"이평선");
plot2(n일전종가_20, "n일전종가-20%");
plot3(n일전종가_10, "n일전종가-10%");
plot4(n일전종가10, "n일전종가10%");
plot5(n일전종가20, "n일전종가20%");
plot6(n일전종가30, "n일전종가30%");
#-----------------------------------------------------------------------
# 다음과 같은 지표를 만들었습니다.
# 현재 종가가 이평선 바로 위에 있는 n일전종가_20 에서 n일전종가30 중 가장 바로 위(가장 가까운 지표)를 뚫으면
# 해당 종목을 찾아주는 코딩을 하고싶습니다.
# 이렇게 만든 종목검색 식이 [5201] 에서 일봉에서도 찾아지고 주봉에서도 찾아지게 하고싶습니다.
# 이평선 바로 위에 값을 찾는 코딩방법을 알아내는게 어렵네요..
# 지금 위의 지표공식에서는 어단기 진입이 어색하긴한데, 이걸 일단 만들어서 응용하고싶은데 이평선 바로 위의 라인 찾는 코드를 짜기가 어렵네요. 부탁드립니다.