커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

전일고가, 전일저가, 전일종가, 전일시가

전일고가, 전일저가, 전일종가, 전일시가 시스템 내에 뭐라고 적어야되는지 부탁드립니다. 예를 들어, 예전에는 전일종가와 전일고가의 중간값이 필요하면 아래와 같이 적었었는데, 계속 오류가 나네요. 감사합니다. (predayhigh()+predayClose())/2
프로필 이미지
sysking
2018-09-27
231
글번호 122263
시스템
답변완료

지표 작성

안녕하세요? 예를 들어 5봉 이평선의 각도 지표식은 다음과 같습니다 5봉 이평선 각도 = atan(100*(ma(c,5)-ma(c,5)[1])/ma(c,5)[1])*180/pie ; 1) slow stoK(5,3) 각 봉에서 각도는 아크탄젠트로 비슷한 값을 구할 수 있습니다. slow stoK(5,3) 의 각 봉마다 각도를 어찌 구할까요? (제가 5봉 이평선 각도 식을 이용해 구해보니 좀 이상하게 나와서 여쭤봅니다) 2) macd(10,20)은 각 봉에서 각도는 아크탄젠트를 사용해 비숫한 값을 구할 수 있습니다. 그런데 macd(10,20)은 양의 값만 가지는게 아니라 음의 값을 가질 때도 있습니다. macd(10,20)의 각 봉마다 각도를 어찌 구할까요? 감사합니다
프로필 이미지
스테디어드밴서
2018-09-27
211
글번호 122254
지표
답변완료

수정 부탁 드립니다

추석연휴 잘 보내셨는지요 수정 부탁드립니다 기존 조건검색 캔들은 나두고 RSI가 30이하로 검색되는 조건에서... RSI40~60사이로 구간을 정해 놓고 조건검색 수정이 가능 할까요? input : Period(14),Short(12),long(26); var : RSIV(0),MACDV(0); RSIV = RSI(Period); MACDV = MACD(Short,long); if C[1] < O[1] and O < O[1] and C > O and RSIV < 30 and MACDV < 0 Then find(1);
프로필 이미지
roy
2018-09-27
174
글번호 122246
종목검색
답변완료

수정요청 드립니다.

안녕하세요? 추석에는 잘 쉬셨는지요? 외부변수중 당일폭틱수가 먹히질 않습니다. 수정 부탁드립니다. 감사합니다. input : 당일폭틱수(20); input : 양봉틱수1(2),양봉틱수2(3),양봉틱수3(4),LL(5); input : 음봉틱수1(2),음봉틱수2(3),음봉틱수3(4),HH(5); input : 익절틱수(10),손절틱수(10); #당일고저차 var1 = DayHigh-daylow; if var1 >= 당일폭틱수 and #당일고저폭 지정한 "당일폭"이상 C > O and #양봉 L <= DayLow(0)+PriceScale*LL and #양봉의 저가가 최저가대비+LL틱수 이하 (abs(C-O) == 양봉틱수1*PriceScale or #몸통길이가 양봉틱수1,2,3으로 지정한 틱수이면 abs(C-O) == 양봉틱수2*PriceScale or abs(C-O) == 양봉틱수3*PriceScale) Then buy("매수"); if var1 >= 당일폭틱수 and #당일고저폭 지정한 "당일폭"이상 C < O and #음봉 H >= DayHigh(0)-PriceScale*HH and #음봉의 고가가 최고가대비-HH틱수 이하 (abs(C-O) == 음봉틱수1*PriceScale or #몸통길이가 음봉틱수1,2,3으로 지정한 틱수이면 abs(C-O) == 음봉틱수2*PriceScale or abs(C-O) == 음봉틱수3*PriceScale) Then sell("매도"); #profit틱수 이상 수익시 청산 SetStopProfittarget(익절틱수*PriceScale,PointStop); #loss틱수 이상 수익시 청산 SetStopLoss(손절틱수*PriceScale,PointStop);
프로필 이미지
대구어린울프
2018-09-27
168
글번호 122245
시스템
답변완료

기준선 매매 수식 수정부탁드립니다.

아래의 수식을 적용해 보았습니다. 1일 1회 또는 2회만 매매되고 이후에는 시그널이 발생되지 않네요. 일목균형표 기준선의 변수값을 120으로 변경한 선을 상승돌파하면 매수진입 하향이탈하면 매수청산하고 매도진입 다시 상승돌파하면 매도청산하고 매수진입 이렇게 반복하다가 당일 누적수익 50틱을 달성하면 매매종료 수익달성을 못하면 종가청산 이렇게 수식을 짜고 싶은데요. 도와주시면 감사드리겠습니다. ^^ - 아 래 - Input : 당일누적수익틱수(20),당일누적손실틱수(20),P(120); input : starttime(090000),endtime(153000); VARS: Tcond(false),N1(0),dayPl(0),당일누적수익(0),당일누적손실(0),Xcond(false); if (sdate != sdate[1] and stime >= endtime) or (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 != sdate[1] and stime >= starttime) or (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; var1 = (highest(H,P)+lowest(L,P))/2; if Tcond == true and Xcond == false then { if crossup(c,var1) Then buy(); if CrossDown(c,var1) 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-09-26
200
글번호 122244
시스템
답변완료

안녕하세요

반갑습니다 RSI 기준선 60상향돌파 매수 RSI 기준선 40하향돌파 매도 신호받기식 부탁합니다 감사합니다
프로필 이미지
회원
2018-09-26
164
글번호 122243
시스템
답변완료

부탁드립니다.

변환부탁드립니다. 미리 감사 드립니다. n=sum(1); p=sar(af,maxaf); d=c>p; 조건=(d(1)&&!d) or(!d(1)&&d); b=p-valuewhen(1,조건,p); a=n-valuewhen(1,조건,n); if(a!=0,기울기=atan(b/a),0)*배율;
프로필 이미지
yes
2018-09-26
188
글번호 122242
지표
답변완료

재진입수식요청

* 많은 도움에 항상 고맙 습니다. *요청 사항: 손절 청산시 바로 반대로 매매(매도, 매수) 할수 있나요? 그림 처럼 손절매 발생시 바로 다른매매 할수 있도록 요청 드립니다. 즉 매수후 손절청산 되었으면 바로 매도 진입 매도후 손절청산 되었으면 바로 매수 진입 var1 = ma(c,5) ; var2 = ma(c,10) ; if CrossUp(var1,var2) Then Buy("매수"); if CrossDown(var1,var2) Then Sell("매도"); ############# 청산 로직 SetStopProfittarget(PriceScale*15,PointStop); SetStopLoss(PriceScale*10,PointStop); * 고맙습니다.
프로필 이미지
요타
2018-09-27
184
글번호 122241
시스템
답변완료

크로스업 조건

안녕하세요. MACD 골든크로스, 데드크로스로 시스템 작성 시, 조건을 MACD라인이 -0.1~-0.08 안에서 골든크로스시 매수 0.08~0.1 안에서 데드크로스시 매도 로 시스템 적용할 수 있나요? 아래와 같이 조건을 넣었더니 안되네요.. 구간이 작아도 수식만 이라도 부탁드립니다. ^^ 감사합니다~^^ Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If value1>-0.1 and value1<-0.08 and CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If value1>0.08 and value1<0.1 and CrossDown(value1, value2) Then { Sell(); }
프로필 이미지
회원
2018-09-25
177
글번호 122240
시스템