커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

DMI하단선 기준 변곡점 4개중 3개 발생시점 청산

adx.dmi을 이용한 청산에서 ADX(14)/ADX(28) DMI 14 (+), DMI(-)관련하여 매수진입후 매수청산을 DMI 14(-)를 기준으로 ADX(14),ADX(28), DMI 14 (+), DMI 14(-)4 개의 변곡점중 3개 이상의 변곡점이 생겼을때 *매수진입은 짜실필요없음 매도진입후 매도청산을 DMI 14(+)를 기준으로 ADX(14),ADX(28), DMI 14 (+), DMI 14(-)4 개의 변곡점중 3개 이상의 변곡점이 생겼을때 *매도진입은 짜실필요없음 즉, 첨부파일에서 보듯이 매수진입시 DMI(+)가 위, DMI(-)가 아래에 위치후 무슨 사유로든 매수진입이 이루어진후 매수청산을 DMI(-)가 변곡(위로 꺽임)이 이루어질때 기준으로 하여 DMI(-)를 포함하여 ADX(14) ADX(28) DMI(+) 변곡이 총 4개중에 총 3개가 이루어지는 시점에 매수청산 매도진입시 DMI(-)가 위, DMI(+)가 아래에 위치후 무슨 사유로든 매도진입이 이루어진후 매도청산을 DMI(+)가 변곡(위로 꺽임)이 이루어질때 기준으로 하여 DMI(+)를 포함하여 ADX(14) ADX(28) DMI(-) 변곡이 총 4개중에 총 3개가 이루어지는 시점에 매수청산을 시스템 수식으로 부탁드립니다.
프로필 이미지
이대표
2020-01-04
638
글번호 134897
시스템
답변완료

n봉내에 이평선 터치시 매수매도

1. 어떠한 진입조건 로직을 쓴 뒤에, 그 조건이 만족되면 n봉 내에서 가격이 이평선 위에서 아래로 터치시 매수 n봉 내에서 가격이 이평선 아래서 위로 터치시 매도 하는 시스템식 부탁드립니다. 2. 어떠한 진입조건 로직을 쓴 뒤에, 그 조건이 만족되면 조건만족시 가격이 이평선 위에 있다면, 이평선 위에로 아래로 터치시 매수 조건만족시 가격이 이평선 어래에 있다면, 이평선 아래에서 위로 터치시 매수 하는 시스템식 부탁드립니다.(1번은 n봉이 제한 있었지만 2번은 제한없음)
프로필 이미지
노인
2020-01-04
440
글번호 134896
시스템
답변완료

듀얼 모멘텀 업그레이드 전략 만들고자 합니다.

FAA라는 듀얼 모멘텀 업그레이드 전략 만들고자 합니다. 월말기준으로 4개의 ETF 자산을 가지고 포트를 변경하면서 거래하고자 하는데 이중에 아래 조건을 만족하면 3개의 자산을 사고 파는 전략입니다. ========== 조건 ======================================= (1) 4개의 자산을 선택한다. (고로 4개의 차트가 필요, 각 차트에는 data2-data4의 차트로 해서 4개의 차트가 필요할겁니다. 일봉 차트에서 월말 포트폴리오 변경해야할듯) (2) 최근 4개월 기준으로 최근 4개월 수익률을 보고 4개 자산의 순위를 매긴다(수익률이 높을 수록 우선순위,상대모멘텀) (3) 최근 4개월간의 일별 수익률에 대해서 변동성을 계산하여 4개 자산의 순위를 매긴다(변동성이 낮을 수록 우선순위) --> 엑셀의 STDEV 함수를 사용하여 각각 일별 수익률에 대해서 변동성을 구한다. (4) 최근 4개월간의 나머지 3개와의 상관성을 계산하고 4개 자산의 순위 계산(상관성이 낮을 수록 우선순위) --> 상관성의 경우 하나의 종목에 대해서 나머지 3개 종목에 대한 상관성을 구한후 이를 다 더한것을 상관값으로 한다. 가령 A주식의 B,C,D에 대한 상관값이 0.1, 0.4, 1.1이 나온경우 상관값은 1.6 B 주식의 A,C,D에 대한 상관값이 0.4, 0.1, 0.1이 나온경우 상관값은 0.6 따라서 B 주식의 상관성 순위가 1등이고 A가 2등 나머지 C,D는 3,4등이된다. (5) 통합 순위 계산(수익/변동성/상관성 = 100%/50%/50% 로 통합순위 계산) 가령 A주식이 수익4위, 변동성 2위, 상관성 1위 일 경우 통합순위 = 4+1+0.5 = 5.5위 B 주식이 수익1위, 변동성 1위, 상관성 4위 일 경우 통합순위 = 1+0.5+2 = 3.5위 (6) 통합순위가 가장 높은 3개의 자산에 각각 자산의 1/3씩 투자한다. (7) 단 3개의 자산중 최근 4개월 수익이 0이하이면 현금보유한다.(절대모멘텀) (8) 1-7을 매월 반복한다. =================================================== 외국의 유명한 FAA라는 듀얼모멘텀 업그레이드 전략인데 잘 안되서 문의드립니다. 항상 도움주셔서 감사드립니다. 모든분들이 이 전략으로 안정적인 수익을 내기를 기도합니다. 전략식 꼭 부탁드립니다. ^^; ======================================================== 논문 사이트 https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2193735 Abstract In this paper we extend the timeseries momentum (or trendfollowing) model towards a generalized momentum model, called Flexible Asset Allocation (FAA). This is done by adding new momentum factors to the traditional momentum factor R based on the relative returns among assets. These new factors are called Absolute momentum (A), Volatility momentum (V) and Correlation momentum (C). Each asset is ranked on each of the four factors R, A, V and C. By using a linearised representation of a loss function representing risk/return, we are able to arrive at simple closed form solutions for our flexible asset allocation strategy based on these four factors. We demonstrate the generalized momentum model by using a 7 asset portfolio model, which we backtest from 1998-2012, both in- and out-of-sample.
프로필 이미지
퀀텀프로
2020-01-05
1051
글번호 134895
시스템
답변완료

