커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

봉 위에 표시하는 지표식

안녕하세요 연결선물 차트에서 선물만기일 하고 옵션만기일 종가(결제지수)지수값을 차트에서 봉 위에 표시하는 지표식좀 만들어 주세요
프로필 이미지
ilife9
2016-01-07
191
글번호 94173
지표
답변완료

시스템식 부탁드려요....감사합니다.

오일 : 1분봉기준 5이평, 17이평, 50이평 1. 매매원칙을 A형과 B형으로 구분 A형 : 09:00 ~ 18:55 B형 : 19:00 ~ 장종료시까지 < A 형 > ★ 매수원칙 1. 이평선 배열상태가 맨아래 17이평, 중간 5이평, 맨위에 50이평 위치 하고 17이평값이 5이평보다는 작아야하며, 50이평은 5이평보다 커야 한다. 이것을 숫자로 표시하면 17 < 5 < 50 이런형식으로 단,. 5이평, 17이평, 50이평의 값이 어느 한가지라도 같으면 안됨. 2. 처음진입은 1번 조건을 모두 충족시키면 1분봉 종가에 시장가로 진입하여 익절 6틱 , 손절 15틱 3. 두번째 진입은 첫번째 진입신호가 나와 진입하여 익절을 한 봉 그다음봉 부터 20번째봉에서 진입 하는데 이때 20개봉 모두가 다음조건을 충족시켜야 한다. - 17이평을 아래로 5틱이상 훼손시키면 안됨. (20개봉중 어느한개라도 17이평에서 아래로 5틱이상을 훼손할시는 두번째 진입은 안됨) : 20개봉이 모두 조건을 충족 시키면 이평선 배열상태 상관없이 20번째봉 종가에 시장가로 진입하여 익절 6, 손절 15틱 4. 리버스 신호 - 처음신호나 추가신호가 나와 진입했는데 익청이든 손절이든 주지않고 반대(매도)신호가 나오면 매수했던 물량 청산과 동시 매도진입해야함. - 처음신호나 추가신호가 나와 진입후 익절이든 손절이든 정리하고 무포인 상태에서 반대(매도신호)가 나오면 진입 ★ 매도원칙 1. 이평선 배열상태가 맨위 17이평, 중간 5이평 맨아래에 50이평 위치 17이평값이 5이평보다는 커야야하며, 50이평은 5이평보다 작아야 한다. 17 > 5 > 50 단,. 5이평, 17이평, 50이평의 값이 어느 한가지라도 같으면 안됨. 2. 처음진입은 1번을 모두 충족시키면 1분봉 종가에 시장가로 진입하여 익절 6틱 , 손절 15틱 3. 두번째 진입은 첫번째 진입신호가 나와 진입하여 익절을 한 봉 그다음봉 부터 20번째봉에서 진입 하는데 이때 20개봉 모두가 다음조건을 충족시켜야 한다. - 17이평을 위로 5틱이상 훼손시키면 안됨. (20개봉중 어느한개라도 17이평에서 위로 5틱이상을 훼손할시는 두번째 진입은 안됨) : 20개봉이 모두 조건을 충족 시키면 이평선 배열상태 상관없이 20번째봉 종가에 시장가로 진입하여 익절 6, 손절 15틱 4. 리버스 신호 - 처음신호나 추가신호가 나와 진입했는데 익청이든 손절이든 주지않고 반대(매수)신호가 나오면 매도 보유물량만큼 청산과 동시 리버스진입해야함. - 처음신호나 추가 신호가 나와 진입후 익절이든 손절이든 정리하고 무포인 상태에서 매수신호가 나오면 진입 오일 : 1분봉기준 5이평, 17이평, 50이평 B 형 (19:00 ~ 장종료시까지 ) ★ 매수원칙 # 처음진입 : 5이평 17이평 , 50이평 정배열 상태에 진입 단. 1. 5이평, 17이평, 50이평 값이 어느것이라도 같으면 안됨. 5> 17> 50 2. 5이평과 50이평 값 차이가 1부터 3까지, 그리고 31부터는 진입안됨. 3. 1과 2의 조건을 모두 충족하면 1분봉 종가에 시장가로 진입 익청 12틱, 손절 17틱 # 1차 추가진입 O 처음진입한것이 정리된후 는 익절을 한 봉 그다음봉 부터 20번째봉에서 진입 하는데 이때 20개봉 모두가 다음조건을 충족시켜야 한다. - 17이평을 위로 5틱이상 훼손시키면 안됨. (20개봉중 어느한개라도 17이평에서 위로 5틱이상을 훼손할시는 두번째 진입은 안됨) - 20개봉이 모두 조건을 충족 시키면 이평선 배열상태 상관없이 20번째봉 종가에 시장가로 진입하여 익절 12, 손절 17틱 # 2차 추가진입 3차 추가진입 4차 추가진입은 1차 추가진입과 동일 # 리버스 신호 - 처음신호나 추가신호가 나와 진입했는데 익청이든 손절이든 주지않고 반대(매도신호)가 나오면 매수보유물량 청산과 동시 매도진입해야함. - 처음신호나 추가 신호가 나와 진입후 익절이든 손절이든 정리하고 무포인 상태에서 매도신호가 나오면 진입 ★ 매도원칙 # 처음진입 : 5이평 17이평 , 50이평 역배열 상태에 진입 단. 1. 5이평, 17이평, 50이평 값이 어느것이라도 같으면 안됨. 5 < 17 < 50 2. 5이평과 50이평값 차이가 1부터 3까지, 그리고 31부터는 진입안됨. 3. 1과 2의 조건을 모두 충족하면 1분봉 종가에 시장가로 진입 익청 12틱, 손절 17틱 # 1차 추가진입 O 처음진입한것이 정리된후 는 익절을 한 봉 그다음봉 부터 20번째봉에서 진입 하는데 이때 20개봉 모두가 다음조건을 충족시켜야 한다. - 17이평을 위로 5틱이상 훼손시키면 안됨. (20개봉중 어느한개라도 17이평에서 위로 5틱이상을 훼손할시는 두번째 진입은 안됨) - 20개봉이 모두 조건을 충족 시키면 이평선 배열상태 상관없이 20번째봉 종가에 시장가로 진입하여 익절 12, 손절 17틱 # 2차 추가진입 3차 추가진입 4차 추가진입은 1차 추가진입과 동일 # 리버스 신호 - 처음신호나 추가신호가 나와 진입했는데 익청이든 손절이든 주지않고 반대(매수신호)가 나오면 매도보유물량 청산과 동시 매수진입해야함. - 처음신호나 추가신호가 나와 진입후 익절이든 손절이든 정리하고 무포인 상태에서 매수신호가 나오면 진입 기타사항 1. 계약수는 처음 진입 1개, 추가진입 1개, 총 2개 2개 진입후 추가신호 나와도 진입하지 않는다. 단. 처음 진입한것이 정리되고 추가진입은 정리되지 않은 상태에서 추가 신호가 나오면 진입가능 2. A형과 B형 교체시간대에 포지션이 있으면 정리후 5분뒤에 B형으로 전환 3. a형과 b형 한챠트에서 수식가능하게 해주세요.. 만약에 같이 구동이 어려우면 따로해주시구요.. 가능하다면 같이 되었으면 좋겠습니다. 감사합니다.
프로필 이미지
신나는파파
2016-01-07
159
글번호 94167
시스템

삼족오 님에 의해서 삭제되었습니다.

프로필 이미지
삼족오
2016-01-07
31
글번호 94164
지표
답변완료

Dayclose 의 값

Dayclose(1) 의 지표값이 선그래프의 값이 아닌 일자그래프의 값만 갖을때의 지표식은 어떻게 되는지요?
프로필 이미지
너무조아
2016-01-07
126
글번호 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
155
글번호 94162
사용자 함수
답변완료

문의드려요

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

수식부탁드립니다

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

간단히 질문 드립니다.

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