커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다.

도움주심에 감사 드립니다. trix지표가 아래수식처럼 시작일시에 0으로 출발하도록 부탁 드립니다. 미리 경배로 감사 드립니다. input : 시작일(0),시작시간(0); Input : Period1(12),Period2(26),Period3(9); Var : Ep1(0), JISU1(0),Ep2(0), JISU2(0),Ep3(0),Jisu3(0); var : MACDVal(0),MACDSig(0),idx(0); var:cond15(false); if sdate == 시작일 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) then cond15 = true; Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); if cond15 == true and cond15[1] == false Then idx = 0; if cond15 == true then{ idx = idx+1; if idx == 1 then { JISU1 = C; JISU2 = C; MACDVal = JiSu1-Jisu2; MACDsig = MACDVal; } else{ JISU1 = C * EP1 + JISU1[1] * (1-EP1); JISU2 = C * EP2 + JISU2[1] * (1-EP2); MACDVal = JiSu1-Jisu2; MACDsig = MACDVal * EP3 + MACDsig[1] * (1-EP3); } plot1(MACDVal); plot2(MACDsig); PlotBaseLine1(0); }
프로필 이미지
yes
2017-04-20
186
글번호 108990
지표
답변완료

글번호 52952번 추가질문

안녕하세요? 언제나 감사드립니다. 글번호 52952번 추가 질문드립니다. 답변주신 스크립트에 각 구문에 구체적인 주석으로 요청드립니다. Input : Period( 5 ); Vars : MP( 0 ), Buycount( 0 ), Sellcount( 0 ), totalprofit( 0 ),Month(0); var : V0(0),V1(0),v50(0); MP = Marketposition; V0 = date%100; V1 = dayofweek(date); month = int(date/100)-int(date/10000)*100; If Mod(Month, 3) == 0 and V0 >= 8 and V0 <= 14 and V1 == 4 Then Begin If stime == 144000 Then v50 = NetProfit; totalprofit = NetProfit - v50 + PositionProfit; SetStopEndofday(143000); End Else Begin If stime == 151500 Then v50 = NetProfit; totalprofit = NetProfit - v50 + PositionProfit; SetStopEndofday(150000); End; If date <> date[1] Then Begin Sellcount = 0; Buycount = 0; End; Condition1 = time > 090000 And time < 150000; condition2 = CrossUp(Close, Average(Close, period)); If Sellcount == 0 Then Begin If MP == 0 And condition1 and condition2 And Buycount < 2 Then Begin Buy("B1"); Buycount = Buycount + 1 ; End; Input : B1(0.7), B2(-1.6); If Condition1 Then Begin If PositionProfit < B2 Then ExitLong("매수 손절"); If PositionProfit > B1 Then Sell("역추세"); End; Input : X1(2.3), X2(-0.9); If MP == -1 Then Begin If PositionProfit > X1 Then ExitShort("역추세 익절"); If PositionProfit < X2 Then ExitShort("역추세 손절"); End; Input : bse(50); If MP == 1 And BarsSinceEntry == bse then Begin Sell("S1"); End; End; Input : totalv(-2.1), bse2(20), ppf(-0.6); If mp == 0 And totalprofit < totalv And Buycount >= 2 And Sellcount == 0 Then Begin Sell("S2"); Sellcount = 1; End; If IsEntryName("역추세") == true and barssinceentry < bse2 And PositionProfit < ppf then Buy("B2");
프로필 이미지
통큰베팅
2017-04-20
174
글번호 108987
시스템
답변완료

부탁 합니다

수식 부탁 합니다 // 전략 시간 오후 10시 30분 부터 새벽1시 사이에 종가가 참조차트 하루전 일봉 시가위에있고 10분봉 기준 거래량이 100000 이상이고 양봉이면 매수 음봉이면 매도 시간 오후 10시 30분 부터 새벽1시 사이에 참조차트 하루전 일봉 시가아래에 있고 10분봉 기준 거래량이 100000 이상이고 음봉이면 매도 // 청산수식 진입 기준이 된 거래량이 100000 이상인봉의 종가를 기준으로 매수 포지션이고 종가대비 10틱 아래로 내리면 매수청산 매도 포지션이고 종가대비 10틱 위로 올리면 매도청산 ---------- 부탁 드립니다
프로필 이미지
마도로스77
2017-04-20
178
글번호 108986
시스템
답변완료

파동선 수정 부탁드립니다

1.... 후행성으로 고점과 저점이 안착했을때만 나타나는데요..5일선 이평선과 같이 진행중으로 수정하고 싶습니다..... 예를 들면 51.12에서 상승중에 빨간색이 51.18까지 진행하다가 51.19에서 안착하는 방식으로 부탁드립니다... 현제 51.19에서 하락중에 파란색 파동선이 나타나게 해주십시요.. 2.... 시스템식으로도 변경 가능한지요? 감사 합니다.. Input:length(10),종가사용여부(0),파동선두께(2),수치표시(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 수치표시 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,RED); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLUE); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; }
프로필 이미지
대박대박
2017-04-20
361
글번호 108985
지표
답변완료

