커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수평선

수평선을 고정이 아닌 지표를 따라 다니게 할 수 있는 수식을 부탁드립니다. 3개의 수평선이 볼린져밴드 상단선과 중심, 하단선의 변동에 따라 따라 다닐수 있도록 설정할 수 있는 수식을 부탁드립니다
프로필 이미지
로켓맨
2021-10-11
574
글번호 152788
지표
답변완료

전 지표값을 참조해야하만 출력되는 지표

안녕하세요 지표를 만들려고 하고 있는데 어려움을 겪고 있습니다. 해당 지표가 완성이 되려면, 해당 지표의 그 전값을 알고 있어야하는데, 지표가 완성이 안되었기 때문에 그 전 지표값도 알 수가 없습니다. ㅠㅠ 도와주세요 지표1 = X * Y + Z * 지표1[1]; 지표 2 = X * Y/지표3 + 5; 지표 3 = 지표1 + 지표3[1];
프로필 이미지
이만스닥
2021-10-11
479
글번호 152787
지표
답변완료

여쭤봅니다

안녕하세요 편안한 연휴 보내고 계신지요? 아래의 수식은 참조데이타를 활용한 것입니다. 이 수식을 바탕으로 기준선 "0 "을 활용하든 아니면 -500 부터 위로는 매수강세, + 500 아래로는 매도강세 , 그리고 중립을 활용할 수 있다면 좋겠습니다. 즉 기준선 숫자는 0 이든 500 이든 변할 수 있고 그 기준선으로 매수강세(RGB 색상표현) ,매도강세(RGB 색상표현) 이 표현을 바탕색 매수강세,매도강세로 표현하였으면 좋겠습니다. 감사합니다. input : R1(255),G1(0),B1(0); input : R2(0),G2(0),B2(255); Plot1(Data2(c)-data3(c),"차이", IFF(Data2(c)-data3(c)>0,RGB(249,159,138),RGB(43,74,108)));
프로필 이미지
라몬
2021-10-10
710
글번호 152786
지표
답변완료

조건 검색식에서 검색내용이 원하는 것이 나오지 않네요

아래의 내용으로 검색을 한경우 초종적인 부분에서 원하는 내용으로 검색이 되지 않네요 이러한 내용으로 강조및 지표로 분석을 했을 경우 원하는 내용으로 나오는데 검색식만은 원하는 내용으로 발생하지 않습니다. 최종 조건절에서 무엇은가를 더 추가 해야 하는 것인지 ... 가르쳐 주세요 NH > c 인 대상들과 그렇지 않은 대상들이 섞여서 나옴니다. INPUT : 기간(10), P(3); VAR : LL(0), HH(0), NH(0), NL(0), TOP(0), UND(0), cnt(0), cnt1(0), 조건(False), kk(0); LL = Lowest(L, 기간); HH = Highest(H, 기간); if H < HH[1] Then cnt=Index; if L > LL[1] Then cnt1=Index; if (Index-cnt) == p Then NH = H; if (Index-cnt1) == p Then NL = L; if NH < C and Then Value1 = 1; Else Value1 = 0; Find(Value1);
프로필 이미지
120일선
2021-10-10
947
글번호 152785
종목검색
답변완료

수식 수정 부탁합니다

두번 문의해서 답변을 받았는데요 마지막에는 파워종목검색식으로 직접 구동한 화면을 보내주어 종목검색식이 구동된는 것을 증명까지 해주셨는데요 아래 검색식을 종목검색 또는 파워종목검색식으로 일봉 주봉 최대 500봉에서 50봉까지 50봉씩 기간을 낮추어 검색을 해도 구동이 안됩니다. 답답해서 근처 피씨방에서도 했는데 마찬가지 입니다. 다시 한번 수식 수정 부탁합니다. Input:length(8); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); For j = 0 To 9 { barArr[j] = barArr[j] + 1; } Condition1 = Highest(H,length) == H and lastHiVal <> H; Condition2 = Lowest(L,length) == L and lastLoVal <> L; If Condition1 Then lastHiVal = H; If Condition2 Then lastLoVal = L; turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; If turnPntBit <> "" Then { If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; If turnPntArr[1][1] <> turnPntArr[1][0] and turnPntArr[1][0] == "Hi" Then find(1); } }
프로필 이미지
미래테크
2021-10-10
708
글번호 152784
종목검색
답변완료

