커뮤니티

에러 원인

프로필 이미지
솔잎22
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% 이내로 근접하고, 거래량이 거래 터진 날 거래량의 반으로 줄어든 종목을 골라 냅니다. 잘 부탁드립니다.