커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 점검 부탁드리겠습니다.

수식 체크 부탁드리겠습니다. # 오류점검 # 1.분봉과 일봉에서 배열의 위치를 갖고오기가 제대로 안되는 것 같다. # 2.이전 봉 참조식으로 쓰이는 것 같다. # 질문 : 배열값을 초기화하는데 for 문을 안 쓰고 하는 방법은? ######################################################## var : BaseVolume(3.00); var : arr(0), runtime(0) ; var : OPENING_MINUTES(540) ; # 경쟁시간 Time 09:00 min 540 var : CLOSING_MINUTES(919) ; # Time 15:20 min 919 var : UNIT_TIME(360) ; # 일단위 봉수 ::: 폐장동시호가전 360 :신호강도가 강하다 , 폐장동시호가후 381 : 신호강도가 덜 강하다 array : ArrDayVolumeSignal[381](0); # 질문 : 배열값을 초기화하는데 for 문을 안쓰고 하는 방법은? var : signal_Vday(3.00), signal_V60m(0.50), signal_V30m(0.25), signal_V10m(0.10), signal_V05m(0.05), signal_V01m(0.01) ; # 측정단위시간 당 필수거래량 변수 var : signal_V03m(0.03), signal_V02m(0.02) ; # 측정단위시간 당 필수거래량 변수 var : signal_시간승수_Vday(0), signal_시간승수_VdayRate(0) ; # 일단위 봉수 ::: 폐장동시호가전 360 :신호강도가 강하다 , 폐장동시호가후 381 : 신호강도가 덜 강하다 Var : TradingSuspension_cnt(0) ; # 거래정지되기 전일의 일봉참조일수 if DataCompress == 2 Then runtime = TimeToMinutes(time) ; # 분봉은 봉의시작시간인 stime을 min으로 환산 if DataCompress == 3 Then runtime = TimeToMinutes(CurrentTime) ; # 일봉은 CurrentTime을 min으로 환산 if runtime > CLOSING_MINUTES Then runtime = CLOSING_MINUTES + 1 ; # 폐장전 동시호가 시간처리 arr = runtime - OPENING_MINUTES ; # 배열의 첨자값 계산 if Bdate[1] < Bdate[0] Then # 당일시점 계산 : 날짜가 바뀌고 개장시간이면 { #초기화 : 단위시간 당 필수거래량 변수 signal_Vday = 0 ; signal_V60m = 0 ; signal_V10m = 0 ; signal_V05m = 0 ; signal_V03m = 0 ; signal_V02m = 0 ; signal_V01m = 0 ; } ArrDayVolumeSignal[arr] = DayVolume(0) ; # [Bar]Interval == 1 분봉, DataCompress == 2 분봉 기준 plot33(arr, "arr"); plot34(ArrDayVolumeSignal[arr], "ArrDayVolumeSignal[arr]"); plot35(ArrDayVolumeSignal[arr-1], "ArrDayVolumeSignal[arr-1]");
프로필 이미지
목포댁
2023-05-30
1335
글번호 169399
지표

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

프로필 이미지
jdavid
2023-05-30
8
글번호 169392
지표
답변완료

문의드립니다.

종가가 이동평균선 20, 60, 120, 240선 위에 존재하는데 오늘 조건을 만족하기 시작하는 검색식을 작성하고 싶습니다.
프로필 이미지
확실한수익
2023-05-30
990
글번호 169390
종목검색
답변완료

문의 드립니다.

안녕하세요 지정한 수치에 도달 하면은 경보음이 울리게 할수 있는지요? 예를 들어서 지금 선물지수가 342.00 이라고 할때에 341.00 에 도달하면은 A란 경보음이 울리게 셋팅을 해 놓고 340,50 에 도달 하면은 B란 경보음이 울리게 할수 있는 기능이 있는지요? 위에 올려 놓은것을 셋팅 할수 있는 기능이 있는지 알고 싶습니다. 아니면은 프로그램으로 구현이 가능할까요? 항상 감사드립니다.
프로필 이미지
뭐이런걸다
2023-05-30
1169
글번호 169381
강조
답변완료

