커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

Dayclose 의 값

Dayclose(1) 의 지표값이 선그래프의 값이 아닌 일자그래프의 값만 갖을때의 지표식은 어떻게 되는지요?
프로필 이미지
너무조아
2016-01-07
150
글번호 94163
지표
답변완료

부탁 드립니다

질문1)수식1을 함수로 변환 드립니다. 질문2)수식2에 currentdate[1]을 사용 하여 08:00~익일07:00까지 지표를 나타 내고자 하나 가동이 되지 않습니다. 방법이 있겠는지요? 미리 감사 드립니다. 수식1) Input:Rsi변동폭(10); Var:j(0),상승(100),하락(-100),양방향(2),추세(0), 파동선(0),Rsi파동선(0),방향(0),RsiV(0),Rsi추세선(0); Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0), Rsi고[20](0),Rsi저[20](0),Rsi고Bar[20](0),Rsi저Bar[20](0); #==========================================# # 전고점,전저점 index 증가 #==========================================# For j = 1 To 19 { Rsi고Bar[j] = Rsi고Bar[j] + 1; Rsi저Bar[j] = Rsi저Bar[j] + 1; 저Bar[j] = 저Bar[j] + 1; 고Bar[j] = 고Bar[j] + 1; } #==========================================# # 최근 고,저 갱신 #==========================================# RsiV = Rsi(24); If Rsi고[0] <= RsiV || Rsi고[0] == 0 || IsNaN(Rsi고[0]) == True Then { Rsi고[0] = RsiV; Rsi고Bar[0] = 0; } Else Rsi고Bar[0] = Rsi고Bar[0] + 1; If Rsi저[0] >= RsiV || Rsi저[0] == 0 || IsNaN(Rsi저[0]) == True Then { Rsi저[0] = RsiV; Rsi저Bar[0] = 0; } Else Rsi저Bar[0] = Rsi저Bar[0] + 1; If 고[0] <= H || 고[0] == 0 || IsNaN(고[0]) == True Then { 고[0] = H; 고Bar[0] = 0; } Else 고Bar[0] = 고Bar[0] + 1; If 저[0] >= L || 저[0] == 0 || IsNaN(저[0]) == True Then { 저[0] = L; 저Bar[0] = 0; } Else 저Bar[0] = 저Bar[0] + 1; #==========================================# # 추세방향 결정 #==========================================# If Rsi저[0][1] + Rsi변동폭 > RsiV[1] && Rsi저[0][1] + Rsi변동폭 <= RsiV Then 방향 = 상승; If Rsi고[0][1] - Rsi변동폭 < RsiV[1] && Rsi고[0][1] - Rsi변동폭 >= RsiV Then 방향 = 하락; #==========================================# # 추세변화에 따른 변곡점 처리 #==========================================# If 방향[1] == 하락 && 방향 == 상승 Then { For j = 18 DownTo 1 { Rsi저[j+1] = Rsi저[j]; Rsi저Bar[j+1] = Rsi저Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } Rsi저[1] = Rsi저[0]; Rsi저Bar[1] = Rsi저Bar[0]; Rsi파동선 = Rsi저[0]; Rsi저[0] = RsiV; Rsi저Bar[0] = 0; Rsi고[0] = RsiV; Rsi고Bar[0] = 0; 저[1] = 저[0]; 저Bar[1] = 저Bar[0]; 파동선 = 저[0]; 저[0] = L; 저Bar[0] = 0; 고[0] = H; 고Bar[0] = 0; } Else If 방향[1] == 상승 && 방향 == 하락 Then { For j = 18 DownTo 1 { Rsi고[j+1] = Rsi고[j]; Rsi고Bar[j+1] = Rsi고Bar[j]; 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; } Rsi고[1] = Rsi고[0]; Rsi고Bar[1] = Rsi고Bar[0]; Rsi파동선 = Rsi고[0]; Rsi고[0] = RsiV; Rsi고Bar[0] = 0; Rsi저[0] = RsiV; Rsi저Bar[0] = 0; 고[1] = 고[0]; 고Bar[1] = 고Bar[0]; 파동선 = 고[0]; 고[0] = H; 고Bar[0] = 0; 저[0] = L; 저Bar[0] = 0; } Else If 방향[1] == 하락 && 방향 == 하락 Then { If Rsi고[1] < Rsi고[0] && Rsi고[0][1] - Rsi변동폭 <= RsiV[1] && Rsi고[0][1] - Rsi변동폭 > RsiV Then { Rsi고[1] = Rsi고[0]; Rsi고Bar[1] = Rsi고Bar[0]; Rsi파동선 = Rsi고[0]; Rsi고[0] = RsiV; Rsi고Bar[0] = 0; } If 고[1] < 고[0] && 고[0] > H Then { 고[1] = 고[0]; 고Bar[1] = 고Bar[0]; 파동선 = 고[0]; 고[0] = H; 고Bar[0] = 0; } } Else If 방향[1] == 상승 && 방향 == 상승 Then { If Rsi저[1] > Rsi저[0] && Rsi저[0][1] + Rsi변동폭 >= RsiV[1] && Rsi저[0][1] + Rsi변동폭 < RsiV Then { Rsi저[1] = Rsi저[0]; Rsi저Bar[1] = Rsi저Bar[0]; Rsi파동선 = Rsi저[0]; Rsi저[0] = RsiV; Rsi저Bar[0] = 0; } If 저[1] > 저[0] && 저[0] < L Then { 저[1] = 저[0]; 저Bar[1] = 저Bar[0]; 파동선 = 저[0]; 저[0] = L; 저Bar[0] = 0; } } #==========================================# # 지표식 출력 #==========================================# If Rsi파동선[1] != Rsi파동선 Then Plot1(Rsi파동선,"Rsi파동선",black); //적당껏 수평이동 Else If LastBarOnChart == 1 Then plot1(Iff(방향 == 상승,Rsi고[0],Rsi저[0]),"Rsi파동선",BLACK); 수식2) INPUT: 장시작(080100),자정(235900),장종료(070000); var : HV1(0),Hv2(0),hv3(0); if sdate == currentdate and( stime == 장시작 or (stime > 장시작 and stime[1] < 장시작)) Then{ Hv1 = 0; Hv2 = 0; Hv3 = 0; Condition1 = true; Condition2 = false; Condition3 = false; } if stime == 자정 or (stime > 자정 and stime[1] < 자정) Then Condition1 = false; if Condition1 == true Then{ if V > HV1 and C >= O Then{ Condition2 = true; Hv1 = V; var11 = H; var12 = L; Hv2 = 0; Hv3 = 0; } if Hv1 > 0 and V < Hv1 and V > Hv2 and C >= O Then{ Condition3 = true; Hv2 = V; Hv3 = 0; var21 = H; var22 = L; if Condition3 == true Then{ plot53(h,"양고2"); } } } if sdate == currentdate[1] and( stime == 장시작 or (stime > 장시작 and stime[1] < 장시작)) Then{ Hv1 = 0; Hv2 = 0; Hv3 = 0; Condition1 = true; Condition2 = false; Condition3 = false; } if stime == 장종료 or (stime > 장종료 and stime[1] < 장종료) Then Condition1 = false; if Condition1 == true Then{ if V > HV1 and C >= O Then{ Condition2 = true; Hv1 = V; var11 = H; var12 = L; Hv2 = 0; Hv3 = 0; } if Hv1 > 0 and V < Hv1 and V > Hv2 and C >= O Then{ Condition3 = true; Hv2 = V; Hv3 = 0; var21 = H; var22 = L; if Condition3 == true Then{ plot53(h,"양고2"); } } }
프로필 이미지
yes
2016-01-07
183
글번호 94162
사용자 함수
답변완료

