커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

주석을달아주세요

아래수식 주석을 달아주세요 input : 시작시간(174000),종료시간(030000); input : 지표출력시작시간(100000),지표출력종료시간(170000); var : HH(0),LL(0); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{ HH = H; LL = L; } if 시작시간 > 종료시간 then{ if stime >= 시작시간 or stime <= 종료시간 Then{ if H > HH Then HH = H; if L < LL Then LL = L; } } if 시작시간 < 종료시간 then{ if stime >= 시작시간 and stime <= 종료시간 Then{ if H > HH Then HH = H; if L < LL Then LL = L; } } if stime >= 지표출력시작시간 and stime < 지표출력종료시간 and HH > 0 and LL > 0 then{ var1 = HH+(HH-LL)*1.618; var2 = HH+(HH-LL)*2.000; var3 = HH+(HH-LL)*2.618; var4 = HH+(HH-LL)*3.000; var5 = LL-(HH-LL)*1.618; var6 = LL-(HH-LL)*2.000; var7 = LL-(HH-LL)*2.618; var8 = LL-(HH-LL)*3.000; plot1(var1,"+1.618"); plot2(var2,"+2.000"); plot3(var3,"+2.618"); plot4(var4,"+3.000"); plot5(var5,"-1.618"); plot6(var6,"-2.000"); plot7(var7,"-2.618"); plot8(var8,"-3.000"); } 이런식으로 위아래 양방향으로 내고 싶습니다 시스템식~ input : 시작시간(174000),종료시간(030000); input : 지표출력시작시간(100000),지표출력종료시간(170000); var : HH(0),LL(0); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{ HH = H; LL = L; } if 시작시간 > 종료시간 then{ if stime >= 시작시간 or stime <= 종료시간 Then{ if H > HH Then HH = H; if L < LL Then LL = L; } } if 시작시간 < 종료시간 then{ if stime >= 시작시간 and stime <= 종료시간 Then{ if H > HH Then HH = H; if L < LL Then LL = L; } } if stime >= 지표출력시작시간 and stime < 지표출력종료시간 and HH > 0 and LL > 0 then{ var1 = HH+(HH-LL)*1.618; var2 = HH+(HH-LL)*2.000; var3 = HH+(HH-LL)*2.618; var4 = HH+(HH-LL)*3.000; var5 = LL-(HH-LL)*1.618; var6 = LL-(HH-LL)*2.000; var7 = LL-(HH-LL)*2.618; var8 = LL-(HH-LL)*3.000; if crossdown(c,var1) Then buy(); if Crossup(c,var5) Then sell(); 고점저점의예식) input:left(5),right(5),구분(1); var:j(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0), ovr(0),반등(1),반락(-1); array:hv[10](0),lv[10](0),hb[10](0),lb[10](0), r[8](0),fr[8](0); r[0] = 0; r[1] = 0.236; r[2] = 0.382; r[3] = 0.50; r[4] = 0.618; r[5] = 0.764; r[6] = 1; r[7] = 1.618; #==============================================================================# # 변곡점 계산 #==============================================================================# //파동선 작성 설명은 자주 했으므로 생략 if highest(h[1],left) <= h then { prehv = h; prehb = 0; } else prehb = prehb + 1; if lowest(l[1],left) >= l then { prelv = l; prelb = 0; } else prelb = prelb + 1; for j = 1 to 9 begin hb[j] = hb[j] + 1; lb[j] = lb[j] + 1; end; if prehb == right and highest(h,right) <= h[right] then { for j = 9 downto 2 { hv[j] = hv[j-1]; hb[j] = hb[j-1]; } hv[1] = prehv; hb[1] = prehb; if lb[1] > hb[2] then { for j = 9 downto 2 { lv[j] = lv[j-1]; lb[j] = lb[j-1]; } tmpv = 0; for j = hb[1] + 1 to hb[2] - 1 { if tmpv > l[j] or tmpv ==0 then { tmpv = l[j]; tmpb = j; } } lv[1] = tmpv; lb[1] = tmpb; } } if prelb == right and lowest(l,right) >= l[right] then { for j = 9 downto 2 { lv[j] = lv[j-1]; lb[j] = lb[j-1]; } lv[1] = prelv; lb[1] = prelb; if hb[1] > lb[2] then { for j = 9 downto 2 { hv[j] = hv[j-1]; hb[j] = hb[j-1]; } tmpv = 0; for j = lb[1] + 1 to lb[2] - 1 { if tmpv < h[j] or tmpv ==0 then { tmpv = h[j]; tmpb = j; } } hv[1] = tmpv; hb[1] = tmpb; } } #==============================================================================# # Fibonacci Retracements 계산 #==============================================================================# //반등과 반락을 모두 표시하게 되면 복잡해지므로 한 방향만 표시하는 것이 옳음 if 구분 == 반등 then { if crossup(lb[1],hb[1]) then { for j = 0 to 7 begin fr[j] = hv[1] - (hv[1] - lv[1]) * r[j]; end; ovr = 0; } if fr[6]>l then ovr = 1; } if 구분 == 반락 then { if crossup(hb[1],lb[1]) then { for j = 0 to 7 begin fr[j] = lv[1] + (hv[1] - lv[1]) * r[j]; end; ovr = 0; } if fr[6]>l then ovr = 1; } #==============================================================================# # 지표출력 #==============================================================================# if hb[1]==right then plot1(hv[1],"파동선",GREEN); if lb[1]==right then plot1(lv[1],"파동선",GREEN); plot2(fr[0],"0%",BLUE); plot3(fr[1],"23.6%",RED); plot4(fr[2],"38.2%",MAGENTA); plot5(fr[3],"50%",GRAY); plot6(fr[4],"61.8%",LBLUE); plot7(fr[5],"76.4%",LGREEN); plot8(fr[6],"100%",PINK); if ovr then plot9(fr[7],"161.8%",LMAGENTA); //점 그래프로 표시
프로필 이미지
태조산
2018-04-30
206
글번호 118598
시스템

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

