커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

해피데이m 님에 의해서 삭제되었습니다.

프로필 이미지
해피데이m
2012-11-02
40
글번호 56195
지표
답변완료

수식 부탁드립니다.

시스템 성능 보고서상의 평균손익비와 승률을 수식화 부탁드립니다.
프로필 이미지
무명
2012-11-02
274
글번호 56186
지표
답변완료

문의합니다.

아래는 어제 제가 문의 한 글입니다. ========================================================================= > 산천초목 님이 쓴 글입니다. > 제목 : 문의입니다 > 종합주가지수를 대상으로 합니다. 세팅은 5분봉입니다. 지표식과 시스템식을 부탁합니다. 전일 종합주가지수(코스피) 종가 대비하여 1. -60p 부터 +60p 까지 5피 단위로 줄이 자동으로 그어지게 하는 지표식을 만들려고 합니다. 장 시작과 동시에 그어져야합니다. -60p -55p -50p.........0 +5p +10p............ 이런식으로 자동으로 그어지게요~~ 2. 이 줄은 장 마감까지 처음 그어진대로 가야합니다 중간에 분봉따라 변하면 안되구요 반드시 전일 종가 대비여야합니다. 이 선들은 당일만 그어지면 됩니다 날짜가 바뀌면 안그어져도 상관 없구요 날짜가 바뀌면 또 전일 종가 대비 새로운 선이 그어지겠지요~~ 3. 각 줄의 색깔은 차트표시에서 임의로 설정 가능하게 하구요 4. 종가 상으로 그 그어진 선을 돌파하여 상승하면 매수 신호 하락하면 매도신호가 발생되게 시스템을 좀 만들어주십시요 여기서 청산신호는 나오지말아야 하고 각 선을 돌파할때마다 각각의 매수와 매도 신호가 나와야합니다. 전일대비 + 상태일때는 매수만 나오고.... 그 반대는 매도신호만 나와야하구요. 전일대비 + 상태에서는 종가상 그어진 상방선을 하향하더래도 5분봉 종가상 전일대비 + 이면 절대로 매도 신호가 나오면 안됩니다. 전일대비 - 인 상태에서는 매도만 나오고 그 선을 상향하더래도 종가상 전일대비 - 라면 절대로 매수는 나오면 안됩니다. 즉, 매수와 매도만 나오고 매수청산과 매도청산은 안나와야합니다. 종합주가지수가 계속 상승하여 전일대비 +5 +10 +15 를 종가상 차례대로 돌파하면 돌파시마다 매수신호만 나와줘야합니다. 반대는 매도 신호만 나오구요 위에서 말 한 지표식과 시스템식을 좀 만들어주십시요. 좀 복잡하죠? 부탁드립니다 안녕하세요 예스스탁입니다. 1. 지표식 아래식 적용하시면 지표가 전일종가대비 +-60포인트 이므로 봉차트가 작게 보입니다. 기본차트 속성에서 Y축을 화면(기본차트)로 설정하면 봉차트 범위 내에만 들어온 선들만 보이게 됩니다. 참고하시기 바랍니다. var : Up1(0),Up2(0),Up3(0),Up4(0),Up5(0),Up6(0),Up7(0),Up8(0),Up9(0),Up10(0),Up11(0),Up12(0); var : Dn1(0),Dn2(0),Dn3(0),Dn4(0),Dn5(0),Dn6(0),Dn7(0),Dn8(0),Dn9(0),Dn10(0),Dn11(0),Dn12(0); var1 = DayClose(1); up1 = var1+5; up2 = var1+10; up3 = var1+15; up4 = var1+20; up5 = var1+25; up6 = var1+30; up7 = var1+35; up8 = var1+40; up9 = var1+45; up10 = var1+50; up11 = var1+55; up12 = var1+60; Dn1 = var1-5; Dn2 = var1-10; Dn3 = var1-15; Dn4 = var1-20; Dn5 = var1-25; Dn6 = var1-30; Dn7 = var1-35; Dn8 = var1-40; Dn9 = var1-45; Dn10 = var1-50; Dn11 = var1-55; Dn12 = var1-60; plot1(up1,"+5"); plot2(up2,"+10"); plot3(up3,"+15"); plot4(up4,"+20"); plot5(up5,"+25"); plot6(up6,"+30"); plot7(up7,"+35"); plot8(up8,"+40"); plot9(up9,"+55"); plot10(up10,"+50"); plot11(up11,"+55"); plot12(up12,"+60"); plot13(Dn1,"-5"); plot14(Dn2,"-10"); plot15(Dn3,"-15"); plot16(Dn4,"-20"); plot17(Dn5,"-25"); plot18(Dn6,"-30"); plot19(Dn7,"-35"); plot20(Dn8,"-40"); plot21(Dn9,"-55"); plot22(Dn10,"-50"); plot23(Dn11,"-55"); plot24(Dn12,"-60"); plot25(var1,"전일종가"); 2. 시스템은 주가가 각각의 선을 돌파할때 한번씩만 신호가 나오게 했습니다. 하나의 선에서 많은 신호가 발생할 수 있으므로 선마다 하루에 한번만 신호가 발생하게 작성했습니다. 시스템을 적용하실 때 모든진입신호로 피라미딩을 설정하고 거시면 됩니다. var : Up1(0),Up2(0),Up3(0),Up4(0),Up5(0),Up6(0),Up7(0),Up8(0),Up9(0),Up10(0),Up11(0),Up12(0); var : Dn1(0),Dn2(0),Dn3(0),Dn4(0),Dn5(0),Dn6(0),Dn7(0),Dn8(0),Dn9(0),Dn10(0),Dn11(0),Dn12(0); var : Ucond1(false),Ucond2(false),Ucond3(false),Ucond4(false),Ucond5(false),Ucond6(false); var : Ucond7(false),Ucond8(false),Ucond9(false),Ucond10(false),Ucond11(false),Ucond12(false); var : Dcond1(false),Dcond2(false),Dcond3(false),Dcond4(false),Dcond5(false),Dcond6(false); var : Dcond7(false),Dcond8(false),Dcond9(false),Dcond10(false),Dcond11(false),Dcond12(false); if date != date[1] Then{ Ucond1 = false; Ucond2 = false; Ucond3 = false; Ucond4 = false; Ucond5 = false; Ucond6 = false; Ucond7 = false; Ucond8 = false; Ucond9 = false; Ucond10 = false; Ucond11 = false; Ucond12 = false; Dcond1 = false; Dcond2 = false; Dcond3 = false; Dcond4 = false; Dcond5 = false; Dcond6 = false; Dcond7 = false; Dcond8 = false; Dcond9 = false; Dcond10 = false; Dcond11 = false; Dcond12 = false; } var1 = DayClose(1); up1 = var1+5; up2 = var1+10; up3 = var1+15; up4 = var1+20; up5 = var1+25; up6 = var1+30; up7 = var1+35; up8 = var1+40; up9 = var1+45; up10 = var1+50; up11 = var1+55; up12 = var1+60; Dn1 = var1-5; Dn2 = var1-10; Dn3 = var1-15; Dn4 = var1-20; Dn5 = var1-25; Dn6 = var1-30; Dn7 = var1-35; Dn8 = var1-40; Dn9 = var1-45; Dn10 = var1-50; Dn11 = var1-55;Dn12 = var1-60; if Ucond1 == false and crossup(c,up1) Then{ buy(); Ucond1 = true; } if Ucond2 == false and crossup(c,up2) Then{ buy(); Ucond2 = true; } if Ucond3 == false and crossup(c,up3) Then{ buy(); Ucond3 = true; } if Ucond4 == false and crossup(c,up4) Then{ buy(); Ucond4 = true; } if Ucond5 == false and crossup(c,up5) Then{ buy(); Ucond5 = true; } if Ucond6 == false and crossup(c,up6) Then{ buy(); Ucond6 = true; } if Ucond7 == false and crossup(c,up7) Then{ buy(); Ucond7 = true; } if Ucond8 == false and crossup(c,up8) Then{ buy(); Ucond8 = true; } if Ucond9 == false and crossup(c,up9) Then{ buy(); Ucond9 = true; } if Ucond10 == false and crossup(c,up10) Then{ buy(); Ucond10 = true; } if Ucond11 == false and crossup(c,up11) Then{ buy(); Ucond11 = true; } if Ucond12 == false and crossup(c,up12) Then{ buy(); Ucond12 = true; } if Dcond1 == false and CrossDown(c,dn1) Then{ Sell(); Dcond1 = true; } if Dcond2 == false and CrossDown(c,dn2) Then{ Sell(); Dcond2 = true; } if Dcond3 == false and CrossDown(c,dn3) Then{ Sell(); Dcond3 = true; } if Dcond4 == false and CrossDown(c,dn4) Then{ Sell(); Dcond4 = true; } if Dcond5 == false and CrossDown(c,dn5) Then{ Sell(); Dcond5 = true; } if Dcond6 == false and CrossDown(c,dn6) Then{ Sell(); Dcond6 = true; } if Dcond7 == false and CrossDown(c,dn7) Then{ Sell(); Dcond7 = true; } if Dcond8 == false and CrossDown(c,dn8) Then{ Sell(); Dcond8 = true; } if Dcond9 == false and CrossDown(c,dn9) Then{ Sell(); Dcond9 = true; } if Dcond10 == false and CrossDown(c,dn10) Then{ Sell(); Dcond10 = true; } if Dcond11 == false and CrossDown(c,dn11) Then{ Sell(); Dcond11 = true; } if Dcond12 == false and CrossDown(c,dn12) Then{ Sell(); Dcond12 = true; } 즐거운 하루되세요 ============================================================================ 답변에 감사드립니다. 조금 수정할것이 있어서요~~ 1. 지표식입니다. 여기서 제가 필요한것은 상방 라인 3개와 하방 라인 3개만 필요합니다. 합이 6개의 라인이죠~~ 위의 답변해주신 지표식에서 상방으로 3개, 하방으로 3개만 만들어주십시요 그리고 지표속성창에서 변수로 처리할수있게 해주십시요 변수편집을 열어서 -20, -25 ,-30 ... 이런식으로 적을수 있게요~~ 2. 시스템식입니다. 역시 상방 3개 하방 3개 라인 돌파시에 신호가 나야합니다. 6개의 라인들은 변수로 입력 가능해야하구요~~ 먼저 상방 라인 돌파시에 매수 신호가 나야합니다. 즉, 3개의 라인을 종가로 돌파할때 각각 매수 신호가 나야합니다 매수청산 신호는 안나야 하구요~~ 다음에 상방 첫번째 라인을 돌파했다가 장중에 두번째 라인까지 못가고 다시 첫번째 라인을 하향돌파하면 매도 신호가 나야합니다. 두번째 세번째 라인도 마찬가지로 다시 하향 돌파하면 매도 신호가 나게끔 해주세요~~여기서 매도 청산 신호는 안나야하구요~~ 하방도 같은 원리로 신호가 나게끔 해주세요 ~~~~~~~~ 부탁드립니다^^
프로필 이미지
회원
2012-11-02
328
글번호 56185
지표
답변완료

