아래 두 수식을 모두 만족하는 종목을 자동매매에서 매수하려 합니다.
파워종목검색에서는 각각의 수식을 AND로 연결하면 되는데
자동매매는 예스스팟 편집기에 파워서치 이름을 넣어야 되는 거 같아
두 수식을 합치는 방법밖에 없는 거 같아 요청드립니다.
========================================================================
수식1 매수가 5배+RSI>64
var : R(0),A(0),B(0);
R = RSI(20);
A=iff( (high==low), 0, volume*(close-low)/(high-low));
B=iff( (high==low), 0, volume*(high-close)/(high-low));
if C > O and R[1] < 64 and R>64 and (A>=B*5 or B==0) Then
Find(1);
--------------------------------------------------------------------------
수식2 204060 기준선돌파
input : 기간(20),기간1(40),기간2(60),수렴(1.02),nday(5);
var : R(0),A(0),A1(0),A2(0),B(0),B1(0),i(0),count(0);
R = RSI(20);
A=(highest(high,기간)+lowest(low,기간))/2;
A1=(highest(high,기간1)+lowest(low,기간1))/2;
A2=(highest(high,기간2)+lowest(low,기간2))/2;
B=MAX(A,A1,A2);
B1=MIN(A,A1,A2);
count = 0;
For i = 1 to nday
{
if DayClose(i) <= DayClose(i+1)*1.03 and DayClose(i) >= DayClose(i+1)*0.97 Then
count = count+1;
}
IF count == nday and
R[1] < 64 and R>64 and B1*수렴>=B && O<B1 && C>B && (A>A[1] OR A1>A1[1] OR A2>A2[1]) TheN
Find(1);
답변 1
예스스탁
예스스탁 답변
2024-05-16 13:07:52
안녕하세요
예스스탁입니다.
스팟에서는 사용자검색조건명을 지정하게 되어 있습니다.
예스랭귀지로 작성한 종목검색명이 아닙니다.
첨부된 그림과 같이
파워종목검색에서 예스랭귀지로 작성한 각 수식을 조합하신 후에
사용자검색으로 저장 후 해당 사용자검색명으로 지정함 이름을
스팟의 Main.ReqPowerSearch에 지정하시면 됩니다.
즐거운 하루되세요
> ksks 님이 쓴 글입니다.
> 제목 : 수식요청
> 아래 두 수식을 모두 만족하는 종목을 자동매매에서 매수하려 합니다.
파워종목검색에서는 각각의 수식을 AND로 연결하면 되는데
자동매매는 예스스팟 편집기에 파워서치 이름을 넣어야 되는 거 같아
두 수식을 합치는 방법밖에 없는 거 같아 요청드립니다.
========================================================================
수식1 매수가 5배+RSI>64
var : R(0),A(0),B(0);
R = RSI(20);
A=iff( (high==low), 0, volume*(close-low)/(high-low));
B=iff( (high==low), 0, volume*(high-close)/(high-low));
if C > O and R[1] < 64 and R>64 and (A>=B*5 or B==0) Then
Find(1);
--------------------------------------------------------------------------
수식2 204060 기준선돌파
input : 기간(20),기간1(40),기간2(60),수렴(1.02),nday(5);
var : R(0),A(0),A1(0),A2(0),B(0),B1(0),i(0),count(0);
R = RSI(20);
A=(highest(high,기간)+lowest(low,기간))/2;
A1=(highest(high,기간1)+lowest(low,기간1))/2;
A2=(highest(high,기간2)+lowest(low,기간2))/2;
B=MAX(A,A1,A2);
B1=MIN(A,A1,A2);
count = 0;
For i = 1 to nday
{
if DayClose(i) <= DayClose(i+1)*1.03 and DayClose(i) >= DayClose(i+1)*0.97 Then
count = count+1;
}
IF count == nday and
R[1] < 64 and R>64 and B1*수렴>=B && O<B1 && C>B && (A>A[1] OR A1>A1[1] OR A2>A2[1]) TheN
Find(1);