커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
4500
글번호 230811
지표
답변완료

부탁드립니다.

. 주가가 Envelope 하한밴드를 하향돌파하면 매도 . 주가가 Envelope 상한밴드를 상향돌파하면 매수 손절 : -15 익절 : +30
프로필 이미지
터닝
2019-03-05
189
글번호 126701
시스템
답변완료

늘 도움을 주셔서 고맙습니다. 다음 종목검색식이 가능할까요?

[주봉] A) 오늘 주봉의 종가가 최근 5개의 주봉의 최저가 대비 20% ~ 30% 상승 [일봉] B) 60일선이 연속 5일 이상 하향 중이고 C) 40일선이 60일선 아래에 있고 D) 상장주식 수 대비 0일전 기관 순매수수량 0.2% 이상 10% 이하 E) 상장주식 수 대비 1일전 기관 순매수수량 0.2% 이상 10% 이하 F) 상장주식 수 대비 2일전 기관 순매수수량 0.2% 이상 10% 이하 ... [전략식] A and B and C and (D or E or F)
프로필 이미지
영화사랑
2019-03-05
224
글번호 126700
종목검색
답변완료

차트에 자동으로 선긋기

나스닥1분차트에서 거래량이 3000계약 이상나온 봉의 저점에서 선을 하나 자동으로 그어주고, 그 봉의 저점에서 첫번째 +0.20%상승할때 값 ,-0.20%하락할때의 값 둘째 +0.30%상승할때 값 ,-0.30%하락할때의 값 셋째 +0.40%상승값, -0.40%하락값 넷째 +0.50%상승값,-0.50%하락값 다섯째 +0.60%상승값,-0.60%하락값 위의 조건값을 차트에 자동으로 선을 그을수 있을까요??
프로필 이미지
브이
2019-03-05
208
글번호 126699
시스템
답변완료

시스템 수식 문의 드려요

안녕하세요~다음과 같이 수식 작성 부탁드립니다~~ 매수조건 -. 20일선이 우상향 중이고, 현재 봉이 5일선 가격보다 밑에서 종가가 형성될때 (즉, 음봉이 5일선 밑으로 뚤었을때...) 매도조건 -. 20일선이 우하향 중이고, 현재 봉이 5일선 가격보다 위에서 종가가 형성될때 (즉, 양봉이 5일선 위로 뚤었을때...) 청산조건 -. 이익청산은 10틱 자동청산 -. 이익청산 되지 않고 반대 신호 시 스위칭 매매 두가지 이동평균선과 이익청산 10틱은 input으로 넣어 주시면 더더욱 감사하겠습니다~~
프로필 이미지
흑형
2019-03-05
197
글번호 126698
시스템
답변완료

문의 드립니다