(5배이상의 윗꼬리)가 발생한 을 예스 스탁 검색식을 부탁 드립니다

A=H-L; B=Max(C,O)-L; 조건=A/B>배수 &&H/C(1)>(1+상승률/100); valuewhen(1,조건,H); 배수=5 상승률=18% 작은 캔들들이 20이평,60이평위에서 횡보하는중 발생한 긴 윗꼬리가 발생된 검색식을 부탁 드립니다
프로필 이미지
릴틱
2021-10-10
1075
글번호 152783
검색
답변완료

매매식좀 요청 드립니다.

* 항상 많은 도움에 고맙습니다. * <진입식> 아래 수식에서 3개선 모두가 RED면 2개봉 지나서 매수 BLU면 2개봉 지나서 매도 진입 수식 좀 요청 드립니다. input : P1(3),P2(6),P3(10); var : X(0),Y(0),Z(0); var11 = ma(c,P1); var12 = ma(c,P2); var13 = ma(c,P3); if var11 > var11[1] Then X = 1; if var11 < var11[1] Then X = -1; if var12 > var12[1] Then Y = 1; if var12 < var12[1] Then Y = -1; if var13 > var13[1] Then Z = 1; if var13 < var13[1] Then Z = -1; Plot11(var11,"이평1",IFf(X==1,RED,BLUE)); Plot12(var12,"이평2",IFf(Y==1,RED,BLUE)); Plot13(var13,"이평3",IFf(Z==1,RED,BLUE)); * <청산식> 매수 진입후 수익이 10틱 이면 1차청산 1차청산후 10틱 아래면 2차 매수 재진입 매도 진입후 수익이 10틱 이면 1차청산 1차청산후 10틱 위로가면 2차 매도 재진입 2차 진입(변수) 까지만 박스권 청산/재진입 수식 좀 요청 드립니다. * 그림 처럼 3번 연속 신호시 2번 까지만 매매 되도록 수식 좀 요청 드립니다. 연속 3번째 같은 매수신호(SS1)는 매매 안되도록 부탁 드립니다. (매도 신호도 3번째는 진입 안되도록 부탁 드립니다) var1 = ma(c,5) ; var2 = ma(c,20) ; if crossup(var1,var2) then buy("ss1"); if crossdown(var1,var2) then sell("dd1"); * 매번 많은 도움에 고맙습니다.
프로필 이미지
요타
2021-10-11
932
글번호 152782
시스템
답변완료

macd 오실레이터 색

안녕하세요 macd 오실레이터에 색을 넣고 싶습니다. 아래와 같이 제가 지표를 수정해봤으나 제가 원하는대로 표시가 되지 않습니다. 꼭 도와주세요 1. 0선을 아래로 하는 첫번째 음 오실레이터의 경우 지금처럼 갈색이 아니라 빨간색으로 표시가 되었으면 좋겠습니다. 2. 갈색과 회색 오실레이터가 한박자씩 늦게 출력되고 있습니다. 현재 오실레이터 봉을 그 과거 오실레이터봉과 비교해서 생기는 문제같은데, 저는 지금 완성된 현재 오실레이터 봉이 그 바로 전 오실레이터봉보다 작으면 해당 봉의 색이 변했으면 좋겠습니다. 도움 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDsig(0),macdosc(0), osccolor1(0), osccolor2(0) ; MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); if macdosc > 0 then { plot1(macdosc, "MACDOscillator+", osccolor1); Plot2(0, "MACDOscillator-"); } else { Plot1(0, "MACDOscillator+"); Plot2(macdosc, "MACDOscillator-", osccolor2); } osccolor1 = iff(macdosc > 0 and macdosc>macdosc[1], LGREEn , GRAy); osccolor2 = iff(macdosc < 0 and macdosc < macdosc[1], REd , PINk); Plot3(MACDv, "MACD"); Plot4(MACDsig, "MACDSignal"); PlotBaseLine1(0, "기준선1");
프로필 이미지
이만스닥
2021-10-09
785
글번호 152781
지표
답변완료

문의

