커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식작성 부탁드립니다.

안녕하세요? 간단한 수식작성 부탁드립니다. **진입조건 1. 이동평균선 5, 20 선이 정배열인 상황에서, 2. 몸통길이가 (외부변수)틱, 또는 (외부변수)틱, 또는 (외부변수)틱의 3개의 양봉중 하나가 출현할시 진입하는데, 3. 그 진입봉 종가가 당일 시가보다 클때만 진입합니다. **청산조건 1. 손,익절 : 외부변수(틱), 외부변수(틱) 2. TS(트레일링 스탑) : 외부변수(틱)이상 상승후 (외부변수)틱 하락시 청산 감사합니다.
프로필 이미지
대구어린울프
2018-10-05
158
글번호 122450
시스템
답변완료

수식부탁드립니다

안녕하세요 늘 도움 감사합니다 아래의 두가지 수식 에서 고가. 저가 사이에 중심라인이 나오도록 부탁드립니다 input : 기간(30),k(0.0002); var1 = Highest(H,기간)*(1+k); var2 = Highest(H,기간); var3 = Lowest(L,기간)*(1+k); var4 = Lowest(L,기간); plot1(var1); plot2(var2); plot3(var3); plot4(var4); 아래의 저가 와 고가 수식 사이에 중심라인이 나오도록 부탁드립니다. var : cnt(0); Array : LL[20](0); LL[0] = Lowest(H,60); if LL[0] != LL[0][1] Then{ for cnt = 1 to 29{ LL[cnt] = LL[cnt-1][1]; } } plot1(LL[0]); plot2(LL[1]); plot3(LL[2]); var : cnt(0); Array : HH[20](0); HH[0] = highest(H,60); if HH[0] != HH[0][1] Then{ for cnt = 1 to 29{ HH[cnt] = HH[cnt-1][1]; } } plot1(HH[0]); plot2(HH[1]); plot3(HH[2]);
프로필 이미지
알리섬
2018-10-05
178
글번호 122449
지표
답변완료

보안문의드립니다.

보안 문의합니다. 예를들면 macd를 사용한다했을때 변수 // 수치도 열람을 못하게 수식을 만들수도있나요?? 이용자가 변수도 못보게할수있어야합니다. 가능 한지 문의드립니다. 비밀번호 걸어놔서 변수 수치 조정이 가능해서요 ... 변수가 핵심인데 보이면 안될것같습니다.
프로필 이미지
양키
2018-10-05
181
글번호 122448
시스템
답변완료

지표 표시 안됨

안녕하세요. 하기 지표수식을 여기 게시판에서 보고 그대로 지표추가해봤는데 지표가 아무 것도 그려지지 않습니다. (유진 YT 사용 중) Inputs: ShortPeriod(2),LongPeriod(13); Variables: Fval(0),FvalFast(0),FvalSlow(0); var1 = bids - asks; Fval = ((var1 - var1[1]) * Volume) ; FvalFast = Ema(Fval, ShortPeriod); FvalSlow = Ema(Fval, LongPeriod); Plot1(FvalFast, "Force Index1"); Plot2(FvalSlow, "Force Index2"); 호가잔량을 이용하는 수식이 있어서 시간이 지나면 나타나겠지 기다려봤는데 몇 십분이 지나도 아무 것도 안그려지네요. 수식에 오류가 있는지 확인 부탁드립니다.
프로필 이미지
gap
2018-10-05
179
글번호 122447
지표

프로라인89 님에 의해서 삭제되었습니다.

프로필 이미지
프로라인89
2018-10-05
0
글번호 122446
시스템
답변완료

수식부탁합니다.

진입을 하고나서 또는 청산을 하고 난 후에 진입(청산)시점으로부터 시간도 얼마 흐르지 않았고, 진입(청산)시점부터 새로 생긴 봉의 갯수도 얼마안되고, 진입(청산)시점의 가격에서 별로 변동도 생기지 않은 상황에서 또다시 진입(청산) 신호가 뜹니다. 이런 경우에는 진입(청산)하지 않도록 하기 위해서 (1) 진입(청산)시점으로부터 시간이 얼마 흐르지 않았거나 (2) 진입(청산)시점으로부터 새로 생긴 봉의 갯수가 얼마 안되거나 (3) 진입(청산)시점의 가격으로부터 가격변동이 몇틱 이하정도로 적은 경우에는 (1), (2), (3)을 각각 수식으로 작성부탁드립니다.
프로필 이미지
틈새찾기
2018-10-04
168
글번호 122445
시스템
답변완료

수고가 많으십니다. 한개만 더 부탁드립니다.

var : SS(0),TS(0),second(0); var1 = TimeToMinutes(stime)*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; value1 = TimeToMinutes(time)*60; value2 = FracPortion(time/100)*100; TS = value1+value2; if sdate == date Then Second = TS-SS; Else Second = 86400-SS + TS; plot1(Second,"틱봉완성시간"); plot2(AccumN(Second,10),"10개봉합계"); 저기서 '수치전환수평선'을 추가시킬 수 있을까요? 지표 불러온 다음에 수동으로 넣어줘도 되긴 하는데 매번 해야하다보니... 1,2,3번 수평직선을 넣을거고 1번은 수치 10 굵기3 2번은 수치 20 굵기2 3번은 수치 30 굵기1 로 하고 싶습니다. 색깔은 노란색이면 좋겠습니다. 감사합니다.
프로필 이미지
견유학자
2018-10-04
174
글번호 122444
지표
답변완료

