커뮤니티
질문있습니다.
2010-05-03 16:22:31
651
글번호 29745
안녕하세요 ^^
종목검색식을 만들어보려는데 질문이 몇가지 있습니다
(참고로 종목검색식은 첨 만들어보고, 시스템 시작한지 얼마 안
답변 1
예스스탁 예스스탁 답변
2010-05-04 09:27:25
안녕하세요
예스스탁입니다.
1.
find함수는 종목검색함수입니다.
종목검색화면에는 첨부된 그림과 같이
검색결과값이라는 항목이 있습니다.
if조건에 맞는 종목을 검색하고 특별히 보고자 하시는 수치값이
있을때 find함수안에 지정하시면
if조건에 맞는 종목을 찾고 각종목의 해당 수치값을 보여주게 됩니다.
if C > O then
find(ma(c,5));
와 같이 작성하시면 현재 양봉인 종목을 찾고
각종목의 검색결과값란에 해당종목의 5이동평균선값을 표시하라는 내용입니다.
만약 특별히 보고자 하시는 값이 없을때는
단순히 1을 넣게 됩니다.
if C > O then
find(1);
혹은
if C > O then
var1 = 1;
else
var1 = 0;
find(var1);
와 같이 작성하게 됩니다.
2
수익률은 진입과 청산이 있어야
표시를 할수 있습니다.
종목검색은 특정조건에 만족하는 종목을 검색하는 식이므로
진입시점이 없으므로 수익률을 표시할 수 없습니다.
3.
검색창에는 기준봉이라는 옵션이 있습니다.
기본으로 0값으로 지정이 되어 있는데 당일이라는 의미입니다.
이 수치를 1로 하시면 전일 2명 전전일 입니다.
이렇게 봉수를 세어서 기준값에 넣어주시면 N일전으로 검색할 수 있습니다.
또다른 방법은 수식에 날짜를 지정해 주는 방법입니다.
if C > O and sdate == 20100401 then
condition1 = true;
if condition1 == true then
find(1);
4월1일에 양봉이었던 종목을 찾아라라는 식입니다.
참고하시기 바랍니다
4.
crossup(c, highest(close, MAlen))
종가가 최근 19개봉 종가를 상향돌파한다는 내용이지만
현재 종가가 현재봉을 포함해서 19개봉 종가를 상향돌파할 수는 없습니다.
crossup(c, highest(close, MAlen)[1])
로 변경하셔야 합니다.
아래는 수정된 식입니다.
input: PRlen(7), MAlen(19), midlen(7);
var: MaAvg(0), UpTrend(False), DownTrend(False), OverL(False), OverS(False), PR(0), ii(0);
//변수 지정
PR = PercentR(PRlen);
MaAvg = Ma(Close, MAlen);
// 장, 중기 조건식
UpTrend = MaAvg > MaAvg[1] and Close > MaAvg;
if 30 <= PR and PR <= 70 Then
{
OverL = False;
OverS = False;
}
if PR > 70 Then
{
for ii = 1 to midlen
{
if pr[ii] <= 70 then
OverL = True;
Else
overL = False;
}
}
if PR < 30 Then
{
for ii = 1 to midlen
{
if pr[ii] >= 30 Then
OverS = True;
Else
OverS = False;
}
}
// Find
If UpTrend == True and OverL == True Then
{
if crossup(c, highest(close, MAlen)[1]) Then
Find(1);
}
즐거운 하루되세요
> 구구주녀 님이 쓴 글입니다.
> 제목 : 질문있습니다.
> 안녕하세요 ^^
종목검색식을 만들어보려는데 질문이 몇가지 있습니다
(참고로 종목검색식은 첨 만들어보고, 시스템 시작한지 얼마 안됬습니다)
1. 우선 find 함수에 대해서 이해를 잘 못하겠습니다.
예제를 보면
find(1); 또는 find(Var1)
이런식으로 나오는데요. 설명서를 보면 var1 = 1 인 종목을 찾는다고 나오는데요..
find(1) 은 어떤 의미인가요?
2. 종목검색을 할 수있다는 건 알겠는데
그렇게 나온 종목들을 어떻게 수익률을 점검해야 할까요?
자산의 1/n을 투입했다고 가정하고 수익률을 점검하고 싶은데요..
수익률 점검 방법을 알고 싶습니다
3. 과거 특정시점의 종목검색을 알고 싶은데요
가령 3개월전 오늘에 같은 조건으로 검색하여 어떤 종목이 있었는지 검색하고 싶습니다
어떻게 해야할까요?
4. 제가 만든 식이 선물에서는 1년에 3번정도는 매매가 되어서
종목으로 검색하면 훨씬 많은 종목이 검색되리라 기대 했는데
현재 검색되는 종목이 하나도 안나오네요...
종목검색으로 바꾸는 과정에서 어딘가 잘못 바뀐데가 있을꺼 같은데
어디가 잘못됬는지 찾을 수가 없습니다 ㅠㅠ
잘못된 부분 있으면 찾아주시면 감사하겠습니다
============================================================
input: PRlen(7), MAlen(19), midlen(7);
var: MaAvg(0), UpTrend(False), DownTrend(False), OverL(False), OverS(False), PR(0), ii(0);
//변수 지정
PR = PercentR(PRlen);
MaAvg = Ma(Close, MAlen);
// 장, 중기 조건식
UpTrend = MaAvg > MaAvg[1] and Close > MaAvg;
if 30 <= PR and PR <= 70 Then
{
OverL = False;
OverS = False;
}
if PR > 70 Then
{
for ii = 1 to midlen
{
if pr[ii] <= 70 then
OverL = True;
Else
overL = False;
}
}
if PR < 30 Then
{
for ii = 1 to midlen
{
if pr[ii] >= 30 Then
OverS = True;
Else
OverS = False;
}
}
// Find
If UpTrend == True and OverL == True Then
{
if crossup(c, highest(close, MAlen)) Then
Find(1);
}
이전글