커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문드립니다.

1. 20일동안의 고가값과 저가값을 숫자로 캔들옆에 나타내고싶습니다. 2. 20일동안의 하루평균 상승률의 평균치를 숫자로 캔들옆에 나타내고 싶습니다.
프로필 이미지
stockric
2017-07-31
126
글번호 111665
지표
답변완료

수익청산 질문드립니다

익절틱수를 따로 지정해두지않고 예를 들어 새롭게 갱신되는 고점양봉후 음봉이 생겼을때 고점대비 10틱이하 청산 부탁드립니다
프로필 이미지
하늘이여o
2017-07-31
116
글번호 111664
시스템

에구머니 님에 의해서 삭제되었습니다.

프로필 이미지
에구머니
2017-07-30
0
글번호 111663
시스템
답변완료

안녕하세요

매매시간아침9시부터 오후3시까지 공통이고요 ///첫번째 매매식/// 매수조건 macd선이 0 이상일때 스토캐스틱이 0 선아래에서 골든크로스이거나 % k값이 0선을돌파할때매수 손절 macd선이 0 이하일때 or10틱손실 익절 20틱 매도조건 macd선이 0 이하일때 스토캐스틱이 0 선위에서 데드크로스이거나 % k값이 0선을붕괴할때 매도 손절 macd선이 0 이상일때 or10틱손실 익절 20틱 오후3시에 있는포지션 강제청산 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ///두번째 매매식/// 매수조건 현재가가 60이평선위에있고 5이평이20이평선을 골드크로스할때 매수 손절 5이평이 60이평선데드크로스 or 10틱손실 익절 20틱 매도조건 현재가가 60이평선 아래에있고 5이평이20이평선을 데드크로스할때 매도 손절 5이평이 60이평선골드크로스 or 10틱손실 익절 20틱 오후3시에 있는포지션 강제청산 부탁합니다 수고하세요^^
프로필 이미지
수원
2017-07-30
132
글번호 111662
시스템
답변완료

부탁 합니다

Input : Period(20), sigPeriod(3); var : TRIXv(0),TRIXs(0),T(0); TRIXv = TRIX(Period); TRIXs = ema(TRIXv,sigPeriod); if crossup(Trixv,trixs) Then{ value1 = Trixv; value2 = value1[1]; value3 = C; value4 = value3[1]; if value1 > value2 and value3 < value4 and value4 > 0 Then ExitShort(); } if CrossDown(Trixv,trixs) Then{ value11 = Trixv; value12 = value11[1]; value13 = C; value14 = value13[1]; if value11 < value12 and value13 > value14 and value14 > 0 Then exitlong(); } //문의 1 위수식으로 청산을 할경우 가끔은 원하지 않는 청산을 합니다 모든 조건이 포지션 진입후에 발생하면 청산하게 해 주실수 있나요?? 진입전 바로직전에 골드나 데드가 발생해 있고 진입후 바로 다이버발생하면 청산해 버립니다 그래서 진입후 첫번째 골드나 데드가 발생하고 두번째에 골드나 데드가발생해서 다이버전스가 이루어지면 청산할수 있게 해 주시면 감사 하겠습니다 ^^ //문의 2 어떤 특정한 조건1 이 있으면 조건1 이 만족하고 나서 Input : Period(12), Period1(5), Period2(5); var : sk(0),sd(0); sk = StochasticsK(Period,Period1); sd = StochasticsD(Period,Period1,Period2); 현재봉 기준으로 sk가 80 상향돌파한 회수를 구하는 수식 부탁 합니다 감사 합니다
프로필 이미지
마도로스77
2017-07-30
120
글번호 111661
시스템
답변완료

지표 표시

