커뮤니티
예스랭귀지 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로 이동되었습니다
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번 순서로 평균가에 가장 근사한 값이 아닐까 생각되는데 부탁드립니다.
2023-05-30
684
글번호 169372
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
감사합니다.
2023-05-30
1233
글번호 169360