스토캐스틱 수식 수정 부탁드립니다.

아래의 수식으로 매매를 진행하다 보면 손실제한 규정에 의하여 매매가 제한이 됩니다. 그럼 포지션이 없는 상태로 장이 마감이 되고 익일 시초가 상에 스토캐스틱이 정배열 상태이면 매수진입을하고 스토캐스틱이 역배열 상태이면 매도진입 되도록 수정 부탁드립니다. - 아 래 - Input : 당일누적수익틱수(80),당일누적손실틱수(30),P(120); input : startdate(20180903),starttime(090000),enddate(20181031),endtime(153000); input : sto1(20),sto2(12),sto3(12); VARS: Tcond(false),N1(0),dayPl(0),당일누적수익(0),당일누적손실(0),Xcond(false),stok(0),stod(0); if (sdate == enddate and sdate != sdate[1] and stime >= endtime) or (sdate == enddate and sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; if MarketPosition == 1 Then ExitLong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } if (sdate >= startdate and sdate != sdate[1] and stime >= starttime) or (sdate >= startdate and sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Xcond = false; N1 = NetProfit; Tcond = true; } 당일누적수익 = PriceScale*당일누적수익틱수; 당일누적손실 = PriceScale*당일누적손실틱수; daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if Tcond == true and Xcond == false then { if crossup(stok,stod) Then buy(); if CrossDown(stok,stod) Then sell(); } if MarketPosition == 1 then{ ExitLong("dbp",atlimit,EntryPrice+((당일누적수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일누적손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일누적수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일누적손실+daypl)/CurrentContracts)); }
프로필 이미지
승부사1
2018-10-04
164
글번호 122443
시스템
답변완료

59484 추가요청 사항입니다.

안녕하세요. 추가적으로 요청드릴 사항은 TRIX 지표를 이용하여 다음과 동일하게 구현될 수 있도록 부탁드립니다. ======================================================================================= 안녕하세요 예스스탁입니다. 1 Input : short(12), long(26), signal(9); Var : MACDV(0) , MACDS(0),T(0),S(0),color(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); Plot1(MACDV, "MACD"); Plot2(MACDS, "MACDSignal"); PlotBaseLine1(0, "기준선1"); if crossup(MACDV,MACDS) Then { T = 1; S = (MACDV+MACDS)/2; } if CrossDown(MACDV,MACDS) Then { T = -1; S = (MACDV+MACDS)/2; } if crossup(MACDV[1],MACDS[1]) Then { color = red; } if CrossDown(MACDV[1],MACDS[1]) Then { color = blue; } plot3(S,"교차점",color); 2 Input : short(15), long(75); Var : mav1(0), mav2(0),T(0),S(0),color(0); mav1 = ma(c,short); mav2 = ma(C,Long); Plot1(mav1, "이평1"); Plot2(mav2, "이평2"); if crossup(mav1,mav2) Then { T = 1; S = (mav1+mav2)/2; } if CrossDown(mav1,mav2) Then { T = -1; S = (mav1+mav2)/2; } if crossup(mav1[1],mav2[1]) Then { color = red; } if CrossDown(mav1[1],mav2[1]) Then { color = blue; } plot3(S,"교차점",color); 즐거운 하루되세요 > 고박사122 님이 쓴 글입니다. > 제목 : 글번호 59454 재질문 > 수식 작성해 주셔서 감사합니다. 작성해 주신 수식을 적용시켜보면 첨부파일처럼 가로선의 색과 세로선의 색이 일치하지 않습니다. 가능하다면 직전 가로선과 세로선의 색을 일치되게끔 하고 싶습니다. 또한 선의 굵기를 변화시킬 수 있도록 해 주시면 감사하겠습니다. 이해를 돕기위해 원하는 바를 선을 임으로 그려 기존 선 옆에 붙여 보았습니다. 수고하세요.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다. > 안녕하세요 예스스탁입니다. 1 Input : short(12), long(26), signal(9); Var : MACDV(0) , MACDS(0),T(0),S(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); Plot1(MACDV, "MACD"); Plot2(MACDS, "MACDSignal"); PlotBaseLine1(0, "기준선1"); if crossup(MACDV,MACDS) Then { T = 1; S = (MACDV+MACDS)/2; } if CrossDown(MACDV,MACDS) Then { T = -1; S = (MACDV+MACDS)/2; } plot3(S,"교차점",iff(T==1,red,BLUE)); 2 Input : short(15), long(75); Var : mav1(0), mav2(0),T(0),S(0); mav1 = ma(c,short); mav2 = ma(C,Long); Plot1(mav1, "이평1"); Plot2(mav2, "이평2"); if crossup(mav1,mav2) Then { T = 1; S = (mav1+mav2)/2; } if CrossDown(mav1,mav2) Then { T = -1; S = (mav1+mav2)/2; } plot3(S,"교차점",iff(T==1,red,BLUE)); 즐거운 하루되세요 > 고박사122 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 안녕하세요 요청드릴 사항은, 1. MACD / MACD Signal 의 크로스 시 첨부파일 1과 같이 선이 생성되도록 부탁드립니다. 2. 이동평균선 15 와 75 의 크로스 시 화살표로 표시한 부분이 빨깐색은 파란색으로 / 파란색 은 빨간색으로 변경되도록 부탁드립니다. (즉, 1번 요청사항과 같은 방식으로)
프로필 이미지
고박사122
2018-10-04
170
글번호 122442
지표