커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 작성부탁드립니다.

수고하십니다. 앞전 문의내용이 제 의도와 달라 다시 문의드립니다. 문의 1. 2017.01.02(지정된 날짜)의 OBV 값을 기준으로 이전 obv 최고점을 10일(기간)동안에 1회이상(횟수) 돌파하는(이전 obv 최고점을 갱신하는) 종목을 검색하는 식을 부탁 드립니다. - 돌파 횟수를 나타내게 해주시고 - 지정날짜, 기간. 횟수는 외부변수로 처리를 부탁드립니다. 문의 2. 2017.01.02(지정된 날짜)의 OBV 값을 기준으로 이전 obv 최고점을 10일(기간)동안에 1회이상(횟수) 돌파할때 캔들에 화살표 등 으로 표시하는 수식을 부탁드립니다. - 지정날짜, 기간. 횟수는 외부변수로 처리를 부탁드립니다. 일일히 수고해주심에 감사를 드립니다.
프로필 이미지
자아준
2018-05-24
269
글번호 119179
종목검색
답변완료

이수식이용해서 매수매도하는 시스템 식 질문드립니다~

안녕하세요 이수식은 지표 수식인데 스크린샷처럼 시스템식에서 사용할라면 뭘 추가해야할지 알고싶어요 안녕하세요 예스스탁입니다. 올려주신 지표식에서 빨간색과 파란색이 어떤 선인지 모르겠습니다. 수식 내용에는 색상정보가 없습니다. 좀더 자세한 내용을 올려주시기 바랍니다 > 만두기 님이 쓴 글입니다. > 제목 : 이 지표를 이용한 매수 매도 식은 어떻게 넣나요? > 아래 보조지표인데 이것을 이용해서 빨간색이 나오면 매수 파란색이 나오면 매도가 돼는 시스템식은 어떻게 작성해야 하나요? input: PeriodRSI(14); // Indicator period input: StepSizeFast(5); // Fast step input: StepSizeSlow(15); // Slow step var: fmin(9999),fmax(-9999); var: smin(9999),smax(-9999); var: ftrend(1),strend(1); var: RSI0(0); //---- restore values of the variables RSI0=RSI(PeriodRSI); fmax=RSI0+2*StepSizeFast; fmin=RSI0-2*StepSizeFast; if(RSI0>fmax[1]) then ftrend=1; if(RSI0<fmin[1]) then ftrend=-1; if(ftrend>0 && fmin<fmin[1]) then fmin=fmin[1]; if(ftrend<0 && fmax>fmax[1]) then fmax=fmax[1]; smax=RSI0+2*StepSizeSlow; smin=RSI0-2*StepSizeSlow; if(RSI0>smax[1]) then strend=1; if(RSI0<smin[1]) then strend=-1; if(strend>0 && smin<smin[1]) then smin=smin[1]; if(strend<0 && smax>smax[1]) then smax=smax[1]; if(ftrend>0) then var3=fmin+StepSizeFast; if(ftrend<0) then var3=fmax-StepSizeFast; if(strend>0) then var4=smin+StepSizeSlow; if(strend<0) then var4=smax-StepSizeSlow; plot1(RSI0,"RSI"); plot2(var3,"Fast_Metro"); plot3(var4,"Slow_Metro"); PlotBaseLine1(30, "기준선 30"); PlotBaseLine2(70, "기준선 70");
프로필 이미지
만두기
2018-05-24
281
글번호 119176
시스템
답변완료

다시 문의드립니다.

안녕하세요~ 답글달아주신 종목검색수식이 제가 원하는 값이 아닌거 같아 추가로 요청해드립니다~ var1과 var2 두개의 선이 5%안으로 가까워졌을때 잡히는 종목검색 값이 필요합니다. 예를 들어 var1이 10,500원에 위치하고 var2가 10,100원에 위치하면 잡히는 종목검색수식입니다. 지금 예를 들을 금액은 아무의미없습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 검색문의드립니다. > 안녕하세요 예스스탁입니다. Input : shortPeriod(12), longPeriod(26), Period(9),N(1); Var : MACDv(0), MACDS(0),mav(0),T(0); MACDv = MACD(shortPeriod, longPeriod); MACDs = ema(MACDv,Period); mav =ma(c,5); if crossup(MACDV,MACDS) Then{ var1 = mav; T = 1; } if CrossDown(MACDV,MACDS) Then{ var2 = mav; T = -1; } if T == 1 Then{ if mav > var1 Then var1 = mav; } if T == -1 Then{ if mav < var2 Then var2 = mav; } if max(var1,var2) <= min(var1,var2)*1.05 Then find(1); 즐거운 하루되세요 > 칠곡저격수 님이 쓴 글입니다. > 제목 : 검색문의드립니다. > Input : shortPeriod(12), longPeriod(26), Period(9),N(1); Var : MACDv(0), MACDS(0),mav(0),T(0); MACDv = MACD(shortPeriod, longPeriod); MACDs = ema(MACDv,Period); mav =ma(c,5); if crossup(MACDV,MACDS) Then{ var1 = mav; T = 1; } if CrossDown(MACDV,MACDS) Then{ var2 = mav; T = -1; } if T == 1 Then{ if mav > var1 Then var1 = mav; } if T == -1 Then{ if mav < var2 Then var2 = mav; } plot1(var1,"매수"); plot2(var2,"매도"); plot3(ma(c,n),"N이평");
프로필 이미지
칠곡저격수
2018-05-25
230
글번호 119171
종목검색
답변완료

수식 여쭤봅니다.

