커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

5분봉에서 30분봉 CCI값을 참조할려고 합니다.

안녕하세요? 수고가 많습니다. Value1 = data2(CCI(9)); print("AA.txt","data2CCI %.2f",Value1); 이렇게 실제로 참조한 데이타 값을 출력하여 확인하였으나 그 값이 다르게 나타났습니다. 5분봉에서 30분봉 CCI값을 참조할려고 합니다. 어떻게 하면 좋을까요?
프로필 이미지
회원
2009-07-16
783
글번호 23508
검색
답변완료

문의

지표식은 아니구요. plot함수로 그릴때 선의 형태는 지정 못하나요? 점선이나 이중점선, 직선 이런거.
프로필 이미지
먼산뻘짓
2009-07-16
749
글번호 23507
지표
답변완료

수식질문

다시 질문드립니다. if MarketPosition == -1 Then{ if MarketPosition[1] != -1 Then{ var1 = CurrentContracts; var2 = var1*0.1; var3 = var1-var2*9; } if CurrentContracts == var1 Then ExitShort("SX1",AtStop,EntryPrice*0.93,"",var2,1); 부분에서 var1 = CurrentContracts; var2 = var1*0.1; var3 = var1-var2*9; 부분에 대한 자세한 설명 부탁드립니다... 그리고 매도 청산부분의("SX1",AtStop,EntryPrice*0.93,"",var2,1); 분역시 설명 부탁드립니다... 감사합니다..
프로필 이미지
Good
2009-07-15
688
글번호 23500
시스템
답변완료

중괄호 질문

안녕하십니까.. 예스랭귀치 처음 사용하는 이용자 입니다. Q&A쪽 살펴보다 중괄호 에 관한 몇가지 글을 봤는데요 if 함수 사용시 Then뒤에 꼭 중괄호를 삽입 해야하는지 궁금합니다 예를 들어 if stime >= 90200 and stime <093000 and data2(c) > data2(OpenD(0)) and data3(c) > data3(OpenD(0)) and data4(c) > data4(OpenD(0))and data2(bids) >data2(asks) Then buy(); 와 if stime >= 90200 and stime <093000 and data2(c) > data2(OpenD(0)) and data3(c) > data3(OpenD(0)) and data4(c) > data4(OpenD(0))and data2(bids) >data2(asks) Then {buy();} 와 정확이 어떻게 구동되는지 알고 싶습니다. 그리고 다른 하나는 if MarketPosition == 1 then{ if highest(H,BarsSinceEntry)>=EntryPrice*(1+5/100) Then ExitLong(); } 즉 5%이상 상승하였을때 자동매도하는 프로그램을 작성해 봤습니다. 이렇게 작성하는게 맞는지 그리고 MarketPosition==1이 정확히 어떤 수식인지 그리고 MarketPosition()==1 와 MarketPosition==1와 차이가 없는지 알고싶습니다.. 너무 기초적인질문인거 잘 알지만 답변이나 이전에 동일한 질문있었으면 답변글이 몇번이었는지 라도 알려주십시요... 감사합니다..
프로필 이미지
Good
2009-07-15
727
글번호 23498
시스템
답변완료

시가, 고가, 저가 표시

시가, 고가 저가를 금일분 차트에만 표시가 되게 하는 식을 구합니다 과거 차트에도 표시가 되면 차트가 작아지는 단점이 있어어요 감사합니다
프로필 이미지
느림보
2009-07-15
738
글번호 23497
지표
답변완료

수식문의 드립니다.

질문이 복잡해서 그런지 다른분들 답은 주시는데 저는 안주시네....^^ 바쁘신것 이해 합니다만 부탁드립니다. 질문의 목적은 지금 저에게 20개의 라인이 나오는 지표가 있는데 이것을 0.5p근접한 선들을 모두 평균을 내어 복잡함을 덜기 위함입니다. 예를들어 20개의 Array "test[20]" 가있습니다. 값은 무작위로 저장되어 있습니다. 쉽게 말해 20개의 선이 있습니다. array는 다음과 같다고 가정하겠습니다. test[1]= 180.0 test[2]= 183.0 test[3]= 182.5 test[4]= 183.1 test[5]= 185.1 test[6]= 183.4 test[7]= 183.3 test[8]= 184.6........ 위의 예에서 test[4],[6],[7]은 0.5p 안에 들어 있습니다. 그러면 test2라는 새로운 array에 값을 다시 저장하는데(저장 순서는 상관없음) test2[1]= 180.0->test값을 그대로 test2[2]= 183.0->test값을 그대로 test2[3]= 182.5 ->test값을 그대로 test2[4]= 183.27---->test[4],[6],[7]를 평균한 값.183.27 test2[5]= 185.1->test값을 그대로 test2[6]= 184.6->test값을 그대로........ 이 예에서는 test2[4]로 test array의 0.5에 해당하는 가장 빠른 array값 대신 넣는 것으로 가정했으나 새로운 array에 0.5p에 해당하지 않은 test 값들을 먼저 넣고 나중에 추가로 평균한 값이 들어가도 상관은 없습니다. 만약 새로운 array로 저장하는 로직이 불가능 하다면 test array에서 해당하는 값이 모두 평균내어진 값으로 변경되는 로직으로라도 부탁합니다. 그러면 다음과 같이 되겠습니다. test[1]= 180.0 test[2]= 183.0 test[3]= 182.5 test[4]= 183.27---->test[4],[6],[7]를 평균한 값.183.27로 변경됨. test[5]= 185.1 test[6]= 183.27---->test[4],[6],[7]를 평균한 값.183.27로 변경됨. test[7]= 183.27---->test[4],[6],[7]를 평균한 값.183.27로 변경됨. test[8]= 184.6........ *******추가질문 오전에 메일드렸습니다. 자세한답변 감사드리며 다시 한번 부탁드립니다.
프로필 이미지
falcon00
2009-07-15
712
글번호 23496
지표
답변완료

아래 지그재그식 다시 문의 드림-죄송

하루종일 고생한거라 해결해야 진도가 나가서요 당연히 같은값이니 안그려지겠죠 그것은 이미 확인했느느데 왜 종가도 하나의 가격이고 이평60도 하나의 가격인데 종가는 그려지고 이평60은 안그려지는가요? 내 실력으로는 도저히 이해가 안갑니다 어제부터 하루종일 검토하고 있지만 외부입력변수도 바꿔보고 해도 전혀 안나타나는 이유를 모르겠어요 한번 이평60에 종가를 대입해보세요 종가가 그려진다면 수식에는 문제가 없다는것 아닌가요? 수식지왕님은 지표식을 다양하게 사용하던데 불가능하지는 않는것 같은데요 -수치가 나올수 있어 비율이 아닌 전환수치를 빼거나 더해도 마찬가지임
프로필 이미지
날으는여우
2009-07-15
785
글번호 23495
지표
답변완료

문의드립니다.

무더운 더운날에 수고 많으십니다 멜 보냅니다 robets00@naver.com으로 답변 부탁드립니다
프로필 이미지
우왕국왕
2009-07-15
705
글번호 23489
시스템
답변완료

수식문의

안녕하세요. 아래는 전에 답변받은것인데요. 제 의도와 좀 다른것같기도 해서 확인하고싶은데요. "진입후 5봉이내에 조건1이 발생하는 횟수" 를 구하는 수식이긴한데 현재봉의 위치에 따라 리턴하는 값이 달라지지 않는지요(물론 5봉이후의 현재봉일때). 예를 들면 아래 수식경우 만약 현재봉이 10번째봉인 경우와 현재봉이 20번째봉인경우가 리턴하는 값이 같은가요. 제 의도는 "진입후 5봉이내 조건1이 발생한 회수"는 결정되고 변하지 않는 수이자나요. 저는 이 값을 5봉이후 모든 현재봉에서 리턴하는 로직을 묻는 것이었습니다. 확인부탁드립니다. ------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 죄송합니다. 진입 이후 조건발생횟수였습니다. input : N(5); if MarketPosition != 0 Then{ # 진입이후에 if BarsSinceEntry <= N Then{ # N봉이내 var1 = CountIF(조건,BarsSinceEntry); # 조건발생횟수 } } 즐거운 하루되세요 > 제이코타 님이 쓴 글입니다. > 제목 : 아래 질문중 재 질문입니다. > 수고하십니다. 어제 질문한 것인데요. 답변감사합니다만, "CountIF(조건,BarsSinceEntry)"은 "진입후 현재봉까지 조건이 발생하는 회수" 인것같습니다(몇봉인지 특정되지 않은). 그런데 제 질문은 "진입후 N봉 이내에 특정조건이 발생할 횟수" 을 묻는 질문이었습니다.(예를 들면 진입후 5봉이내에 조건1이 발생한 횟수) 수식부탁드립니다.
프로필 이미지
제이코타
2009-07-15
724
글번호 23487
시스템