커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

dayopen과 openD(0)

양봉(일봉)을 5분봉으로 보면 이상합니다. 아래 두가지 모두 같은 결과가 나옵니다. 참부파일의 일봉차트에서 양봉인 날은 정확히 양봉으로 표시(긴막대 그래프)가 됩니다. 그런데 5분봉으로 보면 9시부터 15시까지 모든 봉이 긴막대 그래프가 그려져야 할것 같은데 왜 중간중간에 이빨이 빠져 있나요? 아래는 출력에 사용한 지표입니다 plot1( iff(closed(0) > opend(0), 2, 1) ); plot2( iff(dayclose > dayopen, 2, 1) );
프로필 이미지
행복충전
2012-03-01
516
글번호 48426
지표

행복충전 님에 의해서 삭제되었습니다.

프로필 이미지
행복충전
2012-03-01
0
글번호 48425
지표
답변완료

수식문의

시스템식 적용내용 10분봉에 1일 2회의 조건으로 매수조건 : 변곡점이 발생하고 3이평이50이평을 돌파 and 스토캐스틱 k가 D상향돌파 조건시 매수 매도조건 : 매수진입후 2%이상 상승후 이평선 데드크로스 조건시 매도 이 식이 맞게 적용되었는지 수정 부탁드립니다 Input : Price(종가),Period1(3), Period2(50),Number(2),percent1(2),p(50),p1(50),p2(50); Var : maV1(0),maV2(0),Buycond(false),Buycond1(false),ExitLongcond(false),Buycond2(false),ExitLongcond2(false),cnt(0),StoK(0),StoD(0),buyVal(0); maV1 = ma(C,Period1); maV2 = ma(C,Period2); Buycond = CrossUP(maV1,maV2); Buycond1 = maV2>maV2[1] and maV2[1]<maV2[2]and maV2[2]<maV2[3]and maV2[3]<maV2[4]; ExitLongcond = CrossDown(maV1,maV2); StoK=StochasticsK(p,p1); StoD=StochasticsD(p,p1,p2); Buycond2 = CrossUP(StoK,StoD); ExitLongcond2 = CrossDown(StoK,StoD); if date[1]!= date Then cnt=0; if (Buycond1 and Buycond2 and Buycond) Then { buy("매수",OnClose); cnt=cnt + 1; } if c>= entryprice()*(1+percent1/100) Then { if ExitLongcond and ExitLongcond Then ExitLong("매도",OnClose,C); }
프로필 이미지
zlxl6391
2012-03-01
536
글번호 48424
시스템
답변완료

수정해주세요----

Input : Period(30), Period1(15), Period2(15); var : StoK(0),StoD(0); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); Plot1(StoK, "StochasticsK",iff(stok>stok[1],red,IFF(stok<stok[1],BLUE,WHITE))); Plot2(StoD, "StochasticsD"); PlotBaseLine1(10, "기준선20"); PlotBaseLine2(90, "기준선80"); 분봉으로 사용할때 Period 값에 도달할때 까지는 당일봉만 참고하여 계산하게해주세요
프로필 이미지
leekss1
2012-03-01
541
글번호 48423
지표
답변완료

적합이동평균 예전에 구해주신것 조금 이상합니다...