수식 부탁 문의 드립니다.

수고에 항상 감사드립니다. ^^ 수식 부탁 문의 드립니다. ============== 20일이평선의 기울기가 양인상태를 만족할때, 5일선 아래에서 시가가 시작되는 양봉출현 시작시(완성이아니라^^) 소리가 울리고 봉위에 표시가되는 수식을 부탁드립니다. 물론, 20일이평선의 기울기가 음인상태를 만족할때, 5일선 위에서 시가가 시작되는 음봉출현 시작시 소리가 울리고 봉위에 표시가 되는 수식을 부탁드립니다. ^^ =============== 감사드립니다.^^
프로필 이미지
하늘선물
2017-04-20
184
글번호 108983
검색
답변완료

가격지표

안녕하세요? 키움증권의 가격박스를 일목기준표기준선공식을 합성하여 수식부탁드립니다. 박스의 이평값을 데이터로 사용하지 않고 "일목기준표 기준선값"을 데이터로 사용하여 박스상단, 중심선, 박스하단을 부탁드립니다. 수식은 메일로 답변 부탁드립니다... dapam@naver.com 입니다. input : P(50), 가격(0); var : AA(0),PP(0),cnt(0); var : upAvgv(0),upSumSqrt(0),upStdv(0),upsum(0),upidx(0); var : dnAvgv(0),dnSumSqrt(0),dnStdv(0),dnsum(0),dnidx(0); AA = ma(c,P); PP = C-AA; if AA > 0 and PP > 0 Then{ upidx = upidx+1; upsum = upsum+PP; upAvgv = upsum/upidx; upSumSqrt = upSumSqrt+(PP[cnt] - upAvgv)^2; upStdv = SquareRoot(upSumSqrt / upidx); var1 = AA+upavgv+2*upstdv; } if AA > 0 and PP < 0 Then{ dnidx = dnidx+1; dnsum = dnsum+PP; dnAvgv = dnsum/dnidx; dnSumSqrt = dnSumSqrt+(PP[cnt] - dnAvgv)^2; dnStdv = SquareRoot(dnSumSqrt / dnidx); var2 = AA+dnavgv-2*dnstdv; } plot1(var1,"상한"); plot2( 완성해주세요 ,"중심선"); plot3(var2,"하한"); 수식은 메일로 답변 부탁드립니다... dapam@naver.com 입니다.
프로필 이미지
추세승리
2017-04-20
260
글번호 108979
지표
답변완료

함수수정요청(280)

안녕하세요? 글번호 52623번 시스템 함수수정요청(274, 275) 추가 질문드립니다. if var3 < var4 and !(var5 < var6) Then BUY(); if var5 < var6 Then{ EXITLONG(); 함수에서 청산봉에서 진입이 안되게 청산봉 이후 n번째 봉부터 다시 진입신호가 생성되도록 요청드립니다.
프로필 이미지
통큰베팅
2017-04-20
168
글번호 108973
시스템
답변완료

분봉 고가저가

input : N(240); var1 = TimeToMinutes(sTime)%N; if dayindex == 0 or (sTime >= sTime [1] and var1 < var1[1]) then{ var2 = H; var3 = L; } if H > var2 Then var2 = H; if L < var3 Then var3 = L; var13 = (var2+var3)/2; plot1(var2,"240고"); plot2(var3,"240저"); plot3(var13,"240중"); 위는 240분 고저중 라인입니다. 밤 12시 이후 경과한 분단위의 시간(TimeToMinutes)으로 썸머타임 적용이 않되어서 1시간 늦추어지고 있는데 이를 썸머타임 적용기준으로 바꿀려면 어떻게 해야할지? 즉 썸머타임 적용전 080000 ~ 120000 / 120000 ~ 160000 / 160000 ~ 200000/ 200000 ~ 240000/ 240000 ~ 040000 / 040000 ~ 마감 썸머타임 적용후 070000 ~ 110000 / 110000 ~ 150000 / 150000 ~ 1900000/ 190000 ~ 230000/ 230000 ~ 030000 / 030000 ~ 마감 썸머타임 적용후로 바꾸어 주시면 감사하겠습니다.
프로필 이미지
고저중
2017-04-20
217
글번호 108972
지표
답변완료

시스템 적용후 챠트에 색으로 표시 하기

시스템식에서 매수나 매도 이후 첨부 파일과 같이 색을 변화 시킬수 있는가요? 예를 들어서 아래와 같이 일목균형표를 가지고 첨부된 파일과 같이 적용 하려면 어떻게 수정을 해야 되는 지요?? value1 = (highest(H,9)+lowest(L,9))/2; //전환 value2 = (highest(H,26)+lowest(L,26))/2; //기준 If crossup(value1,value2) Then { Buy ("매수") ; } If crossdown(value1,value2) Then { Sell ("매도"); } >> 감사합니다
프로필 이미지
하피
2017-04-20
211
글번호 108971
시스템