커뮤니티
에러 원인
2018-08-25 15:58:07
221
글번호 121597
수식 잘 보았습니다. 그런데 수정되어야 할 부분이 있습니다. 우선 아래 코드에서 var3가 사용되어야 할 자리에 var2가 사용되었네요. 사소한 실수지만... 이렇다면 검색이 잘 되지 않았을 것이네요...
그리고 한 가지 로직을 변경합니다. 아래 수식에서 종가를 사용하고 있는데, 그것을 고가로 바꾸겠습니다. 그래서 다음과 같이 수식을 변경합니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = H;
var4 = V;
}
if T == 1 and index > var2 and
H <= var3*1.02 and
H >= var3*0.98 and
V <= var4*0.5 Then
T = 2;
if T == 2 and index == var2+20 Then
find(1);
그런데 이 수식으로도 제가 원하는 답을 얻지 못했습니다. 그 이유는 이 로직으로 8/13일을 기준으로 비트컴퓨터라는 종목이 반드시 검색되어야 하는데 그렇지 않습니다.
7/20 금요일: 고가 7240, 거래량 5133K, 거래20이평 466K
8/13 월요일: 고가 7180, 거래량 835K
기준일 대비 16일전(20일 이내)인 7/20에 거래량이 거래20이평의 2.5배 기준을 만족했고, 16일 뒤 8/13일 고가는 2%이내이며, 거래량은 반 이하라는 조건을 만족하는 종목입니다. 그러나 위 식으로 검색이 되지 않습니다. 왜 그런지 원인을 좀 찾아 주시면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 거래급증후급감
> 안녕하세요
예스스탁입니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = C;
var4 = V;
}
if T == 1 and index > var2 and
C <= var2*1.02 and =======> 여기서 var2는 var3
C >= var2*0.98 and =======> var2는 var3
V <= var4*0.5 Then
T = 2;
if T == 2 and index == var2+20 Then
find(1);
즐거운 하루되세요
> 솔잎22 님이 쓴 글입니다.
> 제목 : 거래급증후급감
> 안녕하세요, 수고가 많으십니다.
다음과 같은 로직을 만족하는 종목을 검색하고 싶습니다.
20일 전에 거래가 터진 종목을 우선 고름니다. 거래가 터졌다는 것은 그 날을 기준으로 거래량20단순이평보다 그 날 거래가 2.5배 이상 터진 종목으로 정의합니다.
그 날 이후로 오늘까지 중에서, 가격이 상기 거래 터진 날의 가격에 2% 이내로 근접하고, 거래량이 거래 터진 날 거래량의 반으로 줄어든 종목을 골라 냅니다.
잘 부탁드립니다.
답변 3
예스스탁 예스스탁 답변
2018-08-27 14:13:19
안녕하세요
예스스탁입니다.
현재 수식은 2.5배이상 거래량이 발생한 날이 현재봉에서 20일 이내입니다.
그러므로 현재일 기준으로는 비트컴퓨터는 검색되지 않습니다.
과거에 지정한 조건이 발생한 적이 있는 종목을 찾으시면
아래와 같이 변경하시면 됩니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = H;
var4 = V;
}
if T == 1 and
index > var2 and
index <= var2+20 and
H <= var3*1.02 and
H >= var3*0.98 and
V <= var4*0.5 Then
T = 2;
if T == 2 Then
find(1);
즐거운 하루되세요
> 솔잎22 님이 쓴 글입니다.
> 제목 : 에러 원인
> 수식 잘 보았습니다. 그런데 수정되어야 할 부분이 있습니다. 우선 아래 코드에서 var3가 사용되어야 할 자리에 var2가 사용되었네요. 사소한 실수지만... 이렇다면 검색이 잘 되지 않았을 것이네요...
그리고 한 가지 로직을 변경합니다. 아래 수식에서 종가를 사용하고 있는데, 그것을 고가로 바꾸겠습니다. 그래서 다음과 같이 수식을 변경합니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = H;
var4 = V;
}
if T == 1 and index > var2 and
H <= var3*1.02 and
H >= var3*0.98 and
V <= var4*0.5 Then
T = 2;
if T == 2 and index == var2+20 Then
find(1);
그런데 이 수식으로도 제가 원하는 답을 얻지 못했습니다. 그 이유는 이 로직으로 8/13일을 기준으로 비트컴퓨터라는 종목이 반드시 검색되어야 하는데 그렇지 않습니다.
7/20 금요일: 고가 7240, 거래량 5133K, 거래20이평 466K
8/13 월요일: 고가 7180, 거래량 835K
기준일 대비 16일전(20일 이내)인 7/20에 거래량이 거래20이평의 2.5배 기준을 만족했고, 16일 뒤 8/13일 고가는 2%이내이며, 거래량은 반 이하라는 조건을 만족하는 종목입니다. 그러나 위 식으로 검색이 되지 않습니다. 왜 그런지 원인을 좀 찾아 주시면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 거래급증후급감
> 안녕하세요
예스스탁입니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = C;
var4 = V;
}
if T == 1 and index > var2 and
C <= var2*1.02 and =======> 여기서 var2는 var3
C >= var2*0.98 and =======> var2는 var3
V <= var4*0.5 Then
T = 2;
if T == 2 and index == var2+20 Then
find(1);
즐거운 하루되세요
> 솔잎22 님이 쓴 글입니다.
> 제목 : 거래급증후급감
> 안녕하세요, 수고가 많으십니다.
다음과 같은 로직을 만족하는 종목을 검색하고 싶습니다.
20일 전에 거래가 터진 종목을 우선 고름니다. 거래가 터졌다는 것은 그 날을 기준으로 거래량20단순이평보다 그 날 거래가 2.5배 이상 터진 종목으로 정의합니다.
그 날 이후로 오늘까지 중에서, 가격이 상기 거래 터진 날의 가격에 2% 이내로 근접하고, 거래량이 거래 터진 날 거래량의 반으로 줄어든 종목을 골라 냅니다.
잘 부탁드립니다.
솔잎22
2018-08-27 14:25:56
제가 원하는 것은 현재봉에서 20일 이내입니다. 그래서 검색하기 전 기준봉을 9일전 8/13일로 선택하고 20일 이내의 원래 로직으로 검색했습니다. 그런데도 비트컴푸터가 검색되지 않습니다. 그것은 왜 그런가요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 에러 원인
>
안녕하세요
예스스탁입니다.
현재 수식은 2.5배이상 거래량이 발생한 날이 현재봉에서 20일 이내입니다.
그러므로 현재일 기준으로는 비트컴퓨터는 검색되지 않습니다.
과거에 지정한 조건이 발생한 적이 있는 종목을 찾으시면
아래와 같이 변경하시면 됩니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = H;
var4 = V;
}
if T == 1 and
index > var2 and
index <= var2+20 and
H <= var3*1.02 and
H >= var3*0.98 and
V <= var4*0.5 Then
T = 2;
if T == 2 Then
find(1);
즐거운 하루되세요
> 솔잎22 님이 쓴 글입니다.
> 제목 : 에러 원인
> 수식 잘 보았습니다. 그런데 수정되어야 할 부분이 있습니다. 우선 아래 코드에서 var3가 사용되어야 할 자리에 var2가 사용되었네요. 사소한 실수지만... 이렇다면 검색이 잘 되지 않았을 것이네요...
그리고 한 가지 로직을 변경합니다. 아래 수식에서 종가를 사용하고 있는데, 그것을 고가로 바꾸겠습니다. 그래서 다음과 같이 수식을 변경합니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = H;
var4 = V;
}
if T == 1 and index > var2 and
H <= var3*1.02 and
H >= var3*0.98 and
V <= var4*0.5 Then
T = 2;
if T == 2 and index == var2+20 Then
find(1);
그런데 이 수식으로도 제가 원하는 답을 얻지 못했습니다. 그 이유는 이 로직으로 8/13일을 기준으로 비트컴퓨터라는 종목이 반드시 검색되어야 하는데 그렇지 않습니다.
7/20 금요일: 고가 7240, 거래량 5133K, 거래20이평 466K
8/13 월요일: 고가 7180, 거래량 835K
기준일 대비 16일전(20일 이내)인 7/20에 거래량이 거래20이평의 2.5배 기준을 만족했고, 16일 뒤 8/13일 고가는 2%이내이며, 거래량은 반 이하라는 조건을 만족하는 종목입니다. 그러나 위 식으로 검색이 되지 않습니다. 왜 그런지 원인을 좀 찾아 주시면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 거래급증후급감
> 안녕하세요
예스스탁입니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = C;
var4 = V;
}
if T == 1 and index > var2 and
C <= var2*1.02 and =======> 여기서 var2는 var3
C >= var2*0.98 and =======> var2는 var3
V <= var4*0.5 Then
T = 2;
if T == 2 and index == var2+20 Then
find(1);
즐거운 하루되세요
> 솔잎22 님이 쓴 글입니다.
> 제목 : 거래급증후급감
> 안녕하세요, 수고가 많으십니다.
다음과 같은 로직을 만족하는 종목을 검색하고 싶습니다.
20일 전에 거래가 터진 종목을 우선 고름니다. 거래가 터졌다는 것은 그 날을 기준으로 거래량20단순이평보다 그 날 거래가 2.5배 이상 터진 종목으로 정의합니다.
그 날 이후로 오늘까지 중에서, 가격이 상기 거래 터진 날의 가격에 2% 이내로 근접하고, 거래량이 거래 터진 날 거래량의 반으로 줄어든 종목을 골라 냅니다.
잘 부탁드립니다.
예스스탁 예스스탁 답변
2018-08-27 14:54:36
안녕하세요
예스스탁입니다.
기존식이 if V >= var1*2.5 Then 시점이
현재봉에서 20봉 전이라고 되어 있었습니다.
20봉 이내로 수정했습니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = H;
var4 = V;
}
if T == 1 and index > var2 and
H <= var3*1.02 and
H >= var3*0.98 and
V <= var4*0.5 Then
T = 2;
if T == 2 and index <= var2+20 Then
find(1);
즐거운 하루되세요
> 솔잎22 님이 쓴 글입니다.
> 제목 : Re : Re : 에러 원인
> 제가 원하는 것은 현재봉에서 20일 이내입니다. 그래서 검색하기 전 기준봉을 9일전 8/13일로 선택하고 20일 이내의 원래 로직으로 검색했습니다. 그런데도 비트컴푸터가 검색되지 않습니다. 그것은 왜 그런가요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 에러 원인
>
안녕하세요
예스스탁입니다.
현재 수식은 2.5배이상 거래량이 발생한 날이 현재봉에서 20일 이내입니다.
그러므로 현재일 기준으로는 비트컴퓨터는 검색되지 않습니다.
과거에 지정한 조건이 발생한 적이 있는 종목을 찾으시면
아래와 같이 변경하시면 됩니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = H;
var4 = V;
}
if T == 1 and
index > var2 and
index <= var2+20 and
H <= var3*1.02 and
H >= var3*0.98 and
V <= var4*0.5 Then
T = 2;
if T == 2 Then
find(1);
즐거운 하루되세요
> 솔잎22 님이 쓴 글입니다.
> 제목 : 에러 원인
> 수식 잘 보았습니다. 그런데 수정되어야 할 부분이 있습니다. 우선 아래 코드에서 var3가 사용되어야 할 자리에 var2가 사용되었네요. 사소한 실수지만... 이렇다면 검색이 잘 되지 않았을 것이네요...
그리고 한 가지 로직을 변경합니다. 아래 수식에서 종가를 사용하고 있는데, 그것을 고가로 바꾸겠습니다. 그래서 다음과 같이 수식을 변경합니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = H;
var4 = V;
}
if T == 1 and index > var2 and
H <= var3*1.02 and
H >= var3*0.98 and
V <= var4*0.5 Then
T = 2;
if T == 2 and index == var2+20 Then
find(1);
그런데 이 수식으로도 제가 원하는 답을 얻지 못했습니다. 그 이유는 이 로직으로 8/13일을 기준으로 비트컴퓨터라는 종목이 반드시 검색되어야 하는데 그렇지 않습니다.
7/20 금요일: 고가 7240, 거래량 5133K, 거래20이평 466K
8/13 월요일: 고가 7180, 거래량 835K
기준일 대비 16일전(20일 이내)인 7/20에 거래량이 거래20이평의 2.5배 기준을 만족했고, 16일 뒤 8/13일 고가는 2%이내이며, 거래량은 반 이하라는 조건을 만족하는 종목입니다. 그러나 위 식으로 검색이 되지 않습니다. 왜 그런지 원인을 좀 찾아 주시면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 거래급증후급감
> 안녕하세요
예스스탁입니다.
var : T(0);
var1 = ma(v,20);
if V >= var1*2.5 Then
{
T = 1;
var2 = index;
var3 = C;
var4 = V;
}
if T == 1 and index > var2 and
C <= var2*1.02 and =======> 여기서 var2는 var3
C >= var2*0.98 and =======> var2는 var3
V <= var4*0.5 Then
T = 2;
if T == 2 and index == var2+20 Then
find(1);
즐거운 하루되세요
> 솔잎22 님이 쓴 글입니다.
> 제목 : 거래급증후급감
> 안녕하세요, 수고가 많으십니다.
다음과 같은 로직을 만족하는 종목을 검색하고 싶습니다.
20일 전에 거래가 터진 종목을 우선 고름니다. 거래가 터졌다는 것은 그 날을 기준으로 거래량20단순이평보다 그 날 거래가 2.5배 이상 터진 종목으로 정의합니다.
그 날 이후로 오늘까지 중에서, 가격이 상기 거래 터진 날의 가격에 2% 이내로 근접하고, 거래량이 거래 터진 날 거래량의 반으로 줄어든 종목을 골라 냅니다.
잘 부탁드립니다.
다음글
이전글