커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 문의 드립니다.

스토캐스틱. 80 선을 두번째 아래로 내려갈때 매도. ( 첫번째는 매도 안함 ) 소토캐스틱. 20 선을 두번째 위로 올라갈때 매수 익절 1% 손절 2% ( 둘다 안걸리면 3시 정각에 정리 ) 하루에 매수던 매도던 한번만 거래. 감사합니다.
프로필 이미지
그리움
2022-03-08
881
글번호 157032
시스템
답변완료

문의 드립니다.

아래 이동평균선을 당일 새로 시작하게 만들 수 있나요? 날마다 새로 시작하는 이동평균선요. 답변 감사합니다. Input : Period1(5), Period2(20), Period3(60); var : Sma1(0),Sma2(0),Sma3(0); Sma1 = ma(C,Period1); Sma2 = ma(C,Period2); Sma3 = ma(C,Period3); Plot1(Sma1, "이동평균1"); Plot2(Sma2, "이동평균2"); Plot3(Sma3, "이동평균3");
프로필 이미지
alltoone
2022-03-08
926
글번호 157031
지표
답변완료

부탁 드립니다.

(HIGHEST(HIGH,91)+LOWEST(LOW,91))/2 지표조건 period 120 p1 5 여기를 돌파 하는 종목좀 찾아 주세요~ (일봉과 분봉 모두 찾을 수 있도록 부탁 드립니다.) 코로나 항상 조심 하시고요~~^^
프로필 이미지
hg950265
2022-03-08
1031
글번호 157030
종목검색
답변완료

지표 수식 작성 부탁드립니다.

담당자님, 안녕하세요. 작성해주신 지표 수식을 잘 활용하고 있습니다. 거듭 감사드립니다. (KOSPI200 주가지수 선물) 다음과 같은 지표 수식의 작성을 부탁드립니다. ===================================================== (분봉 차트에서 적용) 1) 매일 당일(D)의 장시작 후 부터 새로 연산을 실행하여 각 당일의 구간에만 표시 2) 전일(D-1) 일봉의 '(시가+종가)/2'를 계산 전전일(D-2) 일봉의 '(시가+종가)/2'를 계산 ...... (D-40) 일봉의 '(시가+종가)/2'를 계산 3) 위에서 계산된 (D-1)~(D-40) 기간의 각 일봉의 '(시가+종가)/2' 중에서 '(시가+종가)/2'가 '(당일 시가 - 5.0)~(당일 시가 + 5.0)'의 범위 내에 있으면서 and '(시가+종가)/2'가 당일 시가와 가장 가까운 것을 5개 선정 cf. '(시가+종가)/2'가 당일 시가와 가장 가까운 것은 abs(당일 시가 - 각 일봉의 '(시가+종가)/2')가 작은 순서대로 5개를 선정하면 될 것으로 고민해 봤는데, 담당자님게서 판단하시기에 더 적합한 구현방법이 있으면 그 방법을 적용 4) 위에서 선정된 5개의 수치를 당일(D)의 구간에만 수평라인으로 표시 (추가 요건) * N일(N=40) 기간, 당일(D) 시가 범위(y=5.0)의 수치는 외부입력 변수 =========================================================== 위와 같이 지표 수식 작성을 부탁드립니다 항상 감사하게 생각하며 이번에 지표 작성해 주신 것에 대해서도 미리 감사드립니다. 항상 건강하고 건승하시기 바랍니다
프로필 이미지
원칙투자자
2022-03-08
1102
글번호 157025
지표
답변완료

부탁드립니다

$,안녕하세요 아래식을 일봉차트에 적용했을때 가장 최근 2개봉의 Plot 선만 Y축까지 추세연장선으로 그리고 싶은데 도움 부탁드려요. plot1 (DayClose(1)); plot2 (DayOpen(0));
프로필 이미지
크라켄
2022-03-08
1123
글번호 157022
지표
답변완료

늘 고맙습니다

하나 더 부탁드립니다 1분 차트를 사용하는데 가격의 고저는 dayhigh daylow 로 표현하면 되는데 혹시 지표도 dayhigh daylow 같이 표시할 방법이 있을까요? 지표가 상승하는지 하락하는지 알고 싶거든요 부탁드립니다
프로필 이미지
안미남
2022-03-08
1143
글번호 157016
시스템
답변완료

수식오류 확인 요청드립니다.