문의드려요

200봉중 최고점을 찾고 최고점의 거래량을 다음날 거래량을 순차적으로 차감하면서 최고점 거 래량의 10%지점이 올때를 찾는 검색식점 가르쳐주세요.최고점 거래량이후의 봉들의 거래량을 순차적으로 빼면서 최고점의 10%지점에서 검색가능하게 부탁드려요
프로필 이미지
아무다
2016-01-07
166
글번호 94161
종목검색
답변완료

수식부탁드립니다

최근 3일간 신고가선 그리기 최근 3일간 신저가선 그리기 최근 3일간 중심선 그리기 최근 3일간 신고가선과 신저가선의 상방 대칭선 그리기 최근 3일간 신고가선과 신저가선의 하방 대칭선 그리기 최근 3일간 신고가선과 신저가선의 상방 대칭선 가운데 최근10일간 가장 낮은 값 그리기 최근 3일간 신고가선과 신저가선의 하방 대칭선 가운데 최근10일간 가장 높은 값 그리기 <시스템> 최근 3일간 신고가선과 신저가선의 상방 대칭선 가운데 최근10일간 가장 낮은 값 붕괴시 매도 최근 3일간 신고가선과 신저가선의 하방 대칭선 가운데 최근10일간 가장 높은 값 돌파시 매수 감사합니다
프로필 이미지
회원
2016-01-07
231
글번호 94160
지표
답변완료

수식좀 부탁드립니다.