안녕하세요? 일전에 알려주신 별첨 수식을 혼자서 변형해보려고 하루종일 눈이 아프도록 컴퓨터와 씨름하다 도저히 할수가 없어서 다시한번 부탁드립니다 괸리자님의 노고가 새삼스럽게 다시 한번더 절실히 느껴지는 하루였습니다 ^^* 1, "별첨수식"을 다음과같이 수정해주시면 감사하겠습니다 (1), 행사가는 콜,풋 각각 3개씩(내가,등가,외가)해서 총 6개 행사가로 하고 * 가격대는 대략 20만원에서 40만원대가 되네요 (2), 그리고 각각의 행사가에서는 한개의 가로선(가격)만 나타나면 됩니다 (3), 혹시 수식을 일괄적으로 적용하지않고 각 행사가마다 각각의 수식을 별도로 적용하는 방법도 있을까요? 즉, 이렇게하면 수식이 6개가 필요하겠지만 챠트에 설치시 간편할수도있겠다는 생각이 들어서요 * 수식을 챠트에 설치할때 특별히 중요한 부분에 대해서는 자세한 설명도 부탁드립니다 <*** 결국 제가 원하는것은 옵션 특정행사가의 특정가격 6개를 선물차트에 정확히 선으로 구현하고자하는것입니다> 2, 아래수식도 다음과같이 수정바랍니다 input : 지정값(1000); if CrossUp(c,지정값) Then playsound("C:예스트레이더dataSound1point.wav"); if CrossDown(c,지정값) Then playsound("C:예스트레이더dataSound1point.wav"); plot1(0); (1) 이수식에의거 옵션차트에 "특정 행사가"의 "특정가격"을 나타내는 가로선이 발생되는데... * 저는 주로 옵션차트에서 사용합니다 (2) 이 발생된 선의 오른쪽 끝부분에 현재 이 "가로선 행사가"의 "가격" 이 "실시간"으로 동시에 표시되었으면 좋겠습니다 (3) 또, 이선이 캔들과 만나서 음성신호가 발생시 동시에 그자리에 "세로선"이 발생되도록 부탁드립니다 * 선의 두께와 색상은 조정이 가능하면 좋겠습니다 다시한번 진심으로 관리자님의 노고에 감사드립니다 !!! ======================================================================================== <별 첨> 안녕하세요 예스스탁입니다 data2는 콜, data3은 풋으로 지정하시고 적용하시면 됩니다. input : CallPrice1(1.0),CallPrice2(1.5),CallPrice3(2.0),CallPrice4(2.5),CallPrice5(3.0); input : PutPrice1(1.0),PutPrice2(1.5),PutPrice3(2.0),PutPrice4(2.5),PutPrice5(3.0); if data2(crossup(c,CallPrice1) or CrossDown(c,CallPrice1)) Then { var21 = c; } if data2(crossup(c,CallPrice2) or CrossDown(c,CallPrice2)) Then { var22 = c; } if data2(crossup(c,CallPrice3) or CrossDown(c,CallPrice3)) Then { var23 = c; } if data2(crossup(c,CallPrice4) or CrossDown(c,CallPrice4)) Then { var24 = c; } if data2(crossup(c,CallPrice5) or CrossDown(c,CallPrice5)) Then { var25 = c; } if var21 > 0 then plot1(var21,"data2 CallPrice1교차"); if var22 > 0 then plot2(var22,"data2 CallPrice2교차"); if var23 > 0 then plot3(var23,"data2 CallPrice3교차"); if var24 > 0 then plot4(var24,"data2 CallPrice4교차"); if var25 > 0 then plot5(var25,"data2 CallPrice5교차"); if data3(crossup(c,PutPrice1) or CrossDown(c,PutPrice1)) Then { var31 = c; } if data3(crossup(c,PutPrice2) or CrossDown(c,PutPrice2)) Then { var32 = c; } if data3(crossup(c,PutPrice3) or CrossDown(c,PutPrice3)) Then { var33 = c; } if data3(crossup(c,PutPrice4) or CrossDown(c,PutPrice4)) Then { var34 = c; } if data3(crossup(c,PutPrice5) or CrossDown(c,PutPrice5)) Then { var35 = c; } if var31 > 0 then plot6(var31,"data3 PutPrice1교차"); if var32 > 0 then plot7(var32,"data3 PutPrice2교차"); if var33 > 0 then plot8(var33,"data3 PutPrice3교차"); if var34 > 0 then plot9(var34,"data3 PutPrice4교차"); if var35 > 0 then plot10(var35,"data3 PutPrice5교차"); 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 안녕하세요! 일전에 만들어주신 옵션관련 지표 매우 잘 활용하고있습니다 ^^ 아래내용으로 한가지만 더 부탁드리겠습니다 옵션의 특정한 지정가격이 국선차트에서 가로선으로 표시될수있으면 좋겠습니다 이 지정가격은 필요에따라 수시로 바꿀수있고 콜 풋을 별도로 표시했으면 합니다 그리고 콜 풋별로 각각 5개정도의 가로선을 표시할수있으면 좋겠습니다 예를들어 콜 행사가 287.50에서 2.5의 자리, 그리고 풋행사가 285.00에서 2.5의 자리등 각각 최대 5개의 가격선을 국선챠트에 미리 표시를하고자함입니다 감사합니다 ^^
프로필 이미지
유로파54
2019-03-05
249
글번호 126697
지표
답변완료

변환해서 질문이요

키움 수식인데 변환좀요 두가지의 선이 나와야하는데 안되네요 1. A = (C + nPreDayClose(1) + nPreDayClose(2) + nPreDayClose(3) + nPreDayClose(4) + nPreDayClose(5) + nPreDayClose(6) + nPreDayClose(7) + nPreDayClose(8) + nPreDayClose(9))/10; B = (DayClose() + nPreDayClose(1) + nPreDayClose(2) + nPreDayClose(3) + nPreDayClose(4) + nPreDayClose(5) + nPreDayClose(6) + nPreDayClose(7) + nPreDayClose(8) + nPreDayClose(9) + nPreDayClose(10) + nPreDayClose(11) + nPreDayClose(12) + nPreDayClose(13) + nPreDayClose(14) + nPreDayClose(15) + nPreDayClose(16) + nPreDayClose(17) + nPreDayClose(18) + nPreDayClose(19) )/20; (A+B)/2 2. a1 = (A+B)/2; (a1+ B) /2 ㅡㅡㅡㅡㅡㅡ 추가적으로 질문드립니다 이것두 계속 오류가 나서 변환좀요 [문법에러, 잘못된토큰 var number, 올 수 있는 것 뜨네요] 1. ( ((DayHigh()+Daylow())/2)+((predayhigh()+predaylow())/2)+((npredayhigh(2)+npredaylow(2))/2)+((npredayhigh(3)+npredaylow(3))/2)+((npredayhigh(4)+npredaylow(4))/2) +((npredayhigh(5)+npredaylow(5))/2)+((npredayhigh(6)+npredaylow(6))/2)+((npredayhigh(7)+npredaylow(7))/2)+((npredayhigh(8)+npredaylow(8))/2) )/9 2. (Daylow()+predaylow()+npredaylow(2)+npredaylow(3)+npredaylow(4)+npredaylow(5))/6
프로필 이미지
sdsadsa
2019-03-04
238
글번호 126696
지표
답변완료

