커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

참조식 검토를 부탁드립니다

주종목은 선물이고, 참조종목은 다우지수입니다. 다우 금일종가(당일새벽마감)가 전일종가보다 상승이고, 당일 선물이 첫봉에서 양봉이 면 매수, 다우 금일종가(당일새벽마감)가 전일종가보다 하락이고, 당일 선물이 첫봉에 서 음봉이면 매도하는 식입니다. 하지만 시뮬레이션에서 확인해보면 다우는 하락이고 선물은 양봉인데 매수에 들어갑니다. 식에 무엇이 문제인지 검토를 부탁드립니다. 감사합니다. if dayindex() == 0 Then { if data2(CloseD(0) > CloseD(1)) && data1(C>O) Then Buy("F1",onclose,def,1); if data2(CloseD(0) < CloseD(1)) && data1(C<O) Then Sell("F2",onclose,def,1); } SetStopTrailing(10,1.0); setstoploss(3,percentstop); SetStopEndofday(144000);
프로필 이미지
바리스타
2012-07-16
369
글번호 52902
시스템
답변완료

검색

안녕하세요. macd오실레이터 다이버전스식 부탁합니다. 첨부한그림처럼 주가는네려오는데 macd오실레이터는 올라가는 검색식 부탁합니다.
프로필 이미지
질갱이
2012-07-16
380
글번호 52901
검색
답변완료

10일동안의 상한가 종목 검색하는 방법?

안녕하십니까? 10일동안 상한가에 한번이라도 갔던 종목을 검색하는 방법을 좀 알려 주세요?
프로필 이미지
회원
2012-07-16
385
글번호 52900
검색
답변완료

수식 문의 드립니다

*아래 설명을 읽고 아래 수식을 예스랭귀지로 변환 좀 부탁드립니다. 감사합니다. 1. 설정 연결선물 5분봉, 당일청산 수수료 0.006%, 슬리피지 0.025pt 2. 전략내용 셋업 ADX지표의 변화율(DeltaADX)과 이것의 지수이평을 계산해 놓은다.(DeltaAvg) ADX변화율 이평(DeataAvg)이 0선을 상향돌파하면 40봉 최고가를 상단채널로 40봉 최저가를 하단채널로 저장해 놓는다. 진입 ADX변화율 이평(DeataAvg)이 0선을 상향돌파한지 8봉 이내에서 상단채널을 돌파하면 매수진입하고 하단 채널을 이탈하면 매도진입한다. 청산 1) 30개봉 최저가를 하향이탈하면 매수청산한다. 2) 30개봉 최고가를 상향돌파하면 매도청산한다. 3) 매수진입봉에서 저가-ma(range,40)*6 값을 StopPrice로 저장해 놓고, 봉이 진행될 마다 (저가-stopprice)/28 만큼을 최초의 StopPrice에서 쌓아올라가고 이 값을 하향이탈하면 매수청산한다. 4) 매도진입봉에서 고가 + ma(range,40)*6 값을 StopPrice로 저장해 놓고, 봉이 진행될 때마다 (stopprice-고가)/28 만큼을 최초의 StopPrice에서 차감해 나가고 이 값을 상향 돌파하면 매도청산한다. 3. 외부변수 ADXLen : ADX의 기간값 AvgLen : ADX의 변화율을 지수이동평균 내기 위한 기간값 Length : 진입을 위한 최고가와 최저가 채널을 구하기 위한 기간 값 Ch : ADX변화율 이평(AvgLen)이 0선을 돌파한 이후에 경과된 봉 수 Mult : 최초의 저가추적청산 값을 계산하기 위한 Range이평의 승수 Div : 현재봉 저(고)가와 stopPrice의 차이를 나누어 주는 값(저가 추적 청산의 증감 값으로 사용되며 값이 커질 수록 늦은 청산을 하게되고 작아질 수록 늦은 청산을 하게 됨) -by GAMBLER- */ Input: ADXLen(50), AvgLen(100), Length(40), Ch(8), Mult(6), Div(28); vars: UpCh(0), DnCh(0), mp(0), stopprice(0); vars: DeltaADX(0), DeltaAvg(0), LastOrderBar(0); value1 = ADX(ADXLen); DeltaADX = value1 - value1[1]; DeltaAvg = ema( DeltaADX , AvgLen ); If CrossUp(DeltaAvg , 0 ) and BarIndex > 1 then Begin UpCh = Highest( High, Length ); DnCh = Lowest( low , Length) ; LastOrderBar = BarIndex; end; MP = marketposition; If MP <> 0 then LastOrderBar = -999; If index < LastOrderBar + Ch and EntriesToday(date) < 1 then Begin Buy("B",atstop, UpCh); Sell("S",atstop, DnCh) ; If MarketPosition <> 1 then ExitLong ("lentrystop",atstop, Lowest(Low,30)) ; If MarketPosition <> -1 then ExitShort ("sentrystop",atstop,Highest(High,30)) ; End; //저가 추적청산 if MP == 1 and MP[1] <> 1 then Begin LastOrderBar = -999; StopPrice = low - ma(range,40)*Mult; end; if MP == -1 and MP[1] <> -1 then begin StopPrice = High + ma(range,40)*Mult; LastOrderBar = -999; end; If MP == 1 then begin exitlong ("paralong",atstop,stopprice) ; stopprice = stopprice + (low-stopprice)/Div; end; If MP == -1 then begin exitshort ("parashort",atstop,stopprice) ; stopprice = stopprice - (stopprice-high)/Div; end; 아래 사용자함수가 작성되어 있어야 전략 적용됩니다. [사용자함수 : entriestoday] Input : nDate(Numeric); Var : Count(0); Count = 0 ; For Value1 = 0 To 10 { If EntryDate(Value1) == nDate Then Count = Count + 1; } EntriesToday = Count;
프로필 이미지
무명
2012-07-16
422
글번호 52899
시스템
답변완료

