커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

fibonacci retrace지표(이하 fr지표)의 Hretrace선과 Lretrace선을 이동평균선처럼 곡선형태로 바꾸어 나타낼 수 있는지요? (이평형태가 안된다면 지수이평이든 삼각이평이든 어떤 곡선형태라도 가능하다면 부탁드립니다.) 매번 감사드립니다.!!!
프로필 이미지
해암
2017-01-12
127
글번호 105809
지표
답변완료

아이시떼루

var : T1(0),HH(0),LL(0),idx(0),TM(0),cnt(0),시그널(false), txt(0); TM = TimeToMinutes(stime); if Bdate != Bdate[1] Then{ T1 = TM; idx = 0; } if Bdate == Bdate[1] Then idx = idx+1; if TM <= T1+60 Then{ HH = dayhigh; LL = daylow; } else{ HH = H; LL = L; for cnt = 1 to idx{ if TM[cnt] >= TM-60 and H[cnt] > HH Then HH = H[cnt]; if TM[cnt] >= TM-60 and L[cnt] < LL Then LL = L[cnt]; } } #한시간 동안 최고가와 최저가의 차이가 50포인트 이하이면 false 아니면 true if HH-LL <= 50 Then{ 시그널 = false; Text_SetStyle(txt, 1,1); txt = Text_New(sDate,sTime,C,"횡보시작"); Text_SetColor(txt,RED); Text_SetStyle(txt,1,1);} Else{ 시그널 = true;} 써주신 수식에 txt를 추가하니 이렇게 되네요 delete하면 아예 글자가 나오지를 않습니다. 여기에 추가하자면, 1시간동안 위아래로 50포인트 변동이 없다는 구간이 생기는곳에 검정색화살표처럼 세로로 선이나와 txt로 횡보시작 이렇게 출력하고싶습니다. 후에 50포인트이상의 변동이생기면 빨간색화살표해놓은곳에 변동생성 이렇게 표시하고싶습니다. tl을 써야하는건 알겠는데 머리가 안도네요
프로필 이미지
stockric
2017-01-12
197
글번호 105808
지표
답변완료

어찌하오리까?

