커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문있습니다.

틱차트에서 5천 ~ 1만주 사이의 거래량이 터진것을 한시간 단위로 누적해서 볼 수 있나요?? 하루단위는 date 함수를 이용해서 가능하던데 1시간 단위는 어떻게 하는지 모르겠습니다.
프로필 이미지
확실한수익
2016-08-18
118
글번호 101152
지표
답변완료

항상 감사합니다

input : 기간(20); INPUT: P26(26), PER(1); var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0); var1 = Highest(h,기간); var2 = Lowest(L,기간); var3 = var1-var2; value1 = var1-var3*0.382; value2 = var1-var3*0.500; value3 = var1-var3*0.618; if value2 > value2[1] Then T = 1; if value2 < value2[1] Then T = -1; if T == 1 then{ a1 = value1; a2 = value2; } else{ a1 = value3; a2 = value2; } V1=(Highest(H,P26)+LOWEST(L,P26))/2; V2=V1*(1+PER/100); V3=V1*(1-PER/100); if crossup(a1,v1) Then buy("매수",OnClose,def,2); if CrossDown(a1,v1) Then sell("매도",OnClose,def,2); if MarketPosition == 1 Then{ ExitLong("매수20틱청",atlimit,EntryPrice+PriceScale*10,"",1,1); } if MarketPosition == -1 Then{ ExitShort("매도20틱청",atlimit,EntryPrice-PriceScale*10,"",1,1); } 위 수식에 시간설정을 좀하고싶습니다 1. 아침10시부터 오후1시 까지만 신호 발생 오후1시되면 강제청산 신호발생 오후2시부터 다시 신호발생 오후1시되면 강제청산된 신호 말고 그다음 위 교차될때 다시 신호발생 오후2시부터 오후5시까지만 신호발생 오후5시되면 강제청산 신호발생 예: 아침10시부터~오후1시까지 (오후1시에 강제청산신호발생) 오후1시부터~2시사이 까지 대기 오후2시부터 강제청산뒤 교차후 다시 재신호발생(매수,매도) 오후2시부터~오후5시까지 만 신호발생 오후5시에 강제청산 1일동안 아침10시~오후1시 턴 오후2시~오후5시까지만 신호발생(연계) 2. 오후 5시부터 신호뜨게좀부탁드리겠습니다 오후 5시부터 위 수식에 부합하는 신호가 5시이후로 부터 발생이 됬으면합니다
프로필 이미지
곽민수
2016-08-19
124
글번호 101151
시스템
답변완료

초보입니다. 질문드립니다.

시스템수식을 작성하고 성과보고서를 띄워 검토해보고 있습니다. 다음과 같이 질문이 있습니다. 참고로 전략실행차트, 틱봉사용하고 있습니다. [1] 시스템성능보고서 버튼을 누르면 상단에 "주기(기간)"은 차트상 5000건에 대한 기간분을 표시한 것입니까? [2] 예를 들어, '[1]'에서 주기(기간)은 20160810~20160818인데요. 단기이평, 장기이평의 교차로 매매를 하는 것으로 하고 매매시스템수식의 (시험)실행기간은 20160812~20160816인 경우에 처음에나온 총손익(pt)을 기록해놨는데 좀 시간이 지난 후 동일한 조건으로 (시험)실행을 했을때 총손익(pt)이 기존 기록한 것과 다르게 나오는 것을 확인했습니다. 이유가 뭔지 모르겠습니다. 감사합니다.
프로필 이미지
kwon0718
2016-08-18
124
글번호 101149
시스템
답변완료

Print 문으로 파일 저장시 덮어쓰기 되는지요?

Print 문으로 파일로 데이터를 저장할 때, 같은 파일이 있으면 Append가 되는데... 같은 파일명이 있더라도 Append가 아니라 덮어쓰기(OverWrite) 할 수 있는 기능이 있는지요?
프로필 이미지
Nuno
2016-08-18
148
글번호 101147
지표
답변완료

수식부탁드립니다---