문의

금일이나 원하는 기간동안의 봉크기(저가에서 고가까지)의 평균길이알수있는 기능이 예스트레이더에 있나요?
프로필 이미지
통키왕
2012-11-02
232
글번호 56184
지표
답변완료

지표문의

예스트레이더 4.0에도 역사적변동성지표가 있나요? 지표이름이 영어도 되어 있나요? 초보라 쉽게 설명부탁드려요
프로필 이미지
통키왕
2012-11-02
322
글번호 56183
지표
답변완료

문의드립니다

1. 조건에 맞는 캔들이 검색 되었을때 색깔이나 점으로 표시 되는것 말고 숫자로 표시할수도 있나요? 2. 아래 조건을 식으로 부탁드립니다 (var3 가 0 보다크고 20 보다작을때 캔들 아래에서 두틱정도 떨어진지점에 점으로 표시 plot1 var3 가 20 보다크고 40 보다 작을때 캔들아래에서 두틱정도 떨어진 지점에 점으로 표시 이때 plot1 은 표시안한다 ) 3. 표준오차가 0.15 이하로 줄어들었을때 캔들에 표시하는식을 부탁드립니다 4. 호가창의 매수5호가 의 합을지표로, 매도5호가 의 합을 지표로 나타내고 싶습니다 참조 데이터로보는것 말구요 가능하시면 식으로 알려주세요
프로필 이미지
처음처럼22
2012-11-01
218
글번호 56181
검색
답변완료

수식 부탁 합니다

30일간 이동평균 5일선과 20일선 Golden Cross가 2번 이상 발생하고 금일의 종가가 최근에 발생된 Golden Cross 종가 대비 5% 상승한 종목 검색
프로필 이미지
미래테크
2012-11-01
262
글번호 56180
검색
답변완료

수식문의

input : p1(5), p2(20); var1 = (data3(ma(OBV,P1))); var2 =(data3(ma(OBV,P2))); var3 = (var1-var2)/var2*100; plot1(data3( var3)); 수식이맞나요 해석좀부탁합니다
프로필 이미지
백진강
2012-11-01
248
글번호 56179
지표

관리자에 의해 프로그램 사용법 QnA로 이동되었습니다

프로필 이미지
elessee2
2012-11-01
21
글번호 56178
지표