프로필 이미지
회원
2018-04-30
107
글번호 118581
지표
답변완료

질문입니다.

C[0]와 C[1]을 비교하여, C[0] > C[1] 이라면 1, C[0] == C[1] 이라면 0, C[0] < C[1] 이라면 -1을 대입합니다. 다음으로는 C[1]과 C[2]를 비교하여, C[1] > C[2] 이라면 1, C[1] == C[2] 이라면 0, C[1] < C[2] 이라면 -1을 대입합니다. 이를 기간 X만큼 진행하고, 그 합을 그래프로 나타내고 싶습니다. 주석과 함께 예시로 부탁드립니다. 감사합니다.
프로필 이미지
yanartas
2018-04-30
202
글번호 118579
지표
답변완료

수식부탁드립니다======================

//susm22tem 는 susm22 를 tema 한 값인데요 susm22tem 를 만들때 susm22의 오늘데이타만 //참고하여 작성하고싶슴니다 수정부탁드립니다 감사합니다' susm22tem = (3 * Ema(susm22,LENGTH11)) - (3 * Ema(Ema(susm22,LENGTH11),LENGTH11)) + (Ema(Ema(Ema(susm22,LENGTH11),LENGTH11),LENGTH11)); Plot75(susm22tem,"temup",iff((susm22tem )>(susm22tem[1])+00,RED,iff((susm22tem )<(susm22tem[1] )-00,BLUE,BLACK))); Plot91(susm22tem-라인폭,"susm22tem_1") ; Plot92(susm22tem+라인폭,"susm22tem_2") ; if susm22tem > susm22tem[1] and (NextBarSdate > sdate or (NextBarSdate == sdate and NextBarStime > stime)) Then{ plot93(susm22tem,"susmup"); if 소리2 == 1 then { PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dn3.wav"); } } if susm22tem < susm22tem[1] and (NextBarSdate > sdate or (NextBarSdate == sdate and NextBarStime > stime)) Then{ plot94(susm22tem,"susmdn"); if 소리2 == 1 then { PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dd5.wav"); } }
프로필 이미지
leekss1
2018-04-30
331
글번호 118578
지표
답변완료

수식 부탁합니다

스토캐스틱 (25.6.6) 월봉의 스토캐스틱이 골든크로스가 발생된 종목을 일봉검색에서 찾을 수 있는 수식 부탁합니다
프로필 이미지
미래테크
2018-04-30
200
글번호 118577
종목검색
답변완료

문의드립니다

안녕하세요 아래 수식도 이전과 같이 위 아래의 수평선 사이에 아무것도 안보이게 하려고합니다. 위아래 수평선을 연결하는 곡선이나 수직선도 없고, 위 수평선이 생기면 아래 수평선은 동시에 안 나타나야 하구요. 위 아래가 다 생겨 박스모양이 되면 안되고요.. 제가 원한 것은 ---------- -------------- ---------- 뭐 이런 모양입니다. 위아래 수평선 하나씩만 보이고 나머지는 안보이게 부탁드립니다. 수식은.. var : MACDV(0),mav(0),highestsince(0),lowestsince(0); MACDV = MACD(5,20); mav = ma(c,10); if crossup(MACDV,0) Then highestsince = mav; if mav > highestsince Then highestsince = mav; if highestsince > mav Then var1 = highestsince; Else var1 = mav; if CrossDown(MACDV,0) Then lowestsince = mav; if mav < lowestsince Then lowestsince = mav; if lowestsince < mav Then var2 = lowestsince; Else var2 = mav; plot1(var1); plot2(var2); 매번 감사드립니다
프로필 이미지
트라반
2018-04-29
225
글번호 118576
지표
답변완료

수급지표 수식 부탁드립니다.

첨부드리는 파일처럼 누적 수급지표를 표현하고 싶은데요. 외인, 기관종합, 개인, 기타 정도 집계되면 좋겠습니다. 수식 좀 부탁드립니다. 늘 감사합니다.
프로필 이미지
승부사1
2018-04-29
333
글번호 118575
지표
답변완료

문의

1. 종가상 3연속 상승이면 "3x신고가"(빨간색) 라는 텍스트가 나왔으면 합니다. 2. 종가상 3연속 하락이면 "3x신저가" (파랑색) 라는 텍스트가 나왔으면 합니다.
프로필 이미지
렉쳐
2018-04-29
200
글번호 118574
지표
답변완료

문의드립니다

1. 키움지표 예스용으로 변환부탁드립니다 (TEMA(c,5) + TEMA(c,10) + TEMA(c,20) + TEMA(c,60)) / 4 2. 키움지표 예스용으로 지표선 상승시 빨간색 하락시 파란색으로 부탁드립니다 (TEMA(c,5) + TEMA(c,10) + TEMA(c,20) + TEMA(c,60)) / 4 3. 삼각가중평균 15일선 상승시 빨간색 하락시 파란색으로 나오게 수식 부탁드립니다
프로필 이미지
해피슈
2018-04-29
221
글번호 118573
지표