커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2012-07-24
25
글번호 53225
지표
답변완료

시스템식 문의드립니다.

실제 시스템에 적용하는 것은 아니며, 차트상 조건을 만족하는 모든 시점에 신호표시만 되면 됩니다. 갭보정 네가지 지표의 조건을 동시에 만족시킬때 매수매도 신호 부탁드립니다. 매수 갭보정 ema : 직전값보다 크거나 같을때 갭보정 macd : 직전값보다 크거나 같고 시그널보다 크거나 같을때 갭보정 trix : 직전값보다 크거나 같고 시그널보다 크거나 같을때 갭보정 stochasticsK : 직전값보다 크거나 같을때 매도 갭보정 ema : 직전값보다 작거나 같을때 갭보정 macd : 직전값보다 작거나 같고 시그널보다 작거나 같을때 갭보정 trix : 직전값보다 작거나 같고 시그널보다 작거나 같을때 갭보정 stochasticsK : 직전값보다 작거나 같을때
프로필 이미지
뉴스타트
2012-07-24
257
글번호 53224
시스템

뽄때 님에 의해서 삭제되었습니다.

프로필 이미지
뽄때
2012-07-24
66
글번호 53223
시스템

뉴스타트 님에 의해서 삭제되었습니다.

프로필 이미지
뉴스타트
2012-07-24
0
글번호 53222
시스템

황토가마 님에 의해서 삭제되었습니다.

프로필 이미지
황토가마
2012-07-24
115
글번호 53221
시스템
답변완료

문의드림니다

아래 매수청산 수식을 매수청산 조건과 청산실행식을 분리하여 매수청산 조건을 condition11으로 놓고 if condition11 then{ exitlong("ex" ) 이런 형식으로 분리하여 작성부탁드림니다 ------------------ 분리요청수식 ----------------------- if date != date[1] Then { Condition1 = false; } if crossup(Value1,Value2) Then{ Condition1 = true; value1 = 0; value2 = 0; } if Condition1 == true Then{ if C > O and C > value1 Then{ value1 = C; value2 = value2+1; ////////////////////// 아래의 value2 >= 2를 포함하여 여기까지가 condition11 if MarketPosition== 1 and value2 >= 2 then{ ////////////여기는 청산실행식 Exitlong("ex",AtMarket); } }}
프로필 이미지
logos
2012-07-24
266
글번호 53220
시스템
답변완료

문의드립니다.

수식을 적용 시켰는데 아무런 매수, 매도 신호도 발생하지 않습니다. 원인이 뭔지 알려 주세요..ㅠㅠ var : 하한가(0), DnLimit(0); var : dn1(0), dn2(0), dn3(0), dn4(0), dn5(0),dn6(0); var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0); if date >= 19981207 then { //거래소 98년 12월7일 가격제한폭 15%로 확대 변경됨 if date < 20050328 && CodeCategory() == 2 then //코스닥 2005년 3월28일 이전은 가격제한폭 12% DnLimit = (BP * 0.12); Else //코스닥 2005년 3월28일 이후 및 거래소98년12월 7일이후 15% DnLimit = (BP * 0.15); if CodeCategory() == 2 then { //코스닥 호가단위 ( 2003년 7월21일에 호가 단위 변경됨) if date >= 20030721 then { dn1 = int(DnLimit/100)*100; // 500,000원 이상의 하한가 호가 dn2 = int(DnLimit/100)*100; // 100,000원 이상 ~ 500,000원 미만의 하한가 호가 dn3 = int(DnLimit/100)*100; // 50,000원 이상 ~ 100,000원 미만의 하한가 호가 dn4 = int(DnLimit/50)*50; // 10,000원 이상 ~ 50,000원 미만의 하한가 호가 dn5 = int(DnLimit/10)*10; // 5,000원 이상 ~ 10,000원 미만의 하한가 호가 dn6 = int(DnLimit/5)*5; // 5,000원 미만의 하한가 호가 } else { // 코스닥 2003년7월21일 이전 dn1 = int(DnLimit/1000)*1000; dn2 = int(DnLimit/500)*500; dn3 = int(DnLimit/100)*100; dn4 = int(DnLimit/50)*50; dn5 = int(DnLimit/10)*10; dn6 = int(DnLimit/10)*10; } } Else { //거래소 호가단위 dn1 = int(DnLimit/1000)*1000; dn2 = int(DnLimit/500)*500; dn3 = int(DnLimit/100)*100; dn4 = int(DnLimit/50)*50; dn5 = int(DnLimit/10)*10; dn6 = int(DnLimit/5)*5; } if CodeCategory() == 1 or CodeCategory() == 2 then { //kospi, kosdaq If BP >= 500000 Then 하한가 = BP-dn1; Else If BP >= 100000 Then 하한가 = BP-dn2; Else If BP >= 50000 Then 하한가 = BP-dn3; Else If BP >= 10000 Then 하한가 = BP-dn4; Else If BP >= 5000 Then 하한가 = BP-dn5; Else 하한가 = BP-dn6; } else if CodeCategory() == 8 or CodeCategory() == 9 then { //ETF 하한가 = BP-dn6; } } if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; } if CodeCategory() == 1 || CodeCategory() == 2 then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else 상한가 = iff(up6>=5000, up5, up6); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } var : cnt(0),count(0); for cnt = 0 to 10{ if sdate ==EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and count < 0 Then{ if L >= DayClose(1) Then buy("b",atlimit,DayClose(1)); } if MarketPosition == 1 Then exitlong("bx",Atlimit,상한가);
프로필 이미지
하리마우
2012-07-24
291
글번호 53214
시스템

뽄때 님에 의해서 삭제되었습니다.

프로필 이미지
뽄때
2012-07-24
0
글번호 53211
시스템
답변완료

무더운 날씨에 수고가 많으십니다..

1) 현재봉이 앞의 10개봉의 몸통(시가종가기준,꼬리제외)의 2배(몸통기준)보다 큰봉일때 그 봉의 시가와 종가에 라인을 표시할수 있는 지표식 부탁드립다.. 항상 감사합니다.
프로필 이미지
회원
2012-07-24
257
글번호 53209
지표