2. 적합 INPUTS: PERIOD(200); var : NOISE(0,data2), SIGNAL(0,data2), DIFF(0,data2), EFRATIO(0,data2),AMA(0,data2); var : SMOOTH(1,data2), FASTEST(.6667,data2), SLOWEST(.0645,data2), ADAPTMA(0,data2); DIFF = data2(ABS(CLOSE - CLOSE[1])); IF CURRENTBAR <= PERIOD THEN ADAPTMA = CLOSE; IF CURRENTBAR > PERIOD THEN { SIGNAL = data2(ABS(CLOSE - CLOSE[PERIOD])); NOISE = data2(accumn(DIFF, PERIOD)); EFRATIO = data2(SIGNAL / NOISE); SMOOTH = data2(POWER(EFRATIO * (FASTEST - SLOWEST) + SLOWEST, 2)); ADAPTMA = ADAPTMA[1] + data2(SMOOTH * (CLOSE - ADAPTMA[1])); } AMA = ADAPTMA; if data2(crossup(c,AMA*1.01)) Then buy(); if data2(CrossDown(c,AMA*0.99)) Then ExitLong(); 200봉 적합이동평균을 상승하면 매수, 하향돌파하면 매도하는 시스템식인데요... 어떤 차트나 기간에 대입해봐도 매수가 일어나질 않습니다; 1. 적합이동평균을 차트 위에 그리는 방법(예스트레이더 사용중입니다)을 알려주세요. 2. 시스템식 검토해주시고 수정 부탁드립니다...
프로필 이미지
lsw2920
2012-03-01
524
글번호 48422
시스템
답변완료

수식문의

늘 감사합니다. 1. data2의 당일최고가가 data3의 당일 최저가를 터치할 때,빨간색 data2의 당일최고가가 data3의 당일 시가를 터치할 때,빨간색 data2의 당일최고가가 data3의 당일 특정 가격(임의로 표시)을 터치할 때,빨간색 data2의 당일최고가가 data3의 전일 최고가를 터치할 때,빨간색 data2의 당일최고가가 data3의 전일 최저가 터치할 때,빨간색 2. data2의 당일최저가가 data4의 당일 최고가를 터치할 때,파란색 data2의 당일최저가가 data4의 당일 시가를 터치할 때,파란색 data2의 당일최저가가 data4의 당일 특정 가격(임의로 표시)을 터치할 때,파란색 data2의 당일최저가가 data4의 전일 최고가를 터치할 때,파란색 data2의 당일최저가가 data4의 전일 최저가 터치할 때,파란색 나타내는 수식을 지표식과 강조식으로 만들어 주세요 감사합니다.
프로필 이미지
상암동
2012-03-01
462
글번호 48421
지표
답변완료

수식질문이요.

1번수식 if NextBarOpen > C Then buy("B", atmarket); 2번수식 if O > C[1] then exitlong(); 여기에서 O>C[1] then exitlong(); 이수식이 이해가 안됩니다. 위에서 시가가 전일 종가보다 높으면 매수 근데 이수식은 시가가 전봉종가보다 높으면 매수청산. 매수청산이이해가안되네요. 123번봉이잇다면 맨위 수식 1번은 2번봉종가보다 클시 3번봉 시초가에매수잖아요? 수식2번은 2번봉 시가가 1번봉 종가보다 클시 매수청산 이뜻아닌가요? 1번식2번식같이생각하니 이해가잘안되서 ㅡ.ㅡ; 답변부탁드려요. 매번감사합니다.
프로필 이미지
타고난스캘퍼
2012-03-01
385
글번호 48420
시스템
답변완료

수식질문입니다.

1. 분봉에서 현재봉이 이전봉보다 크고 20이평골든크로스시 매수 위에 문장 작성식이 어떻게되나요 if dayindex(1)<dayindex(0) then {if CrossUp(C,20) then Buy(); } 이렇게 써도되나요? index,dayindex 참 너무헷갈리네요. 2. 분봉에서 현재봉이 양봉일시 매수,음봉일시매도는 어떻게 나타내야되나요 if C>O then buy(); if C<O then sell(); 이렇게 하면 안되나요? 3. 전일 분봉중 마지막 봉이 양봉으로 끝나고 오늘 매수조건 만족하면 매수. 전일 분봉중 마지막 봉이 음봉으로 끝나고 오늘 매도조건 만족시 매도. 이식은 어떻게나타내나요? 전일 분봉의 마지막봉수식이;; 그리고 dayindex(1) 이랑 dayindex[1] 이거랑 무슨차이인지도좀 감사합니다.
프로필 이미지
타고난스캘퍼
2012-03-01
429
글번호 48419
시스템

빌리언 님에 의해서 삭제되었습니다.

프로필 이미지
빌리언
2012-03-01
86
글번호 48418
시스템