커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

매일 님에 의해서 삭제되었습니다.

프로필 이미지
매일
2018-11-06
0
글번호 123391
시스템
답변완료

수식 문의

안녕하세요. 시가선을 기준으로 10% 상승한 가격과 10% 하락한 가격을 보조라인으로 표시하고 싶습니다. (시가선 기준 위.아래 ±10% 지점에 라인 표시) 해외선물 종목마다 TickSize가 다를 것이므로 이를 감안해서 구현을 부탁드립니다. 거래하는 종목은 국선, 항셍, 나스닥, 오일, 골드, 유로입니다.
프로필 이미지
gap
2018-11-06
225
글번호 123390
지표
답변완료

수식 수정 부탁드립니다.

안녕하세요 많은 도움 감사드립니다. 아래 수식 중에서 현재가 이전 20개(q) 봉에서 고가의 봉이 몇번째 인지 찾아 AA1에 저장하고 AA1번째 봉에서부터 그 이전의 20개봉 사이에서 고가를 찾아 Hi1에 리턴시키고, AA1번째 봉에서부터 그 이전의 20개봉 사이에서 저가를 찾아 Lo1에 리턴시키고 수식에 따라 매수하는 시스템 식인데, 잘 구현이 않되는 것 같습니다. Ex))) 현재가에서 이전 20개(q) 봉 중에서 최고가가 16번째 봉이면 이를 AA1에 저장하고 16번째 봉 이전의 30개 봉 사이에서 고가를 찾아 Hi1에 할당하는 부분입니다. 16번째 봉 이전의 30개 봉 사이에서 저가를 찾아 Lo1에 저장하는 것입니다. 즉, 현재가 이전의 봉중 46번째와 16번째 봉 사이에 고가를 Hi1에, 저가를 Lo1에 할당하여 계산하고자합니다. 수식 수정 좀 부탁드리겠습니다. Input : q(20) bb(30) ; VAR : AA1(0), Hi1(0), Lo1(0) ; AA1 = NthHighestBar(1,H,q) ; Hi1 = Highest(H, AA1-bb) ; Lo1 = Lowest(L, AA1-bb) ; If C <= Hi1 - (Hi1 - Lo1)* 1 Then buy("Test", Onclose, Def, 2) ; SetStopLoss(PriceScale*10,PointStop); 항상 감사합니다.
프로필 이미지
etm
2018-11-06
214
글번호 123389
시스템
답변완료

재문의 드립니다.

Re : Re : 문의 드립니다. " 'plotpaintbar'는 'paintbar'에서만 쓸 수 있습니다" 라는 오류가 뜹니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다. > 안녕하세요 예스스탁입니다. 강조식으로 작성해 드립니다. 주황색은 예약어가 없어 노란색으로 지정했습니다. var1 = ma(C,10); if C > var1 and C > O Then PlotPaintBar(H,L,"강조",RED); if C < var1 and C < O Then PlotPaintBar(H,L,"강조",BLUE); if C < var1 and C > O Then PlotPaintBar(H,L,"강조",YELLOW); if C > var1 and C < O Then PlotPaintBar(H,L,"강조",GREEN); 즐거운 하루되세요 > alltoone 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요? 이평선 10과 시가가 있다면 가격이 10과 시가 위에 있다면 빨강, 10과 시가 아래에 있다면 파랑, 10 아래, 시가 위에 있다면 주황, 10 위, 시가 아래에 있다면 녹색. 이런 수식을 만들 수 있을까요?
프로필 이미지
alltoone
2018-11-05
225
글번호 123388
강조
답변완료

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

* 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
221
글번호 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
239
글번호 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
337
글번호 123383
지표
답변완료

볼린저밴드 검색식

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