안녕하세요? yes language 질문드립니다. 지표/시스템 코딩을 하려고 하는데, 1. "지표속성" 에서 "차트표시" 텝에 "수평" 을 선택할수 있는데, 이것을 코딩으로 입력할수 있는 방법이 있나요? 예를들어 이평선 5 가 현시점에 나오는게 아니라 현시점 보다 5일전에 표시되게 하려면 "수평" -4를 입력해야하는 것으로 알고 있는데, 아예 코딩할때 입력할수 있는 방법이 있는지요? 2. 만약 수평0인 MA5 와 수평-19인 (현시점에서 20캔들 뒤에 표시되는) MA5 의 골드/데드 시스템매매 코딩은 어떻게 해야하나요? 감사합니다.
프로필 이미지
내가간다월스트릿
2017-07-30
115
글번호 111660
시스템
답변완료

순서정렬 요청

* 항상 많은 도움 고맙습니다. * 순서좀 정해 주십시요.(5분봉 차트 사용) Inputs: MAP1(5),MAP2(10),MAP3(15),MAP4(20),MAP5(30); var1 = ma(C,MAP1); var2 = ma(C,MAP2); var3 = ma(C,MAP3); var4 = ma(C,MAP4); var5 = ma(C,MAP5); if var1>var2 and var2>var3 and var3>var4 and var4>var5 Then buy(); 이 경우 순서대로 발생 할 경우만 매수 하는 로직좀 부탁 합니다. 즉 현재 그대로 쓰면 var5 보다 크면 걍 매수 합니다.(한봉이 쭉 올라가면 매수→손절 됨 ㅋㅋ) 저의 의도는 가격이 var1 보다 커지고 다음봉 이후에 var2 보다 커지고 다음봉 이후에 var3 보다 커지고 다음봉 이후에 var4 보다 커지고 다음봉 이후에 var5 보다 크면 매수 입니다. 즉 순서대로 실적이 꼭 발생한 이후 매수 할려고 합니다. (2단계는인정 즉 한봉이 var1 에서 var3는 가능 하지만 var4는 안됨) 이때 중간 과정중 var1 보다 떨어 지면 지금까지 무효 처리 그시간이후 부터 다시 처음 순서 대로 var1 ~ 올라가서 매수 입니다. * 더운날씨에 항상 고맙습니다. ^.^
프로필 이미지
요타
2017-07-31
119
글번호 111659
시스템
답변완료

도움을 요청합니다.

체결강도를 아래와 같이 만들어보았습니다. 1. 여기에 추가로 이평선 1개를 추가하고 싶습니다. 2. 체결강도 컬러를 red색은 조금더 어두운 검붉은색, blue 색도 어 어두운 곤색으로 조정하려하는데 어떻게 해야하는지요? 미리 감사드립니다. ==================================== if bdate != bdate[1] Then{ var1 = 0; var2 = 0; } var1 = var1+Upvol; var2 = var2+DownVol; var3 = var1/var2*100; if var3 >= 100 Then plot1(var3,"체결강도",RED); Else plot1(var3,"체결강도",blue); PlotBaseLine1(100); PlotBaseLine2(120); PlotBaseLine3(130); PlotBaseLine4(80); PlotBaseLine5(70);
프로필 이미지
포보스
2017-07-30
163
글번호 111658
지표
답변완료

문의드립니다

Input:length(5); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""), TL_Val1(0),TL_Val2(0); Var:TL11(0),TL12(0),TL13(0),TL14(0),TL15(0),TL16(0),TL17(0),TL18(0),TL19(0),TL20(0); Var:TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0),TL27(0),TL28(0),TL29(0),TL30(0),mav(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 { 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 TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } TL1 = 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)); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); TL_SetColor(TL1,WHITE); TL_SetSize(TL1,1); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } If 처리구분 == "저점처리" Then { 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 TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } TL1 = 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)); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); TL_SetColor(TL1,WHITE); TL_SetSize(TL1,1); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } mav = ma(C,20); 당일제일큰선에피보나치100.23.6,38.2,50,61.8,76.4,프로 점선으로 나오게부탁드립니다 기존큰선에 표시가되었다면 더큰선이나오면 이동하여더큰선으로 표시가되게끔 부탁드립니다 ~~항상감사드립니다
프로필 이미지
장군
2017-07-30
128
글번호 111657
지표