value = ma(bids,period)-ma(asks,period)+5000; va= ma(bids,period1)-ma(asks,period1)+5000; plot6(va,"선",iff(value<va,red,iff(value>va,BLUE,WHITE))); PlotBaseLine1(value,"기준선1"); 위plot6과PlotBaseLine1 에는서로다른 선으로 되있는데 value<va 그사이를 빨간색으로 채우고 반대의경우 파란색으로 채워야하는데요 채우는 방법을 몰라서 부탁드립니다
프로필 이미지
leekss1
2016-08-18
117
글번호 101145
지표
답변완료

수식 수정 좀 해주세요!

아래는 MRO 스토캐스틱을 이용한 매수 전략입니다. 이 시스템 전략은 매수만 하게끔 세팅되어 있습니다. 수익이 별로 안좋아서 이걸 반대로 매도만 할 수 있는 식으로 변경하고 싶습니다. 청산식을 포함해서요! 부탁드립니다! 감사합니다! input : P1(20),P2(5),P3(5); var : slowK(0),slowD(0),CroUp(false),CroDn(False),Cond1(0),Cond2(0); slowK = stochasticsK(P1,P2); //stochastics slow%K slowD = stochasticsD(P1,P2,P3); //stochastics slow%D CroUp = CrossUp(slowK,slowD); //stochastics 골든크로스 CroDn = CrossDown(slowK,slowD); //stochastics 데드크로스 Cond1 = MRO(CroUp,100,1); //가장 최근 Stochastics 골든크로스 시점의 현재로부터의 Index Cond2 = MRO(CroUp,100,2); //두번째로 최근 Stochastics 골든크로스 시점의 현재로부터의 index if CroUp == true and slowK[Cond1] > slowK[Cond2] and slowK < 50 then buy("매수"); if CroDn == True Then ExitLong();
프로필 이미지
qha71
2016-08-18
143
글번호 101141
시스템
답변완료

일평균거래량 검색

일평균거래량이 40만이 넘는 종목을 찾아내고싶습니다~
프로필 이미지
그린라이트
2016-08-18
129
글번호 101140
종목검색
답변완료

시스템식 재문의(49141)

날이 참 따뜻합니다. 아래를 식으로 부탁드립니다. 감사합니다. 아래: input: n1(1), fac(2) sl(20핍), tp(25핍); // 유로와 오일, 골드 등 해외선물을 염두에 두고 있습니다... if 매수조건 then n1 개 매수진입; if 매도조건 then n1 개 매도진입; 진입 후에는 sl 핍에 손절, 또는 tp 핍에 익절. 손절이었으면 다음번에는 n1*fac = 2개 진입. (매수건 매도건...) 이번 것도 손절이면 직전수량 * fac = 4개 진입. (직전이 매수건 매도건, 이번 진입이 매수건 매도건 상관 없음.) 계속 손절이면 계속 2배해서 8개, 16개 ... 으로 진입. 이러다가 익절 나면 다음번 진입은 초기치인 n1개로 진입. 이런 식으로 반복. 단, 스위칭은 없습니다. 매수건 매도건 포지션이 있으면, 그 포지션이 손절 또는 익절 되고 난 다음에야 다음 포지션 진입이 가능합니다. 즉, 포지션이 있는 상태에서 새로운 매수/매도 조건들은 무시되고, 포지션이 청산된 이후에 발생되는 매수/매도조건시에 새로운 진입이 가능합니다.
프로필 이미지
에구머니
2016-08-18
114
글번호 101136
시스템
답변완료

Crossup 시에 고가에서 진입 수식

안녕하세요, 종가가 볼린저밴드 상단 돌파시, 돌파한 봉의 고가 +2틱 가격으로 진입을 하고자 다음과 같은 수식을 작성하였는데 전혀 매수가 발생하지 않습니다. if crossup(close, bollinger_top) then buy("b1", atstop, high+2*pricsescale) 위의 시스템식을 어떻게 수정하여야 원하는 진입 시그널을 낼 수 있을까요?
프로필 이미지
라면의비밀
2016-08-18
110
글번호 101132
시스템