커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3195
글번호 230811
답변완료
수식 작성 요청
다음과 같은 2개의 수식작성 부탁드립니다. 각각 별도로 작용시킬 예정이니 통합이 아니라 2개로 작성 부탁드립니다. 1번 수식<진입조건>거래금액은 100만원이고, 코스피200옵션을 대상으로 9시30분 이후에 거래를 시작하고, 현재가가 당일 최고가를 돌파할 경우 매수합니다. <수익발생 후 청산조건>매수가대비 0.5포인트 이상이면 수익청산합니다. <손절조건>매수가대비 -0.2포인트 이상이면 손절합니다. <손절 재진입조건>수익발생에 따라 청산한 경우에는 재진입하지 않고, 손절됐을경우에는 최초 진입가를 다시 돌파할 때 재매수합니다. 재진입 횟수는 30번까지로 하되 조정할 수 있도록 부탁드립니다. <당일 거래청산>오후 3시15분에 보유 포지션은 모두 청산합니다. - 1번수식 끝2번 수식<진입조건>거래금액은 100만원이고, 코스피200옵션을 대상으로 8시45분 장 시작이후 거래를 시작하고, 5분봉을 기준으로 현재봉의 시가대비 현재가가 0.3포인트 이상 상승하면 매수합니다. <수익발생 후 청산조건>매수가대비 0.3포인트 이상이면 수익청산합니다. <손절조건>매수가대비 -0.2포인트 이상이면 손절합니다. <손절 재진입조건>수익발생에 따라 청산한 경우에는 재진입하지 않고, 손절됐을경우에는 최초 진입가를 다시 돌파할 때 재매수합니다. 재진입 횟수는 10번까지로 하되 조정할 수 있도록 부탁드립니다. <당일 거래청산>오후 3시15분에 보유 포지션은 모두 청산합니다. -끝감사합니다.
2026-02-23
218
글번호 230687
답변완료
230574번 수식관련 문의 드립니다.
230574에 요청드린 수식과 관련해 아래 부분, 특히 재진입 횟수제한 조건이 빠진 것 같습니다. 아래 부분이 포함된 수식작성 요청드립니다. <재진입 조건>손절 후 현재가가 다시 최초매입가 도달시 재매수. 익절의 경우에는 다시 매수하지 않습니다. 재진입 횟수는 10회로 하되 임의로 조정할 수 있도록 부탁드립니다. 감사합니다.
2026-02-23
173
글번호 230686
답변완료
수식 부탁드립니다
항상 애쓰시는 노고에 감사드립니다 다음수식을 지표와 종목검색식으로 부탁드립니다hc=(O+H+L+C)/4;ho=(O(1)+C(1))/2;hh=Max(H,ho,hc);hl=Min(L,ho,hc);bNow=hc>ho && hl>=ho*0.998;hc1=(O(1)+H(1)+L(1)+C(1))/4;ho1=(O(2)+C(2))/2;hl1=Min(L(1),ho1,hc1);b1=hc1>ho1 && hl1>=ho1*0.998;hc2=(O(2)+H(2)+L(2)+C(2))/4;ho2=(O(3)+C(3))/2;hl2=Min(L(2),ho2,hc2);b2=hc2>ho2 && hl2>=ho2*0.998;hc3=(O(3)+H(3)+L(3)+C(3))/4;ho3=(O(4)+C(4))/2;hl3=Min(L(3),ho3,hc3);b3=hc3>ho3 && hl3>=ho3*0.998;adj=!b1 && !b2 && !b3;aln=eavg(C,10)>eavg(C,30);sig=aln && adj && bNow;S1=ValueWhen(1,sig,hh);CrossUp(C,S1)
2026-02-23
192
글번호 230685
시고르시고르 님에 의해서 삭제되었습니다.
2026-02-23
8
글번호 230684
답변완료
문의드립니다
수고 많으십니다 3가지를 조합한 전략을 부탁드립니다 1번input : SwingPeriod(20), AtrPeriod(10), ATrMult(30);var : PH(0), PL(0), lastpp(0), center(0), alPHa(0), source(0), ATrV(0);var : UpCh(0), DnCh(0), Trend(0), TuP(0), Tdown(0), TrailingSL(0);# 스윙하이와 스윙로우를 이용하여 중심선 계산PH = swingHigh(1,H,SwingPeriod,SwingPeriod,SwingPeriod*2+1);PL = swingLow(1,L,SwingPeriod,SwingPeriod,SwingPeriod*2+1);if PH <> -1 Then lastpp = PH;if PL <> -1 Then lastpp = PL;if PH <> -1 or PL <> -1 Then center = (center*2 + lastpp)/3;# ATR계산(True Range를 RMA로 평균)if CurrentBar > 0 Then { alPHa = 1 / AtrPeriod ; source = max(H - L, abs(H - C[1]), abs(L - C[1])); ATrV = alPHa * source + (1 - alPHa) * ATrV[1];}# 상하단 채널과 추세에 따른 추세채널 UpCh = center - (ATrMult * ATrV);DnCh = center + (ATrMult * ATrV);Tup = IFf(C[1] > TUp[1],max(UpCh, TUp[1]),UpCh );Tdown = IFf(C[1] < TDown[1],min(DnCh, TDown[1]),DnCh );if C > TDown[1] Then Trend = 1;if C < TuP[1] Then Trend = -1;Trailingsl = IFf(Trend == 1, Tup, Tdown);if Trend == 1 and Trend[1] == -1 Then Buy();if Trend == -1 and Trend[1] == 1 Then Sell();2번input : short1(12),long1(26),sig1(9);input : short2(18),long2(39),sig2(9);input : short3(24),long3(52),sig3(9);var : macdv1(0),macds1(0);var : macdv2(0),macds2(0);var : macdv3(0),macds3(0);macdv1 = macd(short1,long1);macds1 = ema(macdv1,sig1);macdv2 = macd(short2,long2);macds2 = ema(macdv2,sig2);macdv3 = macd(short3,long3);macds3 = ema(macdv3,sig3);if macdv1 > 0 and CrossUp(macdv1,macds1) and macdv2 > 0 and CrossUp(macdv2,macds2) and macdv3 > 0 and CrossUp(macdv3,macds3) Then Buy();if macdv1 < 0 and CrossDown(macdv1,macds1) and macdv2 < 0 and CrossDown(macdv2,macds2) and macdv3 < 0 and CrossDown(macdv3,macds3) Then Sell();3번input : Period(20),dv(2);input : 하단아래(3),하단위(4),상단위(3),상단아래(4);var : BBup(0),BBmd(0),BBdn(0);var : T(0),i1(0),i2(0),i3(0),i4(0);BBup = BollBandUp(Period,dv);BBmd = ma(c,Period);BBdn = BollBandDown(Period,dv);if CrossDown(C,BBdn) Then{ T = -1; i1 = 0;}if CrossUp(C,BBdn) Then{ T = 1; i2 = 0;}if CrossUp(C,BBup) Then{ T = 2; i3 = 0;}if CrossDown(C,BBup) Then{ T = -2; i4 = 0;}if T == -1 Then i1 = i1+1;if T == 1 Then i2 = i2+1;if T == 2 Then i3 = i3+1;if T == -2 Then i4 = i4+1;if MarketPosition <= 0 and T == 1 and i2 == 하단위 and i1 >= 하단아래 Then Buy();if MarketPosition >= 0 and T == -2 and i4 == 상단아래 and i3 >= 상단위 Then Sell();위 3가지 시스템에 각각에 점수를 주어1번이 매수면 1점 매도면 -1점2번이 매수면 1점 매도면 -1점3번이 매수면 1점 매도면 -1점이렇게 각 전략마다 점수를 주어 3가지 전략의 합이 3점 이면 매수3가지 전략의 합이 1점 이면 매수 청산3가지 전략의 합이 -3점 이면 매도3가지 전략의 합이 -1점 이면 매도 청산이런 시스템을 부탁드립니다 감사합니다
2026-02-22
305
글번호 230683
골든도라도 님에 의해서 삭제되었습니다.
2026-02-22
18
글번호 230682
uncle 님에 의해서 삭제되었습니다.
2026-02-22
11
글번호 230681
답변완료
수식문의
지표 수식 문의합니다.파라볼릭(종가) 기본값으로 지표를 만드려고 하는데..종가를 var1로 대체해서 다른 값을 넣는 수식을 만드려고 합니다.항상 감사드립니다.
2026-02-22
93
글번호 230680
답변완료
수식문의
(0봉전에 5가중이평이 60가중이평을 GC하고)"3봉이내(0봉 or 1봉전 or 2봉전)에 종가가 200가중이평을 돌파하는 경우"를 표현하려면A == CrossUp(C, M200);If ..... ..... and Countif(A==true, 3)라고 하면 맞을까요?
2026-02-21
124
글번호 230679