커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁 드립니다.

언제나 만족한 수식 답변에 깊이 감사드립니다. 아래 수식은 스토캐스틱 타주기용으로 전에 작성 해주신 것입니다. 해외선물용으로 사용하고자 합니다. if dayindex == 0 or (TF1 < TF1[1] and stime > stime[1]) or stime >= 151500 Then{ 수식중 상기 부분을 그대로 사용 해도 되는 지요? // 수식// input : Atime1(60),StoPeriod(5), StoPeriod1(3), StoPeriod2(3); var : TF1(0),TF2(0),Ep1(0), EP2(0),cnt(0); var : hVal1(0), lVal1(0), StoFastK(0), StoK(0), StoD(0); var : JISU(0), DINDEX(0), PreStoK(0), PreStoD(0); Array : H1[50](0),L1[50](0); TF1 = TimeToMinutes(stime)%Atime1; Ep1 = 2/(StoPeriod1+1); Ep2 = 2/(StoPeriod2+1); if dayindex == 0 or (TF1 < TF1[1] and stime > stime[1]) or stime >= 151500 Then{ H1[0] = H; L1[0] = L; for cnt = 1 to 49{ H1[cnt] = H1[cnt-1][1]; L1[cnt] = L1[cnt-1][1]; } DINDEX = DINDEX + 1; PreStoK = StoK[1]; PreStoD = StoD[1]; } if H > H1[0] Then H1[0] = H; if L < L1[0] Then L1[0] = L; hVal1 = H1[0]; lVal1 = L1[0]; for cnt = 0 to StoPeriod-1 { if H1[cnt] > hVal1 then hVal1 = H1[cnt]; if L1[cnt] < lval1 then LVal1 = L1[cnt]; } StoFastK = (C-lVal1)/(hVal1-lVal1)*100; if DINDEX <= 1 then{ StoK = StoFastK ; StoD = StoK ; } else{ StoK = StoFastK * EP1 + PreStoK * (1-EP1); StoD = StoK * EP2 + PreStoD * (1-EP2); } plot1(StoK,"k"); plot2(StoD,"d"); PlotBaseLine1(20); PlotBaseLine2(80);
프로필 이미지
yes
2015-10-21
143
글번호 91510
지표
답변완료

2번줄,3번줄,수식오류 바로잡아 주세요.

input:len1(14),len2(50),delay(4),level(0.16),s1(0.37),s2(2.7); var1=rsi(close,len1) if var1>llv(1,var1,len2) and low<=llv(1,low,len2) Then var11=1 Else var11=-1 end If if var1<hhv(1,var1,len2) and high>=hhv(1,high,len2) then var12=1 Else var12=-1 end If cond1=hhv(1,var11,delay)=1 and var1>llv(1,var1,len2) and var1<70 cond2=hhv(1,var12,delay)=1 and var1<hhv(1,var1,len2) and var1>30 if tdate<>tdate(1) Then var50=currententrynum end If if currententrynum-var50=0 Then if ttime<1500 Then if var1>30 and cond2=false Then call buy("매수1",atstop,def,opend+(highd(1)-lowd(1))*s1) end If if var1<70 and cond1=false Then call sell("매도1",atstop,def,opend-(highd(1)-lowd(1))*s1) end If end If end If if currententrynum-var50<=2 Then if ttime<1500 Then if cond1 and opend-(highd(1)-lowd(1))*level < close Then call buy("매수",atstop,def,hhv(1,high,2)) end If if cond2 and opend+(highd(1)-lowd(1))*level>close Then call sell("매도",atstop,def,llv(1,low,2)) end If end If end If if position<>0 Then call exitlong("매수추적",atstop,hhv(1,high,barnumsinceentry+1)-atr(20)*s2) call exitshort("매도추적",atstop,llv(1,low,barnumsinceentry+1)-atr(20)*s2)
프로필 이미지
수루지
2015-10-21
113
글번호 91508
시스템
답변완료

전환 부탁드림니다.

1:avg((c-o),8); 2:avg(avg((c-o),8),8);
프로필 이미지
수루지
2015-10-21
108
글번호 91507
지표
답변완료

종목검색식 요청

항상 감사드립니다. TSI를 이용한 종목 검색식 작성을 부탁드립니다. 다음과 같이 두개의 TSI를 설정한 검색입니다. INPUTS: R(8), S(16), U(12),R1(16), S1(32), U1(24), SMTHLEN(3),SMTHLEN1(6); VALUE1 = TSI(C, R, S, U); VALUE2 = Ema(VALUE1, SMTHLEN); VALUE3 = TSI(C, R1, S1, U1); VALUE4 = Ema(VALUE3, SMTHLEN1); 위 TSI에서 VALUE3 > VALUE4 상태에서 VALUE1 < VALUE2 상태인 종목을 검색하는 식을 부탁드립니다. 긴 수치를 이용한 TSI는 골든크로스 상태에서 짧은 수치를 이용한 TSI는 데드크로스 상태인 종목을 원합니다. 아무리 수식을 작성해도 계속 엉뚱한 종목들이 걸립니다. 미리 감사드립니다.
프로필 이미지
pareter
2015-10-21
109
글번호 91506
종목검색
답변완료

지표식 부탁합니다

지표식 1. Dat2(15분봉) DI+ >= DI- 일때 주가 Data1(5분봉) 볼린저밴드 하단 터치 지표식 2. Dat2(15분봉) DI+ < DI- 일때 주가 Data1(5분봉) 볼린저밴드 상단 터치 지표식
프로필 이미지
미래테크
2015-10-21
112
글번호 91505
지표
답변완료

지표식 문의드립니다

안녕하세요. 항상 수고 많으습니다. 질문입니다 ----------------------- 1분봉이든 3분봉이든 장 시작후 20개 봉에서 세로로 긴 선을 그리려고 합니다. 이것이 가능하다면, 지표 수식 부탁드립니다. 그리고, 또 하나는 건의 사항입니다. 검색을 해보면 많은 분들이 저처럼 playsound 함수를 제어하시고 싶어 하시는 것 같습니다. 현재 playsound 기능을 이용하면 소리가 계속해서 띵~ 띵~ 띵~ 하고 납니다. 원하는 시간에 playsound를 이용해서 5번만 소리가 나도록 제어할 수 있는 소리 제어 함수를 탑제해 주시면 정말 고맙겠습니다. 항상 모니터를 보고 있어야 하는 불편함을 해소시킬 수 있을 것 같습니다. 감사합니다.
프로필 이미지
샐리짱
2015-10-21
115
글번호 91504
지표
답변완료

진입시간 제어 요청(합성11-1호)

아래의 함수에서 진입시간을 제어하고 싶습니다. 포지션의 진입을 17:00 이후에 하고 싶습니다. var : entry1(0); var : ho1(0),OL1(0),HL1(0); var : maho1(0),maOL1(0),maHL1(0); var : cnt1(0),sumho1(0),sumOL1(0),sumHL1(0); var : EntryCnt1(0); var : V1(0),V2(0),V3(0),V4(0),V5(0); var : V6(0),V7(0),V8(0),V9(0),V10(0); if bdate != bdate[1] Then entry1 = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry1 = entry1+1; ho1 = Dayhigh-Dayopen; OL1 = DayOpen-DayLow; HL1 = DayHigh-DayLow; sumho1 = 0; sumOL1 = 0; sumHL1 = 0; for cnt1 = 1 to 10{ sumho1 = sumho1 + (dayhigh(cnt1)-dayopen(cnt1)); sumOL1 = sumOL1 + (DayOpen(cnt1)-DayLow(cnt1)); sumHL1 = sumHL1 + (DayHigh(cnt1)-DayLow(cnt1)); } maho1 = sumho1/10; maOL1 = sumOL1/10; maHL1 = sumHL1/10; V1 = V2 = V3 = V4 = V5 = V6 = V7 = V8 = V9 = V10 = if MarketPosition == 0 and entry1 == 0 Then{ if V7 > V8 Then sell("s1",AtStop,V7-0.02); if V7 < V8 Then sell("s2",Atlimit,V8-0.02); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ ExitShort("sp1",atlimit,V9-0.03); ExitShort("sl1",AtStop,V6); } if MarketPosition == -1 and IsEntryName("s2") == true Then{ ExitShort("sp2",atlimit,V9-0.03); ExitShort("sl2",AtStop,V6); }
프로필 이미지
통큰베팅
2015-10-21
116
글번호 91503
시스템
답변완료

수식 문위드립니다

p=20;m=2; valuewhen(1,crossup(c,avg(c,p)+m*stdev(c,p)),c) p=20;m=2; valuewhen(1,crossup(c,avg(c,p)-m*stdev(c,p)),c) 위식은 영웅문 수식입니다 예스에서 사용할수 있도록 수식좀 부탁드립니다 뜻 풀이도 좀 부탁드립니다 감사합니다
프로필 이미지
이공주7
2015-10-21
142
글번호 91502
지표
답변완료

문의드립니다.

신호발생봉의 전 10봉의 가격을 인지하여... 전10봉의 최저가격대비 20틱이상이면 매수신호 발생되지않게하는 진입식을 부탁드립니다. 매도는 반대.
프로필 이미지
vmfha
2015-10-21
104
글번호 91501
시스템