커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

안녕하세요,,,항상 감사합니다. 예를들어, if dayindex == 0 then{ value1= C; } value2 = C - value1; plot(value2); 의 개념을 day가아닌 주봉과 월봉개념으로 확장하고 싶습니다. 즉, weekindex==0, monthindex==0 식의 개념으로 말입니다. 늘 감사합니다.
프로필 이미지
예스매니아
2014-02-11
129
글번호 72405
지표
답변완료

지표식

안녕하세요 당일지표부탁해요 INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(10); var : Truestrength(0),Truestrengthsig(0); Truestrength = TSI(C, R, S, U); Truestrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); PLOT1(Truestrength, "TSI"); PLOT2(Truestrengthsig, "Signal"); PLOTBASELINE1(0," 기준선 0"); .
프로필 이미지
외국인
2014-02-11
140
글번호 72404
지표
답변완료

현재가 라인 긋기

현재가 라인을 긋고하자 합니다. 챠트에서 설정할수있지만 두께 조정이 안되서 잘 나타지 않는군요. 도움부탁드립니다
프로필 이미지
스로우
2014-02-11
163
글번호 72403
지표
답변완료

검색서버와 접속이 종료되었습니다.

안녕하십니까.. 파워종목검색에서 "검색서버와 접속이 종료되었습니다."라고 뜨는 경우가 있는데 어떤 경우인지, 아니면 함수설정을 잘못한 경우인지 알수가 없네요. 주로 0봉 검색에서 나오는 것 같은데요. 시원한 답변좀 부탁드립니다. 수고하십시요.
프로필 이미지
이조만
2014-02-11
166
글번호 72401
종목검색
답변완료

문의 바랍니다..