항상 고생이 많으십니다 ^^ 일전에 주신 수식을 참고하여 CrossUp(C,고점[1,1])으로 적용하고 싶은데 시뮬레이션에서 작동을 안합니다. (전략 : 저점이 높아졌을 경우 전고점을 돌파하면 매수) 어떤 오류때문에 작동을 안하는지 알고싶습니다. if MarketPosition <= 0 and T == -1 and CrossUp(C,고점[1,1]) and 저점[1,1] > 저점[2,1] Then Buy("b2",AtStop,고점[1,1]); #Buy("b2"); /* Input:length(10); Var: 전환포인트(0) ,고(1),저(-1),신규(1),연장(2),연속(3),삼선(4); Array:고점[10,44](0),저점[10,44](0), // 열번호 : 1=가격,2=Index,3=sDate,4=sTime,11=가격,12=Index,13=sDate,14=sTime 최종상태[5](0); # ,처리구분[5](0); //=========================================================// Value1 = study_zigzag_01(length, H, L); */ #If # and /* If c > ma(C,20) and c > ma(C,60) and CrossUp(c, ma(c,5)) and Value1 == 저 # CrossUp(C,고점[1,1]) Then { Buy("고점돌파"); } */ /* If 전환포인트 == 고 # and CrossDown(C,저점[1,1]) Then { #Sell("저점이탈"); exitlong("매수청산"); } */ /* If #전환포인트 == 저 and CrossUp(C,MA(C,20)) ##고점[1,1]) Then { Buy("고점돌파"); } */ /* If 전환포인트 == 고 #and CrossDown(C,저[1,1]) Then { #Sell("저점이탈"); exitlong("매수청산"); } */ /* Input:왼쪽기간(5),오른쪽기간(5),레벨(0); Var:고점(1),저점(-1),신규(1),연장(2),연속(3),삼선(4); Array:고[10,44](0),저[10,44](0), // 열번호 : 1=가격,2=Index,3=sDate,4=sTime,11=가격,12=Index,13=sDate,14=sTime 최종상태[5](0),처리구분[5](0); //=========================================================// Var1 = 레벨 * 10; Value1 = SwingZigZag301(H,L,왼쪽기간,오른쪽기간,고,저,최종상태,처리구분); # 매수/매수청산 If c > ma(C,20) and c > ma(C,60) and CrossUp(c, ma(c,5)) Then # and CrossUp(ma(c,5), ma(c,20)) Then { Buy("매수진입"); } If c > ma(C,20) and CrossDown(c, ma(c,5)) Then # and CrossDown(ma(c,5), ma(c,20)) Then { exitlong("매수청산"); } /* If c > ma(C,20) and 최종상태[레벨] == 저점 and CrossUp(C,고[1,Var1 + 1]) Then { Buy("고점돌파"); } If 최종상태[레벨] == 고점 and CrossDown(C,저[1,Var1 + 1]) Then { #Sell("저점이탈"); exitlong("매수청산"); } */ Input:length(10); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),Text1(0),처리구분(""); #전환포인트(0), 저점확인(-1), 고점확인(1); var:d1(0),t1(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; If d1 == sDate[sBar] and t1 == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); d1 = sDate[sBar]; t1 = stime[sBar]; #전환포인트 = 고점확인; Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); } } 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; If d1 == sDate[sBar] and t1 == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); d1 = sDate[sBar]; t1 = stime[sBar]; Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); } } TL_SetSize(TL1,3); TL_SetColor(TL1,CYAN); if MarketPosition <= 0 and T == -1 and CrossUp(C,고점[1,1]) #and C < 고점[1,1] and 저점[1,1] > 저점[2,1] Then Buy("b2",AtStop,고점[1,1]); #Buy("b2"); if MarketPosition == 1 Then ExitLong("bx",AtStop,저점[1,1][BarsSinceEntry]);
프로필 이미지
모루오
2022-03-08
1188
글번호 157009
시스템
답변완료

문의드립니다.

안녕하세요. 혹시 10일(원하는 기간)의 수익곡선을 지표로 차트위에 나타낼수 있을까요?
프로필 이미지
풍경
2022-03-08
1007
글번호 157008
지표
답변완료

문의드립니다

1.5일선과20일선이 골든크로스가 나고 10일이상 유지된 종목을 찾고싶습니다 2.볼린져밴드 상단과하단이 수축되었다가 오늘 확장된종목을찾고싶습니다
프로필 이미지
처음처럼22
2022-03-08
1140
글번호 157007
종목검색