커뮤니티

수식요청

프로필 이미지
ksks
2024-05-15 21:24:01
790
글번호 179539
답변완료
아래 두 수식을 모두 만족하는 종목을 자동매매에서 매수하려 합니다. 파워종목검색에서는 각각의 수식을 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);