커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

로직의 과부하 탓인지, 봉데이타가 늧게들어 옵니다. 이걸해소하고자 하는취지인데, 의미가잇는지모르것읍니다. 분봉을 1000개 띄웁상태입니다. 식 A를 적용하는데, 현제봉서 100개 이전봉 까지만, 식이 작용하게 하고자합니다. index 로는 표현이불가능하더군요, 이 index를 거꾸로 표현한게 잇어야할듯 합니다. 즉 현제봉을 0 로하고 그이전봉을 1,2,3,.. 이런식의 표현으로, 100개봉에만 적용되는 표현을부탁드립니다.
프로필 이미지
해월정
2006-05-05
795
글번호 9942
지표

국민대표 님에 의해서 삭제되었습니다.

프로필 이미지
국민대표
2006-05-04
29
글번호 9941
지표
답변완료

4742의 함수에 관한 재질문

질문의 답변에 감사드립니다. 2번 질문에서 관한 재질문입니다. var : SP1(0), SP2(0), SP3(0), SP4(0),SP5(0), SPos(0) ; SP1 = SwingHigh(1, H, 3,3,20); SP2 = SwingHigh(2, H, 3,3,20); SP3 = SwingHigh(3, H, 3,3,20); SP4 = SwingHigh(4, H, 3,3,20); SP5 = SwingHigh(5, H, 3,3,20); 위의 수식에서 가. SP1보다 이전 5개중에서 SP1값보다 처음으로 큰 값을 구하고자합니다. 예제1) SP5: 80, SP4: 95, SP3: 90, SP2: 75, SP1: 80 -> SP1보다 처음으로 큰 값인 SP3의 90을 구함 SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0" 예제2) SP5: 80, SP4: 85, SP3: 100, SP2: 95, SP1: 80 -> SP1보다 처음으로 큰 값인 SP2의 95을 구함 SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0" 나. 만약에 5개중에서 SP1보다 큰 값이 없는 경우에는 어떻게 인식해야 하는지? 예제3) SP5: 75, SP4: 79, SP3: 78, SP2: 75, SP1: 80 SPos = 0; -> SP의 값을 구하면 "1", 못구하면 "0" -> SP1보다 큰 SP의 값이 없습니다. 이때 없음을 어떤 식으로 인식할 수가 있습니까?(SPos = 0를 어떤 조건으로 주어야 인식할지?) if ------- then { SPos = 0; } 감사드립니다.
프로필 이미지
회원
2006-05-04
831
글번호 9938
지표
답변완료

함수문의

수고하십니다. 계산한 결과값을 가져올때 소수점세째자리에서 버리고 소수점 두번째까지만 가져오는 방법이 궁금합니다. Round함수는 소수점자리에서 반올림해서 처리하므로 부적당합니다. 예제) 결과값 : 108.2345 -> 108.23을 가져옴 결과값 : 108.2375 -> 108.23을 가져옴 감사드립니다.
프로필 이미지
회원
2006-05-04
886
글번호 9935
지표
답변완료

수식문의

안녕하세요..수고하십니다.. stoploss를 설정했을때..stoploss가 발생하여 청산이 된후 다시 같은 방향으로 재진입이 되는 경우가 있습니다..stoploss가 발생한 후 20봉 이전에는 같은 방향으로 진입이 안되게 하는 수식이 있을까요? 마찬가지로 setprofittarget의 경우에도 목표청산후 20봉 이전에는 같은 방향으로 진입이 안되게 하는 수익을 부탁드립니다.. 미리 감사합니다..
프로필 이미지
절정파워
2006-05-04
1113
글번호 9932
시스템
답변완료

질문입니다.

1. 당일 시가의 값은 첫틱 발생시 완성되나요? 아니면 첫봉 완성시 완성되나요>? sdate의 값은 첫틱 발생시 완성되나요? 아니면 첫봉 완성시 완성되나요? 만약, 첫틱 발생시 완성된다면, 시가 갭상승시, 매도조건을 넣었을때 첫봉에서 청산하라는 수식이 dayindex()==0에서 나올수 있는 건가요>? if dayopen(0)>dayclose(1) and entrydate(0)<sdate then exitlong("UP-GAP",atlimit,entryprice(0)); 2.당일 스톡캐스틱 지표가 80이상을 만족하는 봉의 개수를 구하는 식부탁드립니다.
프로필 이미지
회원
2006-05-04
1145
글번호 9931
시스템
답변완료

함수문의....

함수에 관하여 질문드리겠습니다. 1. SwingHigh(1, H, 3,3,20)의 값이 발생한후 조건 발생부터 진행봉수를 구할려고 하는데(예, Crossup(이평선1, 이평선2) ), Swing 값이 발생부터 SwingHighBar를 사용하지 않고서 진행봉수를 계산하는 방법을 궁금합니다 아래의 식이 맞는지? Var : Num(0), SwingP(0); SwingP = SwingHigh(1. H, 3,2,20); if SwingP then { Num = Num + 1; } 2. SwingHigh의 조건이 만족하는 봉에서 가. 이전 5개의 Swing 중에서 현재 Swing값보다 역순으로 하여 처음으로 큰 값을 찾는 식 예1) SP5: 78, SP4: 95, SP3: 85, SP2: 75, SP1: 80 -> SP3의 값을 구함 예2) SP5: 78, SP4: 95, SP3: 85, SP2: 90, SP1: 80 -> SP2의 값을 구함 나. 만약에 5개의 Swing 값중에서 현재보다 큰 것이 없다면 이를 인식할 수 있는 방법은? 예3) SP5: 78, SP4: 75, SP3: 70, SP2: 75, SP1: 80 -> 값 없음 Var : SP1(0), SP2(0), SP3(0), SP4(0), SP5(0); SP1 = SwingHigh(1, H, 2, 2, 20); SP2 = SwingHigh(2, H, 2, 2, 20); SP3 = SwingHigh(3, H, 2, 2, 20); SP4 = SwingHigh(4, H, 2, 2, 20); SP5 = SwingHigh(5, H, 2, 2, 20); 감사 드립니다.
프로필 이미지
회원
2006-05-04
1236
글번호 9930
지표
답변완료

진입제한수량

매수1)If N == 0 or N >= 1 then{ if CrossUP(value, B) && value1 < 선 && C*0.8 < C < C*1.2 Then Buy("1", OnClose, DEF, 1); bpos = 0; bVal1 = C; } C = 4 일때 1주씩 5회만 진입합니다 매수2)If N == 0 or N >= 1 then{ if CrossUP(value, B) && value1 < 선 && C*0.8 < C < C*1.2 Then Buy("2", OnClose, DEF, 2); bpos = 0; bVal2 = C; } C = 2 일때 2주씩 10회만 진입합니다 매수3)If N == 0 or N >= 1 then{ if CrossUP(value, B) && value1 < 선 && C*0.8 < C < C*1.2 Then Buy("3", OnClose, DEF, 3); bpos = 0; bVal3 = C; } C = 1 일때 3주씩 20회만 진입합니다 총진입횟수는 35회이며 조건1에서5회,조건2에서10,조건3에서20회진입하니다. 청산 value < C && value1 > 선 && 매수가*1.3 Then seii("88", OnClose, DEF, 1); bpos = 0; bVal1 = C; } 청산조건은 조건을 만족하면서 30%이상에서 1주씩 개별 청산합니다 식을 L60638892@NATE.COM 알려주세요.
프로필 이미지
이광복
2006-05-03
1126
글번호 9929
시스템
답변완료

호가건수지표식

호가건수(선물)지표식 부탁드립니다
프로필 이미지
회원
2006-05-03
1281
글번호 9926
지표