커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

매도로직 확인 수정 요청 드립니다.

* 3번과 4번 확인 요청 드립니다. 즉 매수 되었으면 올라가야 이익인데 떨어지면 안되서 진입이후 저가 보다 5틱 낮으면 청산 매도 되었으면 하락해야 이익인데 올라가면 안되서 진입이후 고가 보다 5틱 높으면 매도 * 확인 및 수정좀 부탁 드립니다.(값이 이상하게 나오는데요???) Input : Period(20), Percent(0.2); var : center(0),UPline(0),DNline(0); center = ma(C, Period); UPline = EnvelopeUp(Period, Percent); Dnline = EnvelopeDown(Period, Percent); VAR1 = Dnline+(UPline-Dnline)*0.9; if crossup(c,Dnline) Then Buy("매수1"); if CrossDown(c,UPline) Then sell("매도1"); SetStopProfittarget(PriceScale*21,PointStop); ## 1번: 수익 21딕 실현 SetStopLoss(PriceScale*28,PointStop); ## 2번: 손실 28딕 실현 if MarketPosition == 1 Then sell("bs",AtStop,Highest(H,BarsSinceEntry) ); ## 3번: "매수1" 에 매수되었을 경우 매수호 저가 보다 낮으면 청산 if MarketPosition == -1 Then buy("sb",AtStop,Lowest(L,BarsSinceEntry) ); ## 4번: "매도1" 에 매도되었을 경우 매도후 고가보다 높으면 청산 ** 혹시 3번 4번 실행되면서 스위칭도 가능 한가요? 즉 3번 실행 하면서 매수 4번 실행 하면서 매도 포지션 으로요.......
프로필 이미지
요타
2018-11-05
153
글번호 123387
시스템

정마니 님에 의해서 삭제되었습니다.

프로필 이미지
정마니
2018-11-05
16
글번호 123386
시스템
답변완료

문의 드립니다.

변환 부탁드립니다. 수식1) 조건1=O(2)>C(2)*(1+하락율/100); 조건2=O(1)>C(1) && O(1)<=C(2) && C(1)>=L(2); A=IF(조건1 && 조건2,MAX(H(1),H(2)),0); SIFTT(A,-2) 수식2) S=SUM(1); 조건1=O(2)>C(2)*(1+하락율/100); 조건2=O(1)>C(1) && O(1)<=C(2) && C(1)>=L(2); AA=VALUEWHEN(1,조건1 && 조건2,C(1)); AS=VALUEWHEN(1,조건1 && 조건2,S); IF(S-AS<봉수 && S-AS>=0,AA,0)
프로필 이미지
뮬리
2018-11-05
179
글번호 123385
지표
답변완료

지표식 궁금점 문의드립니다.

염치불구하고 질문드립니다. 다바스박스지표식 이라고 합니다. 나름 열심히 공부하며 주석을 달아 보았는데 검토부탁드리며 첫번째 if ~ then else 문이 당일포함 기간(5일)동안의 최저가라고 이해되는데 왜 그렇게 길게 작성을 하는지 이해가 안됩니다. 차트에도 첫번째 if문 대신에 LL = lowest(L,5); 을 넣어보니 하단선이 일치합니다. 어떻게 다른지 그점도 설명 부탁드립니다. input : p1(5); var: NHH(0), No(0), LL(0), NH(0), NL(0); if L== lowest(L,5) then LL = L ; # 0봉전 저가 else if L[1] == lowest(L,5) then LL = L[1]; # 1봉전 저가 else if L[2] == lowest(L,5) then LL = L[2]; else if L[3] == lowest(L,5) then LL = L[3] ; else if L[4] == lowest(L,5) then LL = L[4]; else LL = 0; if H > Highest(H[1],p1) then # 1봉전기준 p1기간의 고가를 넘는 고가가 발샐한다면 { NHH = H; # 그 고가를 NHH 에 저장하고 No = index; # 그 고가봉의 봉번호를 No 에 저장 } if index - No == 3 && Highest(H,3) < Highest(H,4) then # 현재봉번호 - 고가봉번호 == 3 이고, (고가발생후 { NH = NHH; # 3일째이고), 고가발생후 3일 동안의 고가가 그전 NL = LL; # 고가를 넘지 못한다면, 그고가를 NH 에저장하고 } # 당일포함 5일동안의 최저가를 NL에 저장, Plot1(NH,"상단"); Plot2(NL,"하단"); Plot3((NH+NL)/2,"중간"); #(= 고가발생후 3일이내에 고가갱신을 하지 못한 # 다면 그날에 그 고가에 상단선을 5일최저가에 # 하단선을 그어라.)
프로필 이미지
더블나인
2018-11-05
244
글번호 123383
지표
답변완료