수식 여쭤봅니다. 개별종목 1분봉에 적용할려고 합니다. 매수는 전일종가 -1.5% (제가 금액 설정하고 싶어요) 매수가 된 시간 이후부터 이런패턴으로 매도를 하고 싶습니다 매수가 9시20분 전에 일어나면 매도는 당일 오전 9시20분에 전체물량 20% 당일 오전11시20분에 전체물량 25% 당일 오후14시50분에 전체물량 33% 다음날 오전 9시20분에 전체물량 50% 다음날 오전 11시20분에 남은물량 전부 매수가 11시20분전에 일어나면 당일 오전11시20분에 전체물량 20% 당일 오후14시50분에 전체물량 25% 다음날 오전 9시20분에 전체물량 33% 다음날 오전 11시20분에 남은물량 50% 다음날 오후 14시40분에 남은물량 전부 매수가 14시40분전에 일어나면 오후 14시40분에 전체물량 20% 다음날 오전 9시20분에 전체물량 25% 다음날 오전 11시20분에 전체물량 33% 다음날 오후 14시40분에 전체물량 50% 다다음날 오전 9시20분에 남은 물량 전부 매수가 14시40분 이후에 일어나면 다음날 오전 9시20분 전체물량 20% 다음날 오전 11시20분 전체물량 25% 다음날 오후 14시40분 전체물량 33% 다다음날 오전 9시20분 남은 물량 전부 물량이 있을때는 중복매수 안되게 하고 습니다. 당일 물량 전부 매도가 되었어도 다시 당일날 재매수가 안되었으면 합니다~ 매수시기에 따라 매도를 정해진시간에 4분할 매도 하는식을 알고싶습니다
프로필 이미지
부자청년28
2018-05-24
226
글번호 119169
시스템
답변완료

수식 부탁드립니다.

안녕하세요? 수식 여쭤봅니다. 종목당 100만원 200만원 이런식으로 제가 조절하고 싶습니다. 매수는 전일 종가기준 -1.5% 하락시 1차매수 (정해진 금액의 50%) 전일 종가기준 -3% 하락시 2차매수 (나머지 전부) 매도는 1차든 2차든 매수가 일어나면 1차매도는 매수후 4% 수익시 전체물량의 30% 2차매도는 매수후 7% 수익시 남은물량의 50% 3차매도는 매수후 14% 수익시 남은 물량 전부 익절은 매수후 3%까지 올랐다가 다시 1%로 내려오는 순간 전체물량 매도 손절은 2차매수 가격에서 -5% 시 전체물량의 50% -10% 전체물량 손절 이렇게 개별종목 분봉에 적용하고 싶습니다. 감사합니다. 이렇게 하면 적절하게 매수매도가 될까요?ㅎ
프로필 이미지
부자청년28
2018-05-24
218
글번호 119167
시스템
답변완료

수고하십니다

선물거래에서 다음과 같은 서식 부탁드립니다 감사합니다 ㅇ (9시) 장시초 매수호가잔량 - 현재 매수호가잔량 > -1 이면 매수 ㅇ (9시) 장시초 매수호가잔량 - 현재 매수호가잔량 > 1 이면 매도
프로필 이미지
dkfvkrh7
2018-05-24
229
글번호 119166
시스템
답변완료

수식 작성 부탁드립니다.(2)

자꾸 귀찮게 해드려 죄송합니다. 한가지 더 부탁드릴게 있어서요. 래리윌리엄스 전략인데, -------------------------------------------------------------------------------------- 특정 시간대(17:00~익일02:30)에서, 1분봉상 현재가격 > 금일시가 + (전일고가 - 전일저가)*0.5 상향돌파 시 매수하고, 매수 포지션 보유중 하락하여 60이동평균선을 하향돌파하면 청산한다.(트레일링 스탑) 1분봉상 현재가격 < 금일시가 - (전일고가 - 전일저가)*0.5 하향돌파 시 매도하고,매수 포지션 보유중 하락하여 60이동평균선을 상향돌파하면 청산한다.(트레일링 스탑) 트레일링 스탑이 되지 않으면 당일 장 종료 후 익일 시가에 매도한다. -------------------------------------------------------------------------------------- 1분봉상 완성봉이 아닌 가격 조건이 맞을때 진입한것과 동일한 상황으로 작성 부탁드리겠습니다.
프로필 이미지
풍운객
2018-05-24
229
글번호 119151
시스템
답변완료

수식 작성 부탁드립니다.

분기봉, 반기봉, 년봉이 예스트레이더에서 제공하지는 않지만 있다고 가정을 하고, 일봉 시고저라인과 같이 타주기 내에서 분기, 반기, 년 시고저 라인을 나타낼 수 있는 수식 작성 부탁드리겠습니다.
프로필 이미지
풍운객
2018-05-24
245
글번호 119149
지표
답변완료

함수요청

안녕하세요? 함수요청드립니다. 아래 함수를 항셍지수로 거래를 하고자 합니다. 다만 5분봉거래시 진입기준 주문의 생성을 T장까지만 하고 포지션이 오버되지 않게 청산은 T+1장 시가에는 강제청산하고자 합니다. 여기서 주문의 생성은 그렇지만 주문생성을 위한 데이터는 T장과 T+1장을 모두 적용하고자합니다. 즉 모든 시세데이터를 신호에 적용하되 실제 주문생성은 T장에서만 거래를 하고 싶습니다. Vars : SP(0,data1), TickSize(0,data1); Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2); var : v1(0,data2),v2(0,data2); SP = MarketPosition; TickSize = PriceScale; v1 = data2(H); v2 = data2(L); IF v1[10] > 0 Then Begin fstHH = data1(Highest(H, 5)); fstLL = data1(Lowest(L, 5)); sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]); sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]); End; IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize); IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL - TickSize);
프로필 이미지
흰둥이아빠
2018-05-24
206
글번호 119147
시스템