커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

디딤돌 님에 의해서 삭제되었습니다.

프로필 이미지
디딤돌
2020-05-25
0
글번호 139185
종목검색

디딤돌 님에 의해서 삭제되었습니다.

프로필 이미지
디딤돌
2020-05-25
0
글번호 139184
종목검색
답변완료

기존 지표 수식에 알람을 넣을 수 있나요?(2)

질문이고 # 저기에 수식을 추가해서 알람기능을 넣고 싶습니다. 봉이 Period1,2 를 돌파했을때 한번, 돌파해서 마감했을 경우 한번 울리게 하고싶습니다. 장중 가격이 변동되면서 봉이 완성되기 전에 Period1,2 를 아래,위로 여러번 돌파할 경우도 있을텐데요, 여러번 울리지 않고 돌파 최초의 1회, 그리고 봉 완성시 종가가 돌파했을때 1회, 총 2회만 울렸으면 좋겠습니다. 그리고 그 알람기능을 키고 끌 수 있을까요? # 답변입니다 # 소리출력함수는 횟수의 제한이 되지 않습니다. 봉마감시 한번만 울리게는 가능하지 않습니다. Input : Period1(5),Period2(10); var1 = ma(C,Period1); var2 = ma(C,Period2); Plot1(var1, "이동평균1"); Plot2(var2, "이동평균2"); if crossup(var1,var2) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(var1,var2) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } # 수식 질문을 바꾸겠습니다. 1.봉 완성의 가격이 crossup, crossdown 했을 경우 알람이 울리도록 하는건 되지 않나요? 그건 한번만 울릴테니까요 2.그리고 if crossup(var1,var2) Then < 수식에서 if 함수가 조건이 만족할때마다 울려서 가격이 움직일때마다 계속 울리는거 같은데, 첫봉에선 그렇다 치더라도, 저기에서 and 같은걸로 이전봉에서 c,h,l 중에 하나라도 crossup 했거나 crossdown 했을 경우에는 울리지 않도록 설정하면 이전봉에서 cross했을 경우엔 울리지 않을거 같습니다. 알람 수식이 두개가 필요한거 같습니다 종가 C 가 cross 했을 경우 봉 완성시에 울리는 알람이 한개 IF 함수로 현재가가 cross 했을 경우에 알람이 울리되, 직전 봉에서 종가,고가가 cross up 했거나 종가,저가가 crossdown 해을경우에는 울리지 않는 알람이 두개 감사합니다.
프로필 이미지
SaS하이에나
2020-05-25
2745
글번호 139183
지표
답변완료

부탁드립니다.

다음 수식을 예스지표로 전환부탁드립니다. <1>수식1 F=avg((c+c+c+L)/4,p1); G=crossup(c,F); J=crossdown(c,F); valuewhen(1,G or J, o) <2>수식2 A=envelopeC(period,percent); G=crossup(c,A); D=highestsince(1,G,o); E=crossup(c,D); F=crossdown(c,D); B=envelopeC(period1,percent1); G1=crossdown(c,B); J1=lowestsince(1,G1,c); K1=crossup(c,J1); M1=crossdown(c,J1); valuewhen(1, E or F or K1 or M1, o) 지표조건설정 p1 20 period 10 period1 2 percent 5 percent1 5
프로필 이미지
이대표
2020-05-25
2674
글번호 139182
지표
답변완료

부탁드립니다

$,안녕하세요. 1, 항생시작시간18:15부터 익일04:00까지 가장큰 음봉거래량이 발생하는 캔들의 고점 을 익일 장마감 17:30분까지 오른쪽그리기하고(최고거래량 갱신시 그리기선도 갱신) 2, 익일오전10:15분부터 장마감시간17:30 분까지 가장큰 음봉거래량이 발생하는 캔들의 고점 을 장마감시17:30 까지 오른쪽 그리기하고 장마감후에는 초기화되는 식을 부탁드립니다. (최고거래량 갱신시에는 새로그리기하며,분봉용으로 사용합니다) $$,고맙습니다.
프로필 이미지
회원
2020-05-26
2496
글번호 139181
지표
답변완료

문의

67619에서 상단에 나오는 가로선은 붉은색으로, 하단에 나오는 가로선은 파란색으로 상단의 목표가는 노란색으로 하단의 목표가는 녹색으로 부탁드립니다,그리고 상단에 올라간폭,,예를들면 0.5가 올라갓어면 0.5라는 숫자가 나오고 하단에 0.6이 내렷어면 0.6이라는 숫자가 나왓어면 좋겟습니다
프로필 이미지
레전드
2020-05-25
2309
글번호 139180
강조

아름다운아침 님에 의해서 삭제되었습니다.

프로필 이미지
아름다운아침
2020-05-25
1
글번호 139179
지표
답변완료

67583 재문의 드립니다.

안녕하세요 67583 답변주셔서 감사드립니다. 말씀하셨던대로 value1의 (); 치기를 수정 후 종목 검색 컴파일을 한 후 종목 검색을 시도해보았으나 수 차례 검색 결과에 일치하는 종목을 찾지 못 했다고 나옵니다. 실제로 일치하는 것이 없는 것인지 아니면 제가 설정을 잘못한 것인지 모르겠습니다. 5분으로 해도, 일봉으로해도 결과는 같게 찾지 못 한다고 나옵니다. 변수이름과 변수값이 없어서 찾지를 못 하는 것인지요 확인 부탁드릴 수 있을까요 기존 문의와 답변은 아래와 같습니다. 감사합니다. ------------------------------------------------ 안녕하세요 예스스탁입니다. 올리신 수식의 value1에 ( )치기 오류가 있습니다. 해당 부분 수정하시기 바랍니다. value1= (c-((highest(h,10)+lowest(l,10))/2+ma(c,120))/2)*5),1),2); Value3 = ma(Value1,5); if value1 > 5 and crossup(value1,value3) Then find(1); 즐거운 하루되세요 > 물고기 님이 쓴 글입니다. > 제목 : 문의드립니다. > value1= (c-((highest(h,10)+lowest(l,10))/2+ma(c,120))/2)*5),1),2); Value3 = ma(Value1,5); plot1(Value1); plot3(Value3); PlotBaseLine1(5,"5",BLACK); Value1이 PlotBaseline 위에서 Value 3을 crossup하는 종목 검색식 부탁드립니다. 감사합니다.
프로필 이미지
물고기
2020-05-25
2302
글번호 139178
종목검색
답변완료

사용자 함수라 값으로 리턴 받아야 합니다

사용자 함수라 값으로 리턴 받아야 합니다 배열로 리턴 받을수도 있나요? 아래 cnt대신 60,120,240의 이평 숫자로 리턴 받고 싶읍니다 var : cnt(0),hh(0),hi(0); Array : mav[100](0); mav[1] = ma(c,60); mav[2] = ma(c,120); mav[3] = ma(c,240); hh = 0; hi = 0; for cnt = 1 to 3 //최종값을 배열 끝번호로 지정 { if hh == 0 or (hh > 0 and mav[cnt] > hh) Then { hh = mav[cnt]; hi = cnt; } } IF cnt == 0 then 상승전환이평(60,hh); 이런식으로 씅수 있나요? 저 함수를 불러 올때는요? 상승전환함수(a,b) = ? 어떤 방식으로 하는지요?
프로필 이미지
날으는여우
2020-05-25
2270
글번호 139171
사용자 함수