키움수식입니다 예스 검색을로 변환 수식 부탁드립니다

중최고가=최고값(고가,20); 중최저가=최저값(저가,20); 경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1; 경계1=crossup(종가, 경계)&& 종가>시가*배분2; 경계2=crossdown(c, 경계); 기준봉=valuewhen(1, 경계1 or 경계2, 시가); 기준봉1=crossup(종가, 기준봉); 기준봉2=crossdown(종가, 기준봉); 결과기준=valuewhen(1, 기준봉1 or 기준봉2, 시가); 결과기준1=crossup(종가, 결과기준); 결과기준2=crossdown(종가, 결과기준); valuewhen(1, 결과기준1 or 결과기준2, 시가) 지표조건 배분1 0.236 배분2 1.02
프로필 이미지
비리번
2023-05-30
1260
글번호 169379
종목검색

다이버 님에 의해서 삭제되었습니다.

프로필 이미지
다이버
2023-05-30
26
글번호 169374
시스템
답변완료

수식부탁드립니다.

안녕하세요? 간단한 수식 부탁드립니다. 주가의 평균가를 구하는 수식입니다. 특정일 예를 들면 23/3/2 기준으로 어떤 종목의 현재까지의 주가 움직임의 누적평균을 알려고 합니다. 1. 일봉기준 시가/고가/저가/종가의 합을 평균한 현재까지의 평균가를 구하는 수식. 2. 30분봉 기준으로 상기의 평균가를 구하는 수식. 3. 매일매일 1분봉 기준 상기의 평균을 구한후 그 평균가를 기준일부터 현재까지의 누적 평균가를 구하는 수식. 제 생각에는 3번>2번>1번 순서로 평균가에 가장 근사한 값이 아닐까 생각되는데 부탁드립니다.
프로필 이미지
khkwon
2023-05-30
684
글번호 169372
지표

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

프로필 이미지
wscamtk
2023-05-30
26
글번호 169362
시스템
답변완료

키움 수식 변환 부탁드립니다.

아래 키움 수식을 예스트레이더 종목검색 수식으로 변환 부탁드립니ㅏㄷ. 당일=(DayClose()+DayHigh()+DayLow())/3; A=당일+npdc(1)+npdc(2)+npdc(3)+npdc(4); M1=A/5; 당일=(DayClose()+DayHigh()+DayLow())/3; A=당일+npdc(1)+npdc(2)+npdc(3)+npdc(4)+npdc(5)+npdc(6)+ npdc(7)+npdc(8)+npdc(9)+npdc(10)+npdc(11); M=A/12; 편차합= pow(당일-m,2)+pow(npdc(1)-m,2)+pow(npdc(2)-m,2)+ pow(npdc(3)-m,2)+pow(npdc(4)-m,2)+pow(npdc(5)-m,2)+ pow(npdc(6)-m,2)+pow(npdc(7)-m,2)+pow(npdc(8)-m,2)+ pow(npdc(9)-m,2)+pow(npdc(10)-m,2)+pow(npdc(11)-m,2); M2=M-1.2*sqrt(편차합/12); CC=(M+M2)/2; 당일=(DayClose()+DayHigh()+DayLow())/3; A=당일+npdc(1)+npdc(2)+npdc(3)+npdc(4); M2=A/5; 편차합= pow(당일-m2,2)+pow(npdc(1)-m2,2)+pow(npdc(2)-m2,2)+ pow(npdc(3)-m2,2)+pow(npdc(4)-m2,2); CC1=M2+0.5*sqrt(편차합/5); CC2=MAX(M1,CC,CC1); (M1*수렴1>=CC && M1*수렴2<=CC) && (CC1*수렴1>=CC && CC1*수렴2<=CC) && (M1*수렴1>=CC1 && M1*수렴2<=CC1) && CROSSUP(C,CC2) =================================================================== - 지표변수 수렴1 : 1.01 수렴2 : 0.99 - npdc(기간) 함수 (nPredayClose(기간)+nPredayHigh(기간)+nPredayLow(기간))/3 감사합니다.
프로필 이미지
SongTong
2023-05-30
1233
글번호 169360
종목검색