안녕하세여..항상 문의에 성실히 답변해 주셔서 감사합니다.. 그런데 밑에 답변해 주신거를 작동을 시켜봤는데 잘 안되더라고요.. 메인을 콜옵션, data2를 선물로 해보니까 원래 신호가 떠야 할 곳에 안뜨더라고요.. 그래서 메인차트을 선물,data2도 선물로 했더니 신호가 떠야 할 곳에 제대로 뜨더라고요.. 제가 이것을 만든 이유는 전에는 선물가지고 신호가 뜨면 매매를 하고자 한거였지만 지금은 자금관리차 옵션(1게약이 금액이 선물보다는 작으니까)을 그대로 신호에 적용하기가 맞지 않아서 선물(data2)을 기준으로 data2 신호가 뜨면 옵션(메인차트)을 매매하고 하는 것입니다.. 뭐가 문제인지 한번 봐주시기 바랍니다.. ----------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 참조데이터로 변경하시면 모든 신호를 봉완성시 발생으로 변경해야 합니다. 강제청산이나 진입청산의 atstop이나atlimit은 주종목만 대상으로 하게 되므로 봉완성시로만 작성가능합니다. var:피봇(0,data2),저항1(0,data2),저항2(0,data2),지지1(0,data2),지지2(0,data2), ilmok1(0,data2), ilmok2(0,data2), ilmok3(0,data2), sunhang1(0,data2), sunhang2(0,data2), emaV(0,data2),중기(0,data2),중장기(0,data2),장기(0,data2), MacdV(0,data2), MacdS(0,data2), MacdOsc(0,data2), LemaV(0,data2), LmacdV(0,data2), LmacdS(0,data2), LmacdOsc(0,data2),adxv(0,data2), atrv(0,data2),atrstop(0,data2),cnt(0),posHigh(0), posLow(0),D2C(0,data1); 피봇 = data2((DayHigh(1)+daylow(1)+dayclose(1))/3); 저항1 = data2(2 * 피봇 - daylow(1)); 저항2 = data2(피봇 + DayHigh(1)-DayLow(1)); 지지1 = data2(2 * 피봇 - DayHigh(1)); 지지2 = data2(피봇 - DayHigh(1) + DayLow(1)); 중기 = data2(ema(c,10)); 중장기 = data2(ema(c,135)); 장기 = data2(ema(c,880)); adxv = data2(adx(10)); atrv = data2(atr(10)); atrstop = data2(iff(adxv>12 and adxv>adxv[1],atrv*1.2,atrv*3)); ilmok1 = data2((highest(H,15)+lowest(L,15))/2); ilmok2 = data2((highest(H,15*3)+lowest(L,15*3))/2); ilmok3 = data2((highest(H,15*3*2)+lowest(L,15*3*2))/2); sunhang1 = data2((ilmok1+ilmok2)/2);// "선행스팬1" sunhang2 = data2(ilmok3); // "선행스팬2" #1 macd + ema emaV = data2(ema(C,250)); MacdV = data2(macd(25,46)); MacdS = data2(ema(MacdV,60)); MacdOsc = data2(MacdV-MacdS); #2 #1을 다시 변형 LemaV = data2(ema(C,250*1.3)); LmacdV = data2(macd(35*1.3,36*1.4)); LmacdS = data2(ema(MacdV*1.3,70*1.2)); LmacdOsc = data2((LmacdV-LmacdS)*1.3); if data2(stime>=090500 and CrossUp(c, 저항2) and 중기<저항2) then Buy("일번buy"); if data2(stime>=092000 and sTime<=142000 and CrossUp (c, 지지1)) then Buy("삼번buy"); if MarketPosition == 1 and IsEntryName("일번buy") Then { if BarsSinceEntry >= 2 and data2(L) <= Highest(data2(c),BarsSinceEntry+1)[1]-ATRstop[1] Then ExitLong("일번atrEL"); If data2(c<ema(c,39)) then ExitLong("일번2EL"); } if IsEntryName("삼번buy") then { if BarsSinceEntry >= 2 and data2(L) <= Highest(data2(c),BarsSinceEntry+1)[1]-ATRstop[1] Then ExitLong("삼번atrEL"); If data2(CrossDown(c,저항1)) then ExitLong("삼번2EL"); } if data2(dayindex() == 23+1) then { if data2(accumN(iff(C > max(sunhang1, sunhang2),1,0),24) == 24 and c>장기) then buy("오번Buy"); } if MarketPosition == 1 and isEntryname("오번Buy") Then { if data2(CrossDown(C, max(sunhang1, sunhang2))) then ExitLong("오번el1"); } if CrossUp(중기, 장기) then buy("칠번Buy"); if MarketPosition == 1 and IsEntryName("칠번Buy") then { if BarsSinceEntry >= 2 and data2(L) <= Highest(data2(c),BarsSinceEntry+1)[1]-ATRstop[1] Then ExitLong("칠번atrel"); } If data2(stime >=090500 and LemaV > LemaV[1]) then { if data2(CrossUp(C, emaV) and (저항2 > 장기)) Then buy("구번buy"); } if MarketPosition == 1 and IsEntryName("구번buy") Then { if BarsSinceEntry >= 2 and data2(L) <= Highest(data2(c),BarsSinceEntry+1)[1]-ATRstop[1] Then ExitLong("구번atrel"); } if MarketPosition == 1 Then{ if highest(data2(c),BarsSinceEntry) >= D2C[BarsSinceEntry]*1.015 And L <= highest(data2(c),BarsSinceEntry)-(highest(data2(c),BarsSinceEntry)-D2C[BarsSinceEntry])*0.6 Then ExitLong("tr"); if data2(L) <= D2C[BarsSinceEntry]-1 then ExitLong("loss"); } SetStopEndofday(144200); 즐거운 하루되세요 > 머니사이언스 님이 쓴 글입니다. > 제목 : 변경바랍니다 > 안녕하세요..아래식을 data2로 참조해서 콜옵션을 메인으로 해서 거래하고자 하는데 전환하는게 쉽지 안네요.. 전환 부탁드립니다.. ------------------------------------------------------- var:피봇(0),저항1(0),저항2(0),지지1(0),지지2(0), ilmok1(0), ilmok2(0), ilmok3(0), sunhang1(0), sunhang2(0), emaV(0),중기(0),중장기(0),장기(0), MacdV(0), MacdS(0), MacdOsc(0), LemaV(0), LmacdV(0), LmacdS(0), LmacdOsc(0),adxv(0),atrv(0),atrstop(0),cnt(0),posHigh(0), posLow(0); 피봇 = (DayHigh(1)+daylow(1)+dayclose(1))/3 ; 저항1 = 2 * 피봇 - daylow(1); 저항2 = 피봇 + DayHigh(1)-DayLow(1); 지지1 = 2 * 피봇 - DayHigh(1); 지지2 = 피봇 - DayHigh(1) + DayLow(1); 중기=ema(c,10); 중장기=ema(c,135); 장기=ema(c,880); adxv=adx(10); atrv=atr(10); atrstop=iff(adxv>12 and adxv>adxv[1],atrv*1.2,atrv*3); if stime>=090500 and CrossUp(c, 저항2) and 중기<저항2 then Buy("일번buy"); if stime>=092000 and sTime<=142000 and CrossUp (c, 지지1) then Buy("삼번buy"); var1 = Highest(h,BarsSinceEntry+1); var2 = Lowest(L,BarsSinceEntry+1); if IsEntryName("일번buy") Then {ExitLong("일번atrEL", AtStop, Var1-ATRstop); If c<ema(c,39) then ExitLong("일번2EL"); } if IsEntryName("삼번buy") then { ExitLong("삼번atrEL", AtStop, Var1-ATRstop); If CrossDown(c,저항1) then ExitLong("삼번2EL"); } ilmok1 = (highest(H,15)+lowest(L,15))/2; ilmok2 = (highest(H,15*3)+lowest(L,15*3))/2; ilmok3 = (highest(H,15*3*2)+lowest(L,15*3*2))/2; sunhang1 = (ilmok1+ilmok2)/2 ;// "선행스팬1" sunhang2 = ilmok3; // "선행스팬2" if dayindex() == 23+1 then { if accumN(iff( C > max(sunhang1, sunhang2),1,0),24) == 24 and c>장기 then buy("오번Buy"); } if isEntryname("오번Buy") Then { if CrossDown(C, max(sunhang1, sunhang2)) then ExitLong("오번el1"); } if CrossUp(중기, 장기) then buy("칠번Buy"); if IsEntryName("칠번Buy") then { ExitLong("칠번atrel", AtStop, Var1-ATRstop);} #1 macd + ema emaV = ema(C,250); MacdV = macd(25,46); MacdS = ema(MacdV,60); MacdOsc = MacdV-MacdS; #2 #1을 다시 변형 LemaV = ema(C,250*1.3); LmacdV = macd(35*1.3,36*1.4); LmacdS = ema(MacdV*1.3,70*1.2); LmacdOsc = (LmacdV-LmacdS)*1.3; If stime >=090500 and LemaV > LemaV[1] then { if CrossUp(C, emaV) and (저항2 > 장기) Then buy("구번buy"); } if IsEntryName("구번buy") Then {ExitLong("구번atrel", AtStop, Var1-ATRstop); } SetStopTrailing(60,1.5,PercentStop); SetStopLoss(1,PointStop); SetStopEndofday(144200);
프로필 이미지
머니사이언스
2014-02-11
194
글번호 72400
시스템
답변완료