항상감사합니다. 지표나 검색에서 캔들위에 텍스트를 표시할수있는데 선에도 표시될수 있을까요? (키움에서는 오른쪼/왼쪽에 시고저 정도는 가격값/이름이 나오던데요~!) 된다면 어디에다 넣어야 하나요? 아래예제]수식 붙여봅니다. _____________________________________ input : N(0); Plot1(dayOpen(N), "시가"); Plot2(dayHigh(N), "고가"); Plot3(dayLow(N), "저가"); ______________________________________ Inputs: Length1(5),Length2(20),Length3(60); Variables: TLen1(0),TLen2(0),TLen3(0),TRIma1(0),TRIma2(0),TRIma3(0); TLen1 = Ceiling((Length1 + 1) * .5); TLen2 = Ceiling((Length2 + 1) * .5); TLen3 = Ceiling((Length3 + 1) * .5); TRIma1 = ma(ma(C, TLen1), TLen1); TRIma2 = ma(ma(C, TLen2), TLen2); TRIma3 = ma(ma(C, TLen3), TLen3); Plot1(Trima1, "5일삼각가중"); Plot2(Trima2, "10일삼각가중"); Plot3(Trima3, "20일삼각가중"); ______________________________________________ Input : Period(5); Plot1(ema(C,Period*1), "지수이동평균1"); Plot2(ema(C,Period*2), "지수이동평균2"); Plot3(ema(C,Period*3), "지수이동평균3"); Plot4(ema(C,Period*4), "지수이동평균4"); Plot5(ema(C,Period*5), "지수이동평균5"); Plot6(ema(C,Period*6), "지수이동평균6"); Plot7(ema(C,Period*7), "지수이동평균7"); Plot8(ema(C,Period*8), "지수이동평균8"); Plot9(ema(C,Period*9), "지수이동평균9"); Plot10(ema(C,Period*10), "지수이동평균10"); Plot11(ema(C,Period*11), "지수이동평균11"); Plot12(ema(C,Period*12), "지수이동평균12"); Plot13(ema(C,Period*13), "지수이동평균13"); Plot14(ema(C,Period*14), "지수이동평균14"); Plot15(ema(C,Period*15), "지수이동평균15"); Plot16(ema(C,Period*16), "지수이동평균16"); Plot17(ema(C,Period*17), "지수이동평균17"); Plot18(ema(C,Period*18), "지수이동평균18"); Plot19(ema(C,Period*19), "지수이동평균19"); Plot20(ema(C,Period*20), "지수이동평균20"); Plot21(ema(C,Period*21), "지수이동평균21"); Plot22(ema(C,Period*22), "지수이동평균22"); Plot23(ema(C,Period*23), "지수이동평균23"); Plot24(ema(C,Period*24), "지수이동평균24"); Plot25(ema(C,Period*25), "지수이동평균25"); Plot26(ema(C,Period*26), "지수이동평균26"); Plot27(ema(C,Period*27), "지수이동평균27"); Plot28(ema(C,Period*28), "지수이동평균28"); Plot29(ema(C,Period*29), "지수이동평균29"); Plot30(ema(C,Period*30), "지수이동평균30"); Plot31(ema(C,Period*31), "지수이동평균31"); Plot32(ema(C,Period*32), "지수이동평균32"); Plot33(ema(C,Period*33), "지수이동평균33"); Plot34(ema(C,Period*34), "지수이동평균34"); Plot35(ema(C,Period*35), "지수이동평균35"); Plot36(ema(C,Period*36), "지수이동평균36"); Plot37(ema(C,Period*37), "지수이동평균37"); Plot38(ema(C,Period*38), "지수이동평균38"); Plot39(ema(C,Period*39), "지수이동평균39"); Plot40(ema(C,Period*40), "지수이동평균30"); Plot41(ema(C,Period*41), "지수이동평균41"); Plot42(ema(C,Period*42), "지수이동평균42"); Plot43(ema(C,Period*43), "지수이동평균43"); Plot44(ema(C,Period*44), "지수이동평균44"); Plot45(ema(C,Period*45), "지수이동평균45"); Plot46(ema(C,Period*46), "지수이동평균46"); Plot47(ema(C,Period*47), "지수이동평균47"); Plot48(ema(C,Period*48), "지수이동평균48"); Plot49(ema(C,Period*49), "지수이동평균49"); Plot50(ema(C,Period*50), "지수이동평균50"); ____________________________________________________ 4]Input : Period1(5); var1 = wma(C,Period1); Plot1(var1, "가중이동평균1");
프로필 이미지
회원
2021-10-09
869
글번호 152779
지표