늘 감사드립니다. 보내주신 상관계수와 베타계수를 지표로 실행했는데 분봉에서는 잘 나오는데 이상하게도 일봉에서는 문제가 있습나다. 첨부자료 처럼... 해결방법이 있는지요? 일봉에서 볼수있게 도움을 청합니다. 고맙습니다. 안녕하세요 예스스탁입니다. 그래프 모양은 수식안에서 지정이 되지 않습니다. 속성창에서 직접 막대그래프로 지정하셔야 합니다. 1. input : length(13); var : ii(0); var : Rjt(0), Rmt(0); var : ERj(0), ERm(0); var : Dtj(0), Dtm(0), Dtc(0), Dtsm(0), Dtsj(0); var : Dcov(0), Dsig(0), Dfac(0); Rjt = data1((c - c[1]) / c[1]); Rmt = data2((c - c[1]) / c[1]); ERj = data1(ma(Rjt,length)); ERm = data2(ma(Rmt,length)); Dtc = 0; Dtsm = 0; Dtsj = 0; for ii = 0 to length-1 { Dtj = Rjt[ii] - ERj; //종목편차=가격-평균 Dtm = Rmt[ii] - ERm; //마켓편차=가격-평균 Dtsm= Dtsm + (Dtm ^ 2); //시장편차제곱의합 Dtsj= Dtsj + (Dtj ^ 2); //종목편차제곱의합 Dtc = Dtc + (Dtj * Dtm); } Dcov = Dtc / (length-1); Dsig = Dtsm/ (length-1); Dfac = Dcov/Dsig;//베타계수 if Dfac > 0 Then plot1(Dfac,"베타",RED); Else plot1(Dfac,"베타",BLUE); 2 var : SS(0,data1); SS = data1(Correlation(data1(c),data2(c),13)); if SS > 0 Then plot1(SS,"상관",RED); Else plot1(SS,"상관",blue); 즐거운 하루되세요 > 햇살가득 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 답변에 대해 감사드립니다. 초보라서 그런지 질문을 자꾸하니까 이해가 되는군요. 지수상관계수와 지수베타계수에 대해서 2개를 겹치지 않고 별도로 보고싶습니다. 1. 지수상관계수를 오실레이터 형상으로 보고싶습니다. 이때 0보다 큰 윗부분은 적색으로 아래부분은 청색으로 보고싶습니다. 13일기준 기본종목과 참조데이터는 제가 넣고 막대그래프로 수정하겠습니다. 2. 지수베타계수도 상간계수와는 별도롤 오실레이터 형상으로 보고싶습니다. 이때 0보다 큰 윗부분은 적색으로 아래부분은 청색으로 보고싶습니다. 13일기준 기본종목과 참조데이터는 제가 넣고 막대그래프로 수정하겠습니다. 다시한번 도움을 청합니다. 감사합니다.
프로필 이미지
햇살가득
2017-01-12
184
글번호 105807
지표
답변완료

합성 시스템 문의

안녕하세요. 늘 도움받고 있어 감사합니다. 제가 만들어놓은 시스템이 여러개 있는데, 한 계좌에서 다 돌리려고 합니다. 각 시스템별로 매매가 자주 있는게 아니기 때문입니다. 다만 걱정이 되는 것이, 제 시스템 하나하나가 꽤 긴 코드로 이루어져 있습니다. 각 A4로 1~2장 정도 길이가 되며, 상당히 많은 과거 캔들을 불러다 쓰기에 상당히 무거운 편인 듯 합니다. 이런 시스템을 8~10개 합성해서 돌리려고 합니다. 1분봉에서 돌리는데, 그럼 최소 1분에 한번씩 8개 이상의 시스템 코드를 컴퓨터가 읽어들여야 하지요. 이 과정에서 과부하가 걸려 신호를 놓치지 않을지 걱정입니다. 이 경우 몇 개씩 나누어 돌리는 것이 나을까요? 아니면 그정도는 요즘 컴퓨터들은 큰 문제 없는 연산인가요?
프로필 이미지
loaded
2017-01-11
114
글번호 105806
시스템
답변완료

신호 가격대 라인 연결

항상 감사 합니다. 아래 시스템에서 신호 발생 시 매수 신호가격에서 다음 매수 신호가격까지 빨강색 직선 라인 연결 매도 신호가격에서 다음 매도 신호가격까지 파랑색 직선 라인 연결 (트릭스 지표에 연결선을 넣고 싶었는데.. 보조 지표에는 어렵다고 하여 기본차트에서 라인을 연결하고 싶습니다..) 시스템 수식 input : P(5); var : rr(0),tx(0); var1 = ma(C,P); if MarketPosition <= 0 and #현재 무포지션이거나 매도포지션 C[1] > O[1] and #전봉 양봉 var1[1] <= max(C[1],O[1]) and #전봉 몸통상단(종가)는 이평보다 같거나 큼 C > O Then{ #현재봉 양봉 buy(); if MarketPosition == -1 Then{ tx = Text_New(sdate,stime,H,"S:"+NumToStr((EntryPrice-C)/PriceScale,0)); Text_SetStyle(tx,1,1); } } if MarketPosition >= 0 and #현재 무포지션이거나 매수포지션 C[1] < O[1] and #전봉 음봉 var1[1] >= min(c[1],o[1]) and #전봉 몸통하단(종가)은 이평보다 같거나 작음 C < O Then{ #현재봉 음봉 sell(); if MarketPosition == 1 Then{ tx = Text_New(sdate,stime,H,"S:"+NumToStr((c-EntryPrice)/PriceScale,0)); Text_SetStyle(tx,1,1); } } if MarketPosition == 1 Then{ rr = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*10)); if rr > rr[1] Then{ tx = Text_New(sdate,stime,H,NumToStr(RR*10,0)+"틱"); Text_SetStyle(tx,1,1); } } if MarketPosition == -1 Then{ rr = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*10)); if rr > rr[1] Then{ tx = Text_New(sdate,stime,H,NumToStr(RR*10,0)+"틱"); Text_SetStyle(tx,1,1); } } 감사합니다..
프로필 이미지
phoenix
2017-01-11
139
글번호 105805
지표
답변완료

검색식 부탁드립니다.

안녕하세요^.^ 검색식 부탁드립니다. 일봉에서 가격이 10%이상 급등한봉 발생후 거래량이 감소하여 급등했던 봉의 30%이하가 된 종목 검색
프로필 이미지
하늘북
2017-01-11
127
글번호 105804
검색
답변완료

문의드립니다

당일 11시에 사서 익일 11시에 파는 시스템은 어떻게 작성하나요?
프로필 이미지
마이웨이
2017-01-11
101
글번호 105803
시스템
답변완료

안녕하세요?

항상 감사드립니다. 1. 어제 만들어주신 수식을 활용하는데 잘 안되어서 질문 드립니다. 추가매수 b2가 발생하지 않는데 수정 부탁드립니다.(첨부그림참조_51415번 질문내용 참고) 2.청산식에서 EntryPrice를 사용하게 되면 진입가가 기준이 되나요? 예를들어 1차 청산후 2차 진입이 50.00 이라면 EntryPrice를 사용하면 기준가격이 50.00이 되게 하고 싶습니다. 그이전의 가격은 무시하고 2차진입가격(b2)의 가격으로 손절이나 본절하고 싶습니다. if MarketPosition == 1 then{ if CurrentContracts > CurrentContracts[1] Then HH = H; if H > HH Then HH = H; if MaxEntries == 1 Then ExitLong("dl1",atlimit,EntryPrice+PriceScale*20,"",1,1); if MaxEntries == 2 Then ExitLong("bp2",atlimit,EntryPrice+PriceScale*20); if HH < AvgEntryPrice+PriceScale*13 Then ExitLong("bl1",AtStop,AEntryPrice-PriceScale*10); if HH >= AvgEntryPrice+PriceScale*13 Then ExitLong("bl2",AtStop,EntryPrice+PriceScale*1); } 3. 기존 수식은 추가 매수 한번 하고 올청산인데요. 기존 수식은 추가 매수 두번 하고 올청산하는 수식도 요청합니다. 이런 부분도 외부변수로 할수 있나요 가능하면 부탁드립니다. 감사합니다. ---------------------------------------------------------------------------------------- var : Xcond(false),HH(0); var1 = ma(c,5); var2 = ma(c,20); if TotalTrades > TotalTrades[1] Then{ if (IsExitName("dl1",1) == true or IsExitName("dl2",1) == true or IsExitName("bl1",1) or IsExitName("bl2",1)) Then Xcond = True; Else Xcond = false; } if MarketPosition ==0 and (Xcond == false or (MarketPosition == 1 and MaxEntries == 1) or (Xcond == true and BarsSinceExit(1) >= 1)) then { if 매수조건 Then{ buy("b1",AtStop,NextBarOpen+PriceScale*3,2); if MarketPosition == 1 and MaxEntries == 1 Then buy("b2",AtStop,NextBarOpen+PriceScale*1,1); } } if MarketPosition == 1 then{ if CurrentContracts > CurrentContracts[1] Then HH = H; if H > HH Then HH = H; if MaxEntries == 1 Then ExitLong("dl1",atlimit,AvgEntryPrice+PriceScale*20,"",1,1); if MaxEntries == 2 Then ExitLong("bp2",atlimit,AvgEntryPrice+PriceScale*20); if HH < AvgEntryPrice+PriceScale*13 Then ExitLong("bl1",AtStop,AvgEntryPrice-PriceScale*10); if HH >= AvgEntryPrice+PriceScale*13 Then ExitLong("bl2",AtStop,AvgEntryPrice+PriceScale*1); }
프로필 이미지
상중하
2017-01-12
139
글번호 105802
시스템
답변완료

문의 드립니다

어제 장마감시간(3시35분)전 2시간동안의 움직임을 토대로 오늘 진입시점을 정하려합니다 예를들어, 어제 장마감 두시간동안의 움직임이 2포인트 이하일때 오늘 첫양봉이 나타나면 매수진입하는 시스템을 코딩해주시면 감사하겠습니다
프로필 이미지
비마
2017-01-11
113
글번호 105800
시스템