커뮤니티
문의드립니다
2015-03-11 11:33:52
128
글번호 83925
안녕하세요.
var : Nstep(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{
Nstep = 1;
}
if Nstep == 1 and crossup(var2,var3) Then{
Nstep = 2;
value1 = var3;
}
if Nstep == 2 and C <= var1
Then
find(1);
위 검색식으로
6일전 종목검색하면 종목명 nice(034310)가 검색됩니다.
이종목은 첫번째 조건 Lowest(L[30],50)==Lowest(L,150) 에 부합하지 않습니다.
무엇이 문제인가요?
답변 2
예스스탁 예스스탁 답변
2015-03-11 18:58:13
안녕하세요
예스스탁입니다.
var : Nstep(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
#조건1
IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{
Nstep = 1;
}
#조건2
if Nstep == 1 and crossup(var2,var3) Then{
Nstep = 2;
value1 = var3;
}
if Nstep == 2 and C <= var1 Then
Nstep = 3;
plot1(Nstep);
위 지표식 적용해 보시면 Nstep 변경하는 것을 확인하실수 있습니다.
즉 과거에 조건1 만족하고 이후에 조건2 만족한 적이 있는 상태에서
현재는 5이평보다 종가가 작으면 검색이 됩니다.
Nstep은 조건1이 만족할때만 1로 초기화가 됩니다.
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요.
var : Nstep(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{
Nstep = 1;
}
if Nstep == 1 and crossup(var2,var3) Then{
Nstep = 2;
value1 = var3;
}
if Nstep == 2 and C <= var1
Then
find(1);
위 검색식으로
6일전 종목검색하면 종목명 nice(034310)가 검색됩니다.
이종목은 첫번째 조건 Lowest(L[30],50)==Lowest(L,150) 에 부합하지 않습니다.
무엇이 문제인가요?
예스스탁 예스스탁 답변
2015-03-12 11:18:33
안녕하세요
예스스탁입니다.
var : upcnt(0),LL(0),Li(0),cnt(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
condition2 = crossup(var2,var3);
#현재봉 조건만족
IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then
{
//Lowest(L[30],50)의 최저가 위치
LL = L;
Li = 30;
for cnt = 30 to (30+50)-1{
if L < LL Then
{
LL = L;
Li = cnt;
}
}
//최저가 이후 20-60골드 횟수
upcnt = 0;
for cnt = 0 to Li
{
if Condition1[cnt] Then
upcnt = upcnt+1;
}
#Lowest(L[30],50) 최저가 이후 20-60골드가 1회이상 발생했고 현재가는 5이평아래인 종목 검색
if upcnt >= 1 and C < var1 Then
find(1);
}
만약 현재봉에서 20-60 골드가 유지중이라는 내용을 추가하면 아래와 같습니다.
var : upcnt(0),LL(0),Li(0),cnt(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
condition2 = crossup(var2,var3);
#현재봉 조건만족
IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then
{
//Lowest(L[30],50)의 최저가 위치
LL = L;
Li = 30;
for cnt = 30 to (30+50)-1{
if L < LL Then
{
LL = L;
Li = cnt;
}
}
//최저가 이후 20-60골드 횟수
upcnt = 0;
for cnt = 0 to Li
{
if Condition1[cnt] Then
upcnt = upcnt+1;
}
#Lowest(L[30],50) 최저가 이후 20-60골드가 1회이상 발생했고 골드유지중이고
# 현재가는 5이평아래인 종목 검색
if upcnt >= 1 and var2 > var3 and C < var1 Then
find(1);
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다
> 안녕하세요
예스스탁입니다.
var : Nstep(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
#조건1
IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{
Nstep = 1;
}
#조건2
if Nstep == 1 and crossup(var2,var3) Then{
Nstep = 2;
value1 = var3;
}
if Nstep == 2 and C <= var1 Then
Nstep = 3;
plot1(Nstep);
위 지표식 적용해 보시면 Nstep 변경하는 것을 확인하실수 있습니다.
즉 과거에 조건1 만족하고 이후에 조건2 만족한 적이 있는 상태에서
현재는 5이평보다 종가가 작으면 검색이 됩니다.
Nstep은 조건1이 만족할때만 1로 초기화가 됩니다.
즐거운 하루되세요
> land22 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요.
var : Nstep(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
IF Lowest(L[30],50)==Lowest(L,150) && Lowest(L[30],50)==Lowest(L,100) Then{
Nstep = 1;
}
if Nstep == 1 and crossup(var2,var3) Then{
Nstep = 2;
value1 = var3;
}
if Nstep == 2 and C <= var1
Then
find(1);
위 검색식으로
6일전 종목검색하면 종목명 nice(034310)가 검색됩니다.
이종목은 첫번째 조건 Lowest(L[30],50)==Lowest(L,150) 에 부합하지 않습니다.
무엇이 문제인가요?