볼린저밴드 검색식

안녕하세요.. 아래 조건일 때 검색되는 식 작성 부탁드립니다. - 직전 5개 봉이 직전봉, 현재봉보다 종가가 높다 - 직전봉이 음봉이고, 볼린저 밴드 하단을 뚫고 내려감 - 현재봉이 직전 음봉크기의 1/5 이상의 양봉
프로필 이미지
yunmx
2018-11-05
222
글번호 123382
검색
답변완료

문의드립니다.

아래의 Plot3(MACDv, "MACD")의 0을 기준으로 +- 위아래로 표시되는 Plot을 Max(100) 기준(50) 하단(0)의 값으로 변경 환산되어 표현 Plot 하고 싶습니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDsig(0),macdosc(0) ; MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); Plot3(MACDv, "MACD"); PlotBaseLine1(0, "기준선1");
프로필 이미지
라떼처럼
2018-11-05
188
글번호 123377
지표
답변완료

잘부탁드립니다

이평선 5일20일60일3개선의교체시 신호발생표시 잘부탁드립니다
프로필 이미지
용각산
2018-11-05
178
글번호 123376
시스템
답변완료

swinglow함수

쌍바닥 &#52287;기를 작성중에 알려주신 도움말에서 내용을 &#52287;았는데,,, 내가 뭘 잘못 적용했는지 결과가 이상해서,,, https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/3_7_9_71_SwingLow.htm swinglow 기준봉을 기준으로 좌우 3개봉의 저가가 기준봉조다 높은구간 https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/3_7_9_69_SwingHigh.htm swinghigh 기준봉을 기준으로 좌우 3개봉의 고가가 기준봉조다 낮은구간 으로 이해를 했는데, 첨부화일을 보면은 그럿지가 않은듯합니다 swinglow 화일에서 보면은 저가가 좌우 3개봉값들보다 낮은 구간을 &#52287;는데,, 10/18일로 나왔는데 결과를 보면 그래프를 딱봐도 저가가 아니고,, swinghigh함수 결과도 이상하고,,, 제가 뭘 잘못적용했나요 또한 함수중에 if Swinglow(1,L,3,3,7) > 0 Then { MessageLog(" index %.0f Date %.0f === 값 %.0f ", index,sDate,L); } 기간인 7을 크게(20 or 50) 주면은 결과가 아예 안나오던데,,, 예제에는 20으로 주어 설명했던데... 수고하세요
프로필 이미지
atmskill
2018-11-05
270
글번호 123373
검색
답변완료

최근 n번 거래의 손실/이익 봉 갯수 문의

안녕하세요, 시스템 수식으로 최근 n번 (예를 들어 50개) 거래의 평균 손실봉 갯수와 이익봉 갯수룰 구하고자 합니다. (진입 시점과 청산 시점의 봉 갯수를 손실/이익 거래로 구분하고자 합니다.) 시스템 리포트에 해당 수치가 나오는것은 알고 있으나 함수로 구현하면 응용 방법이 있지 않을까 하여 문의 드립니다. 감사합니다.
프로필 이미지
라면의비밀
2018-11-05
179
글번호 123372
시스템