커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1378
글번호 230811
답변완료
종목검색부탁드립니다.
안녕하세요, 노고에 감사드립니다 다름이 아니오라
PL=
L(5) < L(9) &&
L(5) < L(8) &&
L(5) < L(7) &&
L(5) < L(6) &&
L(5) < L(4) &&
L(5) < L(3) &&
L(5) < L(2) &&
L(5) < L(1) &&
L(5) < L(0);
A=valuewhen(1, PL, L(5));
A1=A(1)<A, -5;
A2=MA(c, 224)<C;
shift(A1&&A2, -5)
이 함수를 예스스탁 수식으로 변환하여 종목검색을 했는데,
당일에 이 함수가 뜨는 종목이 검색되는게 아니라
10봉전에 발생된 신호가 뜨는 종목이 나오더라구요; 왜 10봉전에 뜨는게 나오는지모르겟는데ㅠㅠ;;제가 뭘 몰라서..
10봉전이 아닌 당일에 저 수식 종목이 뜨게금 종목검색식을 예스트레이더 함수로
구현할수있는지 문의드립니다.
2024-09-10
598
글번호 183313
답변완료
검색식 부탁 드려요
* 아래의 지표는 키움지표 수식입니다. 문의 드립니다.
아래의 지표중 "(수식2) 과매수" 부분중,
처음나오는 "첫봉"만 검색하고자 합니다. 종목 검색식 부탁드립니다.
(연속해서 나오는것 말고, 오직 첫봉, 즉 과매수가 시작하는 첫봉만 검색)
---------아래-------
(수식1) 매수
i_wvf = ((high - lowest(C, 22)) / lowest(C, 22)) * 100;
i_sDev = 2.0 * stdev(i_wvf, 20);
i_midLine = avg(i_wvf, 20);
i_upperBand = i_midLine + i_sDev;
i_rangeHigh = (highest(i_wvf, 50)) * ph;
i_wvf;
(수식2) 과매수
i_wvf = ((high - lowest(C, 22)) / lowest(C, 22)) * 100;
i_sDev = 2.0 * stdev(i_wvf, 20);
i_midLine = avg(i_wvf, 20);
i_upperBand = i_midLine + i_sDev;
i_rangeHigh = (highest(i_wvf, 50)) * ph;
if(i_wvf >= i_upperBand or i_wvf >= i_rangeHigh, i_wvf, 0);
(수식3) 과매수이탈
i_wvf = ((H - lowest(C, 22)) / lowest(C, 22)) * 100;
i_sDev = 2.0 * stdev(i_wvf, 20);
i_midLine = avg(i_wvf, 20);
i_upperBand = i_midLine + i_sDev;
i_rangeHigh = (highest(i_wvf, 50)) * ph;
ob = (i_wvf >= i_upperBand) or (i_wvf >= i_rangeHigh);
if(ob,1,0); //os : OverBuy
// 과매수 4회이상 연속후 이탈)
if( ((ob(1)>0 and ob(2)>0 and ob(3)>0 and ob(4)>0) and ob == 0), i_wvf, 0);
-지표조건설정
PH : 0.85
2024-09-10
539
글번호 183309
답변완료
시스템 부탁드립니다
랜덤함수로 시간을 지정하면 매수진입할수있도록 부탁드립니다.
현재시간= 1~24시까지 랜덤으로 지정하고 시간이 오면 매수진입
1.일주일에 한번만 진입한느것
2. 한달에 한번만 진입하는거
두개로 부탁드립니다
2024-09-10
568
글번호 183308
답변완료
수식문의입니다
1. 월봉시가라인 활용수식
월봉시가라인이 4회이상 연속하여 하락한후(2번) 1회상승후(1번) 바로 하락(0번)했는데 하락발생한 월봉시가라인(0번)이 양봉캔들인 경우에는 2번시가라인보다 낮은 시가라인이 발생한 후에 출현하는 음봉후 양봉캔들이 두번째 발생하는 음봉후 양봉캔들에 매수신호가 발생되게끔 수식임, 추가 제한사항으로 신호발생봉은 0번 발생시점으로부터 20봉이내에 발생해야하며, 최근 60봉의 최고가와 최저가간의 가격변동율은 30%이상이어야한다. 또한 최근 60봉의 최저가가 최근 5봉이내에 있어야 한다
if Bdate > Bdate[1]+30 Then #월봉시가
{
MonthO[0] = O; #월봉시가선
For cnt = 1 to 19
{
MonthO[cnt] = MonthO[cnt-1][1];
MonthC[cnt] = MonthC[cnt-1][1];
}
if MonthO[0] < MonthO[1] and #월봉5회하락했을때(0번)-변동월상으로는 6번째
MonthO[1] > MonthO[2] and #2번시가라인대비 1번시가라인 상승
MonthO[2] < MonthO[3] and
MonthO[3] < MonthO[4] and
MonthO[4] < MonthO[5] and
MonthO[5] < MonthO[6] and #월봉시가라인이 4회이상 연속하여 하락한후( 1회상승후 1회하락시
MonthO[1] < MonthO[3] and C > O Then #상승된 1번시가라인은 3번시가라인보다낮아야함
{
var3 = MonthO[2]; #2번시가라인
Var4 = -1;
Var5 = Index;
}
}
MonthC[0] = C;
if var3 > 0 and Index <= Var5 + 신호제한봉수 Then #신호제한봉수(20)
{
if Var4 < 0 and MonthO[0] < var3 Then
Var4 = 0;
if Var4 >= 0 and C > O and C[1] < O[1] and O < var3
and highest(H,60) >= Lowest(L,60) * ( 1 + 30/100 )
and Lowest(L,60) == Lowest(L,5) Then
{
var4 = Var4+1;
if Var4 == 음양봉출현횟수 Then #음양봉출현횟수(2)
{
Plot1(L,"월봉시가N4회하향1상1하음양봉2회");
var3 = 0;
}
}
}
위와같이 적용해도 되나요?
추가 질문사항>>>>
가. 전월시가라인보다 당월시가라인이 낮아지고 양봉시의 매수신호(단 1봉전캔들은
양봉이어야한다). 상기신호는 매월 첫거래일에만 발생되어야 한다.
나. 당월시가라인이 형성된이후 - 첫거래일이후 - 1봉이후부터 당월말일이내에 당월시가
라인을 시가종가로 돌파하는 경우의 매수신호...전월시가라인보다 당월시가라인은
하락되었는데 당월시가라인은 변동이 없는 상태에서 시가종가돌파를 표현하는 수식과
기간설정을 제대로 할수가 없네요
다. 하락조건; 전월시가라인대비 당월시가라인이 하락하는 경우 또는 전전월시가라인대비
전월시가라인은 하락하고 당월시가라인은 전월시가라인보다 상승하나 전전월시가라인
보다 작고 음봉인 경우
상승조건; 전월시가라인대비 당월시가라인이 상승하고 양봉인 경우, 상승이 2회이상
된경우, 당월시가라인이 전전월시가라인보다 높게 상승한 경우
하락조건을 만족하는 것이 5회이상 발생되고 상승조건의 경우가 없고 시가라인의
변동이 발생하고 양봉인 경우의 매수신호수식
2024-09-10
474
글번호 183307
답변완료
문의 드립니다
안녕하세요
후행스펜이 ema5일선을 상향돌파하면 매수
하향돌파하면 매도표시을 삼각형으로 차트에 표시하고
싶습니다.emasms 변경가능하게 부탁드립니다
2024-09-10
509
글번호 183306
소드노 님에 의해서 삭제되었습니다.
2024-09-10
0
글번호 183305
가자아이 님에 의해서 삭제되었습니다.
2024-09-10
15
글번호 183304
답변완료
2회 연속 수익시...
매매를 100봉간(틱봉사용중) 쉬기 위한 수식을 부탁드립니다.
저는 나스닥을 17시부터 다음날 새벽5시 까지 거래하며, 17시 이후의 거래를
첫거래로 생각하여 그때부터 2회 연속 수익이 발생하면 100봉을 쉬라는 의도로
진입식에
&&!( PositionProfit(1)>0 && PositionProfit(2)>0 && BarsSinceExit(1)<100) 를
넣었으나, 정작 전날 새벽에 수익이 발생한 채 거래가 마감되었으면
이것까지 포함하여 연속수익 횟수를 산정하는 듯 합니다.
if BDate!=BDate[1] Then TotalTrades=0;
등을 써서 제어해야 할 듯한데 잘 안되어서 이같이 문의드립니다. 감사합니다.
2024-09-10
538
글번호 183303
답변완료
지표식에서 Swing 함수의 두번째 인자의 전달방법은?
https://www.yesstock.com/Board/View.asp?db=board100036&num=171648
위 글을 읽어보니 만약 "SwingHigh(1,h,left,right,left+right+1)"에서 스윙하이 값을 h가 아닌 종가 C나 제가 임의로 지정한 변수로 넣어도 스윙하이 값이 정상 작동하는거죠? --> 예 기준값은 원하시는 값으로 지정하시면 됩니다.
https://www.yesstock.com/Board/View.asp?db=board100036&num=18711
의 글의 내용처럼 제가 임의로 지정해서 SwingHigh 함수의 두번째 인자값으로 전달해서 SwingHigh함수를 테스트해보려면 어떻게 해야 하는가요?
결론적으로 질문의 제목처럼 저의 지표식에서 NumericSeries 변수값을 어떻게 선언하고, 어떻게 값을 지정해서 SwingHigh 함수로 넘겨주어야 하는건지 궁금합니다. 감사합니다.
2024-09-10
691
글번호 183302