문의드립니다~

input : 분주기(30),P(5),분주기1(15),분주기2(5); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),sum(0),mav(0),tf1(0),TFF(0),entry(false),tf2(0); Array : CC[100](0),OO[100](0),HH[100](0),LL[100](0),TT[100](0),ii[100](0),O2[100](0); Array : C1[100](0),T1[100](0); if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{ S1 = TimeToMinutes(100000); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TFF = TM%60; TF = TM%분주기; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (TF < TF[1]) Then{ OO[0] = o; HH[0] = H; LL[0] = L; TT[0] = stime; ii[0] = 0; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; TT[cnt] = TT[cnt-1][1]; ii[cnt] = ii[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; ii[0] = ii[0]+1; TF1 = TM%분주기1; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (TF1 < TF1[1]) Then{ T1[0] = stime; for cnt = 1 to 99{ C1[cnt] = C1[cnt-1][1]; T1[cnt] = T1[cnt-1][1]; } } C1[0] = C; TF2 = TM%분주기2; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (TF2 < TF2[1]) Then{ O2[0] = o; for cnt = 1 to 99{ O2[cnt] = O2[cnt-1][1]; } } entry = true; if (stime >= 10000 and stime < 45000) and ii[1]+ii[2] < 30 Then entry = false; if stime >= 120000 and stime < 165000 and ii[1]+ii[2] < 45 Then entry = false; var75 = highest(H,250); var76 = Lowest(L,250); if (stime >= 111500 and stime < 165000) and var75 <= var76+PriceScale*60 Then entry = false; } var2 = (c+cc[1]+cc[2]+cc[3]+cc[4])/5 ; Plot1(var2); 질문: 항생에서 30분봉5일선을 구해서 사용하고 있습니다.~ 그런데 30분봉5일선가격이 맞지않아서 계산해 보니깐 계산대로는 오전10시15분에 오픈하고나면은 오픈시간의 5일선가격이 10시15분가격과 그리고 이전종가인 전일의1시30분가격이 더해지고 그리고 그 전의 종가가 더해져서 30분봉 5일선가격이 정해져야되는데 바로이전가격이 10시가격이 되어서 더해지는 문제가 있습니다.~ 즉 10시15분에 오픈하면 10시15분과 그리고 이전종가가 10시가격으로 적용되어서 이중으로더해져서 계산이 됩니다. S1 = TimeToMinutes(100000); 이부분을 S1 = TimeToMinutes(101500); 이렇게 바꿔서 적용해보니깐 제대로 되는데 30분단위로 계산이 안되고 15분45분이렇게 계산이 되네요~ 10시15분오픈하면은 10시15분과 전일1시30분으로 계산이 되고 이후로는 10시30분부터 되도록 식 수정좀 부탁드릴게요~
프로필 이미지
겐지
2019-03-04
256
글번호 126695
시스템
답변완료

함수변환 요청

안녕하세요? 아래는 시그널메이커로 작성된 전략입니다. 예스트레이드로 사용할 수 있도록 스크립트를 변환 요청드립니다. 감사합니다. // BWI 전략 Params : Price( C ), Period( 20 ), nStDevs( 2 ); Vars : MiddleBB( 0 ), oSTD( 0 ), UpperBB( 0 ), LowerBB( 0 ), BWI_value( 0 ); // 볼린저 밴드 중심선 MiddleBB = Average(Price, Period); // 표준편차 oSTD = StandardDev(Price, Period, 1); // 볼린저 밴드 상한선 UpperBB = MiddleBB + nStDevs * oSTD; // 볼린저 밴드 하한선 LowerBB = MiddleBB - nStDevs * oSTD; // BWI 지표 BWI_value = (UpperBB - LowerBB)/MiddleBB * 100; // 매수 진입(매도 청산) : BWI 2 연속 상승 If BWI_value[2] < BWI_value[1] And BWI_value[1] < BWI_value Then Begin Sell("매수"); End; // 매도 진입(매수 청산) : BWI 2 연속 하락 If BWI_value[2] > BWI_value[1] And BWI_value[1] > BWI_value Then begin Buy("메도"); End; // 익절(Profit_Target) 과 손절(Stop_Loss) 설정 Params : Profit_Target( 0 ), // 익절 ( 단위 : 틱 ) Stop_Loss( 0 ); // 손절 ( 단위 : 틱 ) Var : TickSize( 0 ); TickSize = OneTick * PriceScale; // 호가 단위 SetStopProfitTarget( Profit_Target * TickSize ); SetStopLoss( Stop_Loss * TickSize );
프로필 이미지
흰둥이아빠
2019-03-04
242
글번호 126694
시스템
답변완료

시가

1. 일봉의 시가, 주봉의 시가, 월봉의 시가를 분봉에서 볼 수있는 수식을 부탁드립니다. 2. 5일전의 시가를 분봉에서 볼 수있는 수식을 부탁드립니다.
프로필 이미지
원칙1
2019-03-04
232
글번호 126693
지표