종목검색식 구현 요청

[5분봉] 이평이격도 0봉전 종가90, 종가120 1%이내 근접 1회 이상 [5분봉] 0봉전 볼린져밴드 (80,2) 종가가 상한선 이상 [일봉] 기간내 등락율 0봉전 25봉이내에서 전일종가대비 종가 15% 이상 1회 이상 [일봉] 0봉전 10봉 평균거래량 100000주 이상 상기조건 and 조건으로 로직구현 부탁합니다.
프로필 이미지
영원한자유
2020-01-04
445
글번호 134894
종목검색
답변완료

부탁 드립니다.

도움에 감사 드립니다. 다음의 계산 기준을 해선 당일이 아닌 주초(월요일 시작시간)로 변경 부탁 드립니다. 미리 감사 드립니다. input : ntime1(60),P(20),per(2); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : sum1(0),mav(0),upv(0),dnv(0); Array : LL[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { LL[0] = L; for cnt = 1 to 99 { LL[cnt] = LL[cnt-1][1]; } } if L < LL[0] Then LL[0] = L; if LL[P] > 0 then { var2 = LL[0]; for cnt = 0 to P-1 { if LL[cnt] < var2 Then var2 = LL[cnt]; } plot1(var2); } }
프로필 이미지
뮬리
2020-01-04
344
글번호 134893
지표
답변완료

부탁드립니다.

-일봉에서 특정기간(예: 2019.4.1-2019.6.30)내에서 거래량을 누적하는 지표를 부탁드립니다. 상기특정기간에서만 차트상에 지표가 표현되고 그 이후는 표현되지않도록 부탁드립니다..
프로필 이미지
예시
2020-01-04
347
글번호 134892
지표

차트 시작시간이 10시부터

2020년새해 행복한 시간되세요! 차트 시작시간이 9시가 아니고 10시부터 시작 됩니다 컴퓨터 시계는 정상으로 나옵니다 수고하세요!
프로필 이미지
rsarang
2020-01-04
393
글번호 134889
지표
답변완료

행복; 지표식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 지표식 관련입니다 < 조건 > - 주기; 1분봉 - 전일(D-1 day) 종가가 상한가 인 경우 - 오늘(D day) 10시 5분부터 11시 23분 사이의 최고가를 기준으로, 11시 23분부터 당일 장 종료까지, (+) 5%, (-) 5% 를 그리기 를 하고자 합니다 << 아래 >> 를 어떻게 수정하면 되는지요? =============<< 아래 >>====================================== Input : 변동률(5); var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else if date >= 20050328 and date < 20150615 Then UpLimit = (BP[0] * 1.15); Else UpLimit = (BP[0] * 1.30); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; up7 = int(UpLimit/1+0.00001)*1; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } if CodeCategory() == 1 || CodeCategory() == 2 then { if sdate < 20101004 Then{ If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up6); } Else{ If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up7); } } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } if bdate != bdate[1] then { Condition1 = false; if DayClose(1) == 상한가[1] Then Condition1 = true; } If Condition1 == true Then { plot1(DayOpen * (1+변동률/100),"상승변동률",BLACK); plot2(DayOpen * (1-변동률/100),"하락변동률",BLACK); } ================================================================== 지표식 작성 바랍니다 수고하십시요^^
프로필 이미지
행복한가방
2020-01-05
378
글번호 134888
지표

qha71 님에 의해서 삭제되었습니다.

프로필 이미지
qha71
2020-01-03
5
글번호 134887
지표