커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6329
글번호 230811
답변완료
수식 문의 드립니다
(1) 매매시간, 매수진입, 청산수식 작성 부탁 드립니다.
매수 진입 가능시간 - 오전 9시 15분에 매매시작 14시(오후 2시) 까지 매수 진입 가능,
매수청산 가능시간 - 오전9시 15분부터 14시 25분까지 청산신호발생시 매수청산 가능.
14시 25분까지 매수청산 신호가 발생하지 않으면 14시 25분에 청산(당일청산)되도록
수식 작성 부탁 드립니다
매수진입
10이동평균선을 3틱이상 붕괴, 하락한 이후 상승하여 20이동평균선을 5틱이상 돌파할때 매수
매수청산
20이동평균선을 5틱이상 돌파, 상승한 이후 하락하여 20이동평균선을 7틱이상 붕괴할때 청산
(2) 추가로 매수진입 10이평선에 주가가 닿을때 매수진입
매수청산 20이평선에 주가가 닿을때 매수청산되도록 수식도 부탁 드립니다
(아래수식이 맞지않는 부분이 있는것 같습니다)
input : starttime(91500),endtime(141500),XTime(142500);
var : Tcond(false);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
}
if Tcond == true then
{
매수
청산
}
SetStopEndofday(XTime);
2024-08-28
936
글번호 182914
답변완료
수식문의입니다
input : 큰갭상승율(4.5), 작은갭상승율(1.55);
Condition4 = C[1] * (1+큰갭상승율/100) > O and C[1] * (1+작은갭상승율/100) <= O and C > O ; #시가갭라인-작은갭상승
# Value4 =갭전일가격라인 ////// Value5 =갭당일가격라인
if Condition4 == true and 양봉 == true Then #시가갭발생봉이 양봉인 경우
{
if 양봉[1] == true Then #1봉전의 캔들이 양봉이면 1봉전 종가와 당일시가로 두개의 가격라인이 생성되고
{
Value4 = C[1] ;
Value5 = O ;
}
if 음봉[1] == true and C < O[1] Then #1봉전 캔들이 음봉이면서 당일종가가 전일시가보다 낮은 경우는 당일종가라인과 당일종가라인으로 지표라인 생성되고
{
Value4 = C[1] ;
Value5 = C ; #음봉인 경우 당일 가격라인이 O가 아닌 C로 결정함
}
if 음봉[1] == true and C > O[1] Then #1봉전 캔들이 음봉이면서 당일종가가 전일시가보다 높은 경우에는 전일종가라인과 당일시가라인으로 생성
{
Value4 = C[1] ;
Value5 = O ;
}
}
================================================================================
첨부사진의 차트상에서 흰색바탕의 원숫자는 갭시가라인(Value5)이 수평으로 유지되고 있을 때의 숫자로 발생순위를 표시하는 것이며, 검은바탕의 원숫자는 수평이다가 상승하거나 하락할때의 모습을 표시하는 것입니다.
수평으로 유지되다가 수직으로 상승하거나 하락할때의 패턴을 가지고 종목을 검색해보고자 하는 것입니다.
종목검색 수식1)
갭시가라인선이 상승한후(흰색2상태에서 검정2상태 발생), 수평으로 유지(흰색3)되다가 하락(검정3)이 발생되고, 다시 상승되고(연속2번이하이내 상승조건/검정4와 이후 흰색4와 5번 발생/ 여기서 한번또는 2회이하 발생되어야함), 다시 수평으로 유지(흰색6)되다가 하락이 발생(검정6번발생)할 때의 매수신호 또는 종목발굴 수식
여기서 수평라인선 흰색4외 흰색6의 라인(가격)은 그 이전 흰색3번라인의 값보다 낮아야 하며, 검은색6번의 변동폭은 검은색2,3보다 커야한다. 또한 마지막 검정6번의 변동폭은 검정2/4/5의 변동폭보다 커야한다
종목검색 수식2)
종목검색수식1의 마지막 검정6번의 조건에서 변동폭의 비교가 아닌 하락변동이 검정6번이 한번 발생할때가 아니라 연속2회이상 발생할 때의 매수종목 수식. 이때 하락변동폭에 대해서는 상호 비교하지 않는다
종목검색수식3)
시가갭선이 동일한 가격으로 유지되다가 상하로 변동되는데 단순 변동 횟수에 의한 종목검색을 위한 수식으로 상방으로 연속 3회이상 발생된후 일정한 가격으로 유지되다가 다시 하락방향으로 연속3회이상 발생되는 경우의 매수종목 검색수식. 상승방향이던 하락방향이던 연속3회 발생된다는 것은 중간에 다른 방향으로 패턴이 한번이라도 전환된 경우는 연속의 카운팅을 새로 시작해야한다
추신> 하락이나 상승변동없이 동일한 가격을 유지하는 횟수가 몇 번인지? 즉 시가갭선이 N회이상 유지되어야 한다는 조건을 조가할려면 어케 수식을 작성해야 하는 지도 알려주세요
2024-08-28
1094
글번호 182913
답변완료
문의
Input: BBPeriod(20), BBMultiplier(2), RSIOverbought(70), RSIOversold(30);
Var: MiddleBand(0), UpperBand(0), LowerBand(0), RSI(0), StdDev(0), Gain(0), Loss(0), AvgGain(0), AvgLoss(0);
MiddleBand = Ema(Close, BBPeriod);
StdDev = Sqrt(Sum(Power(Close - MiddleBand, 2), BBPeriod) / BBPeriod);
UpperBand = MiddleBand + BBMultiplier * StdDev;
LowerBand = MiddleBand - BBMultiplier * StdDev;
Gain = IFF(Close > Close[1], Close - Close[1], 0);
Loss = IFF(Close < Close[1], Close[1] - Close, 0);
AvgGain = Ema(Gain, 14);
AvgLoss = Ema(Loss, 14);
RSI = 100 - (100 / (1 + AvgGain / AvgLoss));
If (Close < LowerBand And RSI < RSIOversold) Or (Close > UpperBand And RSI > RSIOverbought) Then
Find(1);
여기에 StdDev = Sqrt(Sum(Power(Close - MiddleBand, 2), BBPeriod) / BBPeriod); 이부분
선언되지 않은 SUM이라는데 왜인지 궁금합니다.
2024-08-28
1126
글번호 182912
답변완료
수식 문의드립니다.
A조건이 당일 만족 시 B조건도 2일전-5일전에 만족되어 포착되었다면 종목검색 되게 하고 싶습니다.
2024-08-29
1066
글번호 182911
답변완료
문의 드립니다.
분봉에 일봉 볼린저벤드 상한선 (20,2)을 나타내는 수식을 함수로 만들어 주시길 부탁드립니다.
수식 작성할때 필요할때 불러서 사용하고 싶습니다.
2024-08-28
1040
글번호 182910
답변완료
문으 드림니다
문의 드림니다
dayindex는 당일 장 시작 후 봉 개수를 카운트 하는 수식인데요
파생시장 개장이 8시45분 이니까 8시45분 부터 봉개수를 카운팅 하게 되는데
9시이전 봉은 무시하고 9시 이후부터 봉 개수를 카운팅 할려면 어떻게 해야 할까요?
예를 들어 5분봉 기준으로 하면
9시5분에 봉이 하나 만들어지면 dayindex=1
9시10분에 봉이 또 만들어 지면 dayindex=2
이런식으로 9시 이후부터 봉갯수를 카운팅 할 수있도록 수식작성 부탁드림니다
2024-08-28
914
글번호 182891
답변완료
안녕하세요 수식문의 부탁드립니다^^
안녕하세요 언제나 고생이 많으십니다
제가 아래의 수식으로만든 4가지의 선이 있는데요
이 4가지선 보다 저가가 아래에있고
종가가 4가지 이상인 선을 한번에 돌파하는봉이 발생하면 찾는 검색수식과
돌파하는 캔들을 표시할수 있는 지표수식 작성을 부탁드립니다
감사합니다
input : 기간1(5),기간2(10),기간3(20),기간4(60);
input : af(0.02),maxaf(0.2);
input : af2(0.04),maxaf2(0.2);
var : A1(0),A2(0),A3(0),A4(0),B(0);
var1 = (highest(high,기간1)+lowest(low,기간1))/2;
var2 = (highest(high,기간2)+lowest(low,기간2))/2;
var3 = (highest(high,기간3)+lowest(low,기간3))/2;
var4 = (highest(high,기간4)+lowest(low,기간4))/2;
Var5 = Sar(af,maxaf);
Var6 = Sar(af2,maxaf2);
if CrossUp(Var3,Var4) Then
A1 = c;
if CrossUp(Var1,Var2) Then
A2 = c;
if CrossDown(c,Var5) Then
A3 = h;
if CrossDown(c,Var6) Then
A4 = h
2024-08-29
939
글번호 182890
조나리 님에 의해서 삭제되었습니다.
2024-08-28
72
글번호 182888
답변완료
언제나 감사합니다.
수식
Crossup(CCI(CPeriod),0)
&&
Crossup(Diplus(DPeriod),
Diminus(DPeriod))
&& V>V(1)*2 && C>O
지표변수
CPeriod 20
DPeriod 14
2024-08-28
945
글번호 182887