행복; 수식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 아래의 수식은 - 조건 A가 발생한 날로부터 1,000일 이내에 - 조건 B가 10번째 발생하면 지표에 1을 표시하고 20번째 발생하면 지표에 2를 표시하고 - 아니면 지표에 0을 표시하시요 ------< 아래 수식 >----------------------------------- if 조건A then { var1 = index ; var2 = 0 ; var11 = 0 ; } if index <= var1 + 1000 and index > var1 + 0 and 조건B then { var2 = var2 + 1 ; if var2 == 10 then var11 = 1 ; if var2 == 20 then var11 = 2 ; } Else var11 = 0 ; Plot1(var11) ; --------------------------------------------------------- 이를 변형하여 수식을 작성 바랍니다 질문1 < 지표식 조건 > - 상기의 수식에서 - var11 = 1 인 날부터 20일 지나면 지표에 120을 표시하고 - var11 = 2 인 날부터 10일 지나면 지표에 210을 표시합니다 질문 2 < 시스템식 조건 > - 질문1의 지표식을 변형하여 - var11 = 2 인 날부터 10일 지나면 종가에 매수합니다 - 단, 보유잔고가 없을 때( marketposition == 0 일 때 ) 수고하십시요^^
프로필 이미지
행복한가방
2012-07-15
359
글번호 52898
지표
답변완료

선.현물 기관매수금액 과 옵션 기관매수 금액등

너무 불편해서 건의 사항 몇자 적습니다. 선물,현물, 옵션(콜,풋) 각 기관순매수금액 을 파악 하려고 하면 종목창을 24개를 추가해야 합니다. 너무 불편합니다. 왜 기관매수 금액을 일괄 처리해서 하나의 데이터로 만들어 주지 않는 것인지 모르겠습니다. 4.0 버전에서 개선되었으면 합니다.
프로필 이미지
nadogaja
2012-07-15
369
글번호 52897
시스템
답변완료

가중 이동평균선

가중이동평균선은 지표에서 전일보다 상승하면 양이고 전일보다 하락하면 음으로 표시되는데요 종가가 박스권일때는 가중이평선들이 양과 음이 혼재되어 나타납니다 질문입니다 가중이동평균선을 1일 ~10일선까지 10개 이평선기준 1. 당일 주가가 급등하면 가중이평선(그물망)들이 양으로 바뀌는데 가중선 1일 부터 10일선까지 10개의 가중선(그물망)들이 80% 이상 양이면 매수(10개중에 8개가 양선) 2. 매수포지션 상태에서 가중이평선 1일 부터 10일선까지 90%가 음이면 매도(10개의 가중선중에 90% 즉 9개가 음선 상태) 3. 1번항에서 이미 매수포지션 상태이므로 그 다음날에 주가가 빠져서 80% 이하로 떨어진다고 해도 매도신호가 나오면 안됩니다
프로필 이미지
bbchu
2012-07-15
392
글번호 52896
시스템
답변완료

수식부탁합니다

삼성전자 당일 가격에서 5%상승을 10점 만점으로 해서 -5%하락이면 -10점으로 계산되게 하고 싶습니다. 1.5% 전일대비 상승중이면 결과가가 3점으로 나오게 되겠네요 수식부탁드립니다 그리고 아래 수식 설명좀 부탁드립니다 Accum(((C - L) - (H - C)) / (H - L) * Oi)
프로필 이미지
파라나무
2012-07-15
382
글번호 52895
지표
답변완료

문의드립니다

거래량이 1000개약 이상이면 어떤색 2000개약 이상이면 어떤색 3000개약 이상이면 어떤색 4000개약 이상이면 어떤색 1.강조신호와 2.거래량 막대 그래프에 색이 변하게 식을 문의드립니다 감사합니다
프로필 이미지
cjfdk
2012-07-15
363
글번호 52894
지표