1. 5일선이평선이 20일선이평선을 골든크로스시 1계약 매수진입후 10틱손실시 매수자동청산과 동시에 1계약매도진입되고 또다시 10틱손실시 매도자동청산후 1계약을 매수진입을 반복적 으로 실행되도록 하는 수식. 2. 1번 내용에서 50틱수익시 자동청산후 5일선 이동평균선이 20일선이평선을 데드크로스시 1계약매도진입후 10틱손실시 매도자동청산과 동시에 1계약매수진입되고 또다시 10틱손실시 매수자동청산후 1계약을 매도진입을 반복적으로 실행되도록 하는 수식. 3. 1번과 2번 내용에서 1계약 진입후 50틱수익이하 상태에서골든크로스든 데드크로스가 발생되면 자동청산후 1계약이 자동진입되도록하는 수식을 종합적으로 만들었으면 합니다. 조건이 어려울지 모르겠지만 수식작성이 가능하다면 잘좀 부탁드립니다. 언제든지 성심성의껏 작성을 해주시는 담당자님께 고개숙여 깊이 감사드립니다.
프로필 이미지
알러뷰
2016-01-07
128
글번호 94159
시스템
답변완료

간단히 질문 드립니다.

간단한 질문 드리겠습니다. 항상 친절한 답변 감사드립니다. 해외선물 이용시 질문입니다. 잔고함수들을 보면 "매수/매도 구분"을 넣는 것들이 있는데 어떤 글자를 넣어야 하나요? 예:GetPositionOpenPL (종목코드,계좌번호,매수/매도 구분)
프로필 이미지
로봇짱
2016-01-06
152
글번호 94158
사용자 함수
답변완료

제 질문 드립니다.

INPUTS: R(10), S(10), U(10), ZEROLINE(0), SMTHLEN(10); var : Truestrength(0),Truestrengthsig(0); Truestrength = TSI(C, R, S, U); Truestrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); if crossup(Truestrength,Truestrengthsig) and Truestrength < 0 Then buy(); if CrossDown(Truestrength,Truestrengthsig) and Truestrength > 0 Then sell(); if MarketPosition == 1 and crossup(Truestrength,20) Then exitlong(); if MarketPosition == -1 and CrossDown(Truestrength,-20) Then ExitShort(); 제로선 아래에서 빨간선이 파란선을 뚫고 위로 교차하였을 경우 매수진입. 초록색 선인 20포인트에 닿으면 청산. 만약에 닿지 않은 경우에서 파란선이 빨간선을 뚫고 아래로 교차할 경우 청산 후 매도진입. 반대로 제로선 위에서 파란선이 빨간선을 뚫고 아래로 교차하였을 경우 매도진입. 초록색 선인 20포인트에 닿으면 청산. 만약에 닿지 않은 경우에서 빨간선이 파란선을 뚫고 위로로 교차할 경우 청산 후 매수진입. --------------------------------------------------------------------------------------- 위의 수식에 조건을 하나 더 부여하고 싶습니다. 위의 수식에서 매도 신호가 떠야 할 상황에서 RSI지표 변수 10 기준 그래프가 50이상에 위치하여야지만 매도 신호가 뜨고, 반대로 매수 신호가 떠야 할 상황에서 RSI지표 변수 10 기준 그래프가 50이하에 위치하여야지만 매수 신호가 뜨게 만들고 싶습니다. 쉽게 말해 위의 조건에서 아래 추가로 말씀드린 조건까지 성립하여야지 신호가 뜨게끔 부탁드리겠습니다.
프로필 이미지
멘탈리스트
2016-01-06
136
글번호 94157
시스템
답변완료

수식 부탁드립니다.

1. 해외선물 크루드오일 5분봉. 시장시간 거래시간은 07시30분~10시까지 ( 10시이후까지 익절혹은청산이 안되면 자동청산) 07시30분 종가를 기점으로, 호가가 가중이동평균3선을 돌파하면 매수,매도 하는전략을 구현하고싶습니다. 익절과 손절라인은 피봇포인트와 1,2차 지지 저항선 에 터치하면 손절혹은 익절
프로필 이미지
아키
2016-01-07
159
글번호 94156
시스템
답변완료

tema수식에 대해 문의 드립니다

현재 예스에는 tema선이 세개로 표시되어 있습니다. 이것은 한선으로 표시하고자합니다. 예를들어 tema(c,p)로 지정을 하고 tema값이 그다음 tema1보다 크면 상승,적으면 하락을 표시하는 방법이 있는지요.그럼 한개선으로 표시되는지 알고 싶습니다.감사합니다
프로필 이미지
좋은하루7
2016-01-06
202
글번호 94142
지표