문의드립니다^^

수고 많으십니다^^ 60일이평선이 200일이평선을 상향돌파 한 다음부터 현재봉까지의 최고점을 구하고 싶습니다. 어떻게 하면 구할 수 있을까요?
프로필 이미지
태발군
2014-02-11
138
글번호 72399
검색
답변완료

일목균형표 수식문의요

안녕하세요 ~ 매수후 매도 자동스위칭(바뀜) 되게 해주세요 매도후매수 자동스위칭되게해주세요 즐거운 하루되세요 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 ("매도"); } SetStopLoss(PriceScale*6,PointStop);
프로필 이미지
회원
2014-02-10
169
글번호 72398
시스템
답변완료

시스템 질문입니다

9시59분59초를 지날 때 ma10 값을 기억하여 1차 진입 매수/매도 +5 이상 상향돌파할 때 매수 -5 이하 하향돌파할 때 매도 1차 진입에 대한 매수청산/매도청산 진입이후 최고값보다 4 매려갔다면 매수청산 진입이후 최저값보다 4 올라갔다면 매도청산 2차 진입 매수/매도 매수/매도 청산 된 값을 기억하여 +5 이상 상향돌파할 때 매수 -5 이하 하향돌파할 때 매도 2차 진입에 대한 매수청산/매도청산 진입이후 최고값보다 4 매려갔다면 매수청산 진입이후 최저값보다 4 올라갔다면 매도청산
프로필 이미지
파인애플
2014-02-10
143
글번호 72397
시스템
답변완료

문의

Input : X(0), period(10); var1 = ma(c,period); if CrossUp(c,var1) Then buy(); if CrossDown(c,var1) Then sell(); 위 식에 실시간으로 최적화가 가능하도록 수식을 추가하여 작성해 주십시요.
프로필 이미지
너무조아
2014-02-10
165
글번호 72396
시스템