커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다.

(1번) 파라볼릭 0.02-0.2 (2번) 파라볼릭 0.04-0.04 2번이 매인인 신호 매수는 (2번)이 매수일때는 (1번)이 매수로만 대응하고 매도나오면 정리 다시매수나오면 매수 매도는 반대로 그리고 1번이 매인인신호 1번이 매수일때 2번이 매수나오면 추가매수하고 1번이 매도나오면 정리 다시 매수나오면 매수 매도는 반대.. 부탁드립니다. 추가) 아래수식에서 차트에 표현이 안됨니다. 확인 부탁드립니다. 안녕하세요 예스스탁입니다. input : N(60);#60분,120분등 분단위로 지정 var1 = (N/BarInterval); value1 = highest(H,var1); value2 = Lowest(L,var1); plot1(value1); plot2(value2); 즐거운 하루되세요
프로필 이미지
야크
2017-12-13
148
글번호 114945
시스템
답변완료

문의드립니다.

거래시간 오전9시 시작 새벽 5시30분 거래완전종료. 손절 18틱 익절 18틱 이평 1 이평 2 위에 있고 알에스아이 50 하향돌파 매수 손절되면 손절이 됐을때만 다음 진입시 수량 1개씩 늘어나기. 예을들어..손절이 안되고 익절이 되고 다시 진입시에는 이전에 수량하고 같은 진입.. 만약에 좀전에 세번째 손절이 이루어지고 4개째 진입이 이루어졌다면 이 네번째가 익절이 되었다면 다음 진입에도 좀전에 4개째 진입수량하고 같아지는것. 또 만약 이 네번째가 손절이 되고 다음 진입 다섯번째는 5개 진입이 이루어지는것. 이런식으로 손절시에만 수량이 늘어나는거고 익절시에는 좀전에 그 수량 그대로인겁니다. 그럼 수고하세요.
프로필 이미지
아침한때비51
2017-12-13
154
글번호 114944
시스템
답변완료

안녕하세요

반갑습니다 볼린져벤드 (상ㆍ하한선)굵기에 관게없이 점선으로 수정가능하게 부탁합니다 감사합니다
프로필 이미지
회원
2017-12-13
146
글번호 114942
지표
답변완료

수식부탁드립니다

1. dayhigh에서 3번째 음봉 발생시 dayhigh에서 2번째 음봉 시가(A) 표시 dayhigh에서 3번째 음봉 시가(B) 표시 A 와 B 상방 대칭 표시 A 와 B 하방 대칭 표시 dayhigh에서 3번째 음봉 저가와 dayhigh 상방 대칭 표시 dayhigh에서 3번째 음봉 저가와 dayhigh 하방 대칭 표시 daylow에서 3번째 양봉 발생시 daylow에서 2번째 양봉 시가(C) 표시 daylow에서 3번째 양봉 시가(D) 표시 C 와 D 상방 대칭 표시 C 와 D 하방 대칭 표시 daylow에서 3번째 양봉 고가와 daylow 상방 대칭 표시 daylow에서 3번째 양봉 고가와 daylow 하방 대칭 표시 감사합니다
프로필 이미지
회원
2017-12-13
173
글번호 114941
지표
답변완료

다음조건에 대한 검색식 답변부탁드립니다

조건값에 대한 검색식을 만들고 싶습니다.다음값으로 조건식좀 부탁드립니다 1) 60일 거래량 단순이동평균이 50만이상 상승장악형인 차트(관통형,망치형,십자형을 입력해도 무방) 20일 종가 단순이동평균이 50일 종가 단순이동평균보다 높다 종가가 5일전 종가에 1.15를 곱한 값보다 작다 2) 20일 거래량 단순이동평균이 100만이상 20일종가 단순이동평균이 50일 종가 단순이동평균보다 높다 50일종가 단순이동평균이 200일 종가 단순이동평균보다 높다 50일 종가 단순이동평균이 10일 전 50일 종가 단순이동평균보다 높다 최근 200일 종가 단순이동평균이 20일 전보다 높다 종가가 5일전 종가보다 낮다 7일전 종가가 20일전 종가보다 높다 종가가 20일 종가 단순이동평균보다 낮거나 같다 종가가 50일 종가 단순이동평균보다 높거나 같다 시가가 종가보다 낮거나 같다 , 슬로캐스틱%k(5,3)가 슬로캐스틱 %d보다 크다 3) 60일 거래량 단순이동평균 50만이상 , 50일 종가 단순이동평균이 20일 종가 단순이동평균보다 낮다 평균방향운동지수인 adx선(14)이 20일 전의 일일 adx선(14)에 0.41을 곱한 값보다 작다 4)60일 거래량 단순이동평균 50만이상 어제 저가가 20일전 저가보다 낮다 어제 저가가 3일전 저가보다 낮다 일일 macd 히스토그램(12,26,9)이 15일전 일일 macd 히스토그램(12,26,9)보다 크다 일일 cci(20)가 15일 전 일일 cci(20)보다 크다 ,일일 rsi(5)가 15일전 일일 rsi(5)보다 크다 50일 종가 단순이동평균이 200일 종가 단순이동평균보다 높다 시가가 종가보다 낮다 5) 52주 신고가 20일 거래량 단순이동평균 50만이상 종가가 오늘부터 과거 260일동안의 저가에 3을 곱한 값보다 낮거나 같다 일일 obv가 60일 전의 일일 obv보다 크다 6) 20일 거래량 단순이동평균 50만이상 50일 종가 단순이동평균이 20일 종가 단순이동평균보다 높다 50일 종가 단순이동평균이 40일 전의 50일 종가 단순이동평균보다 낮다 오늘부터 이전 30일동안의 최대거래범위가 오늘부터 이전 15일 동안의 최대 거래범위보다 크다 오늘부터 이전 15일동안의 최대거래범위가 오늘부터 이전 5일 동안의 최대 거래범위보다 크다 일일 obv가 40일 전 일일 obv보다 크다 일일 macd 히스토그램(12,26,9)이 40일전 일일 macd 히스토그램(12,26,9)보다 크다 50일 종가 단순이동평균이 200일 종가 단순이동평균보다 낮다
프로필 이미지
고고롱
2017-12-13
171
글번호 114939
검색
답변완료

문의합니다

macd Oscillator 지표를 캔들에 붙여서 표현되게 부탁드립니다. 타 언어에서는 이것이 가능하던데, 예스에서도 가능한지요.
프로필 이미지
왕팡
2017-12-13
148
글번호 114938
지표
답변완료

부탁 드립니다,

도움주심에 감사 드립니다. 그림과 같이 부탁드립니다. Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0), Text1(0),처리구분(""),T(0); Array:고점[10,2](0),저점[10,2](0); //가격,위치 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { T = 1; lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; TL_Delete(TL2); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1], sDate[eBar],sTime[eBar],고점[1,1]); TL2 = TL_New(sDate[sBar],sTime[sBar],저점[1,1], sDate[eBar],sTime[eBar],저점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1], NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); TL_SetColor(TL2,MAGENTA); TL_SetExtRight(TL2,true); } } If 처리구분 == "저점처리" Then { T = -1; lastLoVal = L; If 저점[1,2] < 고점[1,2] then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; TL_Delete(TL2); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1], sDate[eBar],sTime[eBar],저점[1,1]); TL2 = TL_New(sDate[sBar],sTime[sBar],고점[1,1], sDate[eBar],sTime[eBar],고점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1], NumToStr(저점[1,1],1)); Text_SetStyle(Text1, 2, 10); TL_SetColor(TL2,BLUE); TL_SetExtRight(TL2,true); } } TL_SetSize(TL1,3); TL_SetColor(TL1,CYAN); TL_Delete(TL3); if T == 1 then{ TL3 = TL_New(sDate[index-고점[1,2]],sTime[index-고점[1,2]],고점[1,1],sDate,sTime,고점[1,1]); TL_SetColor(TL3,blue); TL_SetExtRight(TL3,true); } if T == -1 then{ TL3 = TL_New(sDate[index-저점[1,2]],sTime[index-저점[1,2]],저점[1,1],sDate,sTime,저점[1,1]); TL_SetColor(TL3,MAGENTA); TL_SetExtRight(TL3,true); }
프로필 이미지
yes
2017-12-13
186
글번호 114937
지표
답변완료

부탁드립니다.

항상 친절하시고 빠른 답변 고맙습니다. 아래 식을 10분봉에서 일봉의 adx로 표시하는 방법과 30분봉에서 일봉의 adx로 표시하는 방법을 알려 주시면 고맙겠습니다. input : Period(60); var : ADXv(0),DP(0),DM(0),DA(0), DAUP(0), DADN(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); DA = (DP*0.5)+(DM*0.5); DAUP = DA*1.05; DADN = DA*0.95; plot1(ADXv,"ADX"); plot2(DP,"+DI"); plot3(DM,"-DI"); PlotBaseLine1(DA, "기준선", BLACK, def, 1);
프로필 이미지
민기삼촌
2017-12-12
172
글번호 114936
지표
답변완료

문의드립니다~

var : cnt(0),Tcond(false); Array : DO[100](0),DH[100](0),DL[100](0),DC[100](0); if stime == 101400 or (stime > 101400 and stime[1] < 101400) Then{ DO[0] = O; DH[0] = H; DL[0] = L; for cnt = 1 to 99{ DO[cnt] = DO[cnt-1][1]; DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } } if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; DC[0] = C; input : p(20), p2(60), p3(240); var1 = ma(c,P2); if (var1 > var1[1] and var1>DO[0] ) Then{ plot1(99999999,"라인1"); plot2(0,"라인2"); } if (var1 < var1[1] and var1>DO[0] ) then{ plot1(0,"라인1"); plot2(99999999,"라인2"); } if (var1 > var1[1] and var1<DO[0] ) Then{ plot3(99999999,"라인3"); plot4(0,"라인4"); } if (var1 < var1[1] and var1<DO[0] ) then{ plot3(0,"라인3"); plot4(99999999,"라인4"); } 식을 만들어봤는데 잘 안되네요~ 원하는 지표는 항생에서 현재종가가 10시14분시초가보다 크고 60일선의 기울기가 상향이면 빨간색 / 현재종가가 10시14분시초가보다 크고 60일선의 기울기가 하향이면 주황색 현재종가가 10시14분시초가보다 작고 60일선의 기울기가 하향이면 파란색 / 현재종가가 10시14분시초가보다 작고 60일선의 기울기가 상향이면 하늘색 감사합니다~
프로필 이미지
겐지
2017-12-12
143
글번호 114935
지표