커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

대발이 님에 의해서 삭제되었습니다.

프로필 이미지
대발이
2018-05-31
30
글번호 119377
지표
답변완료

부탁 드립니다.

도움주심에 감사 드립니다. 예를 들어 현재로 부터 100봉전에 지점에서 지정한 각도(예 45도)로 선을 그을수 있겠는지요? 만약에 그것이 가능하지 않다면 100봉전을 시작점으로 하고 99봉전의 점의 값을 (45도 되는 값을 변수로) 입력한다면 가능 하리라 생각해 봅니다. 미리 감사 드립니다.
프로필 이미지
yes
2018-05-31
135
글번호 119376
지표
답변완료

질문드립니다.

답변감사합니다 추가 질문있습니다. 어제의 질문과 답변에서 답변주신부분에서 지표식을 if index >= 1 then { temp = temp + (h+l)*v; temp1 = temp1 + v; temp2 = temp/temp1; Plot1(temp2/4); } 이런식으로 인덱스 두번째부터 계산하라고하셨는데요 이부분이 이해가안됩니다 왜 두번째부터계산을해야하는지 궁금합니다 혹시 종목검색에 나타는 것들은 첫봉은 빼고 두번째봉부터 계산이 들어가서 그렇게 말씀하신것인지 아님 다른이유가있는지궁금합니다 이해가 안됩니다 //////////////////////어제의 질문과 답변////////////////// 안녕하세요 예스스탁입니다 1 종목검색은 수정주가 처리된 데이터를 사용하므로 차트도 수정주가처리된 데이터와 같이 보셔야 합니다. 수정주가 처리는 기본차트속성에서 설정가능하고 차트에서 봉을 더블클릭하면 나타납니다. 다만 상장된지 오래된 종목은 차트의 데이터와 종목검색의 월봉데이터가 조금 차이가 있을 수 있어 계산값에 차이가 있을수 있습니다. 해당 부분은 관련부서에 데이터 정비를 요청하도록 하겠습니다. 2 지표도 아래와 같이 두번째 봉부터 누적된 값과 비교해 보셔야 합니다. var : temp(0),temp1(0),temp2(0); if index >= 1 then { temp = temp + (h+l)*v; temp1 = temp1 + v; temp2 = temp/temp1; Plot1(temp2/4); } 2 서버에서는 월봉이 최대 460개만 가지고 있습니다. 서버에서 가지고 있는 최대 월봉갯수를 넘는 갯수라 그 이상지정하면 검색이 되지 않고 있습니다. 삼성전자를 기준으로 위 지표 적용하시고 해당 봉갯수 이하로 지정해 주시기 바랍니다. plot1(index); 즐거운 하루되세요 > 여유로운투자 님이 쓴 글입니다. > 제목 : 질문드립니다. > 질문1 지표값과 종목검색을통해출력되는값의 차이점이궁금합니다. 월봉차트상 아래 지표 var : temp(0),temp1(0),temp2(0); if Index==0 Then ClearDebug; temp = temp + (h+l)*v; temp1 = temp1 + v; temp2 = temp/temp1; Plot1(temp2/4); MessageLog("%.f ",temp2/4); 값과 종목검색에서 아래 식을 검색에돌렸을때 나타나는 결과 값의 차이가꽤나큰데 왜 그런가요 값의 차이가심해서 종목검색의 신뢰도가많이떨어집니다 종목검색시 필요봉수460봉 월봉으로 맞췄습니다. var : temp(0),temp1(0),temp2(0),upcnt(0); var : flag1(0); temp = temp + (h+l)*v; temp1 = temp1 + v; temp2 = temp/temp1; if LastBarOnChart==1 && c<temp2/4 Then find(temp2/4); 질문2 위에 종목검색시 월봉으로 맞추고 필요분봉을 460봉이상으로할때는 검색이안되는데왜그런가요 필요봉수461로해도 안되고 490해도안됩니다 이유가궁금합니다.
프로필 이미지
여유로운투자
2018-05-30
143
글번호 119375
검색
답변완료

수식문의드립니다.

당일종가가 10%이상에서 마감한 종목에서 전일종가 < 당일저가 인경우 전일종가~당일종가까지 10거래일동안 4등분선 전일종가 > 당일저가 인경우 당일저가~당일종가까지 10거래일동안 4등분선 수식 부탁드립니다.
프로필 이미지
jba
2018-05-30
149
글번호 119374
지표
답변완료

시스템 수식부탁드립니다~

안녕하세요 다음과같은 시스템수식부탁드립니다~&^~^ data1은 3분봉또는 5분 macd 오실레이터 (값수정가능) data2는 60분봉 macd 오실레이터( 값수정가능) data2의 오실레이터가 붉은색이면 매수만 하고 data2의 오실레이터가 파란색이면 매도만 해야함. <위사진> data2의 오실레이터가 붉은색일시(매수만 함) -> data1의 오실레이터 파란색봉이 작아지는 다음작은칸에서 매수후 빨간색 지렁이가 최고높은 다음자리에서 청산, <아래사진> 위와반대로 빨간색 최고높은 다음자리에서 매도후 파란 제일 낮은 봉 다음 청산.
프로필 이미지
만두기
2018-05-30
137
글번호 119373
시스템
답변완료

수식문의드립니다

1. 시가 대비 종가 5% 이상 양봉 2. 시가 대비 종가 5%이상 8%이하 양봉 3. 30분봉에서 60-120 골든크로스
프로필 이미지
uyufff
2018-05-30
122
글번호 119372
종목검색
답변완료

문의드립니다.

1. 기타 var : count(0) ; #진입회수제한 Count = 0 ; for Value1 = 0 to 10 { if EntryDate( Value1 ) == sdate then Count = Count + 1; } if Count < entryCount and stime > 시작시간 then { buy("b",atstop, var1 + pricescale); sell("s",atstop, var2 - pricescale); } 이렇게 해놓고 count외부변수는 1로 해놓고 부가기능시간 자동정정주문을 5초로 해놨는데요. 그림처럼 매도였던게 매수청산 되면서 매수계약이 하나 더 남아 있었습니다. 분명 거래수량은 1로 해놨거든요. 혹시 자동정정이랑 매도청산(매수체결)이 겹쳐서 2개 수량이 들어갈 수도 있나요? 아니면 뭐 잘못해놓은게 있나요.
프로필 이미지
잡다백수
2018-05-30
146
글번호 119368
시스템
답변완료

수정 부탁드립니다.

시작 시간 전 발생한 진입 조건 신호는 무시하고 장 시작 후 발생한 진입 조건에 의한 진입이 될 수 있게 수정 부탁드립니다. input : n(30),P1(180), P2(10); var : mav1(0),t(0),t1(0),tx(0),tl(0); var1 = ma(c,P2); var2 = ma(C,P1); input : 익절1(30),익절1하락(10),손절(30); input : 시작시간(070100),진입종료(055000); input : short(12),long(26),sig(9), af(0.02),maxaf(0.1); var : BH(0),SL(0),para(0),HE(0),LE(0); var : N1(0),daypl(0),Xcond(false),Tcond(false); var1 = ma(c,P2); var2 = ma(C,P1); if stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간) Then{ Tcond = true; N1 = NetProfit; Xcond = false; } if stime == 진입종료 or (stime > 진입종료 and stime[1] < 진입종료) Then{ Tcond = false; } if TotalTrades > TotalTrades[1] and (IsExitName("BB목표수익",1) == true or IsExitName("SS목표수익",1) == true) then Xcond = true; daypl = NetProfit-N1; if Crossup(C,var2) Then { t = 1; t1 = t[1]; tx = Text_New(sdate,stime,H+PriceScale,"■"); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); Condition1 = false; } if CrossDown(C,var2) Then { t = -1; t1 = t[1]; tx = Text_New(sdate,stime,L-PriceScale,"■"); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); Condition2 = false; } if t == 1 and c > var2+PriceScale*n Then { t = 2; tx = Text_New(sdate,stime,H+PriceScale,"●"+NumToStr(C,2)); Text_SetStyle(tx,2,2); Text_SetColor(tx,RED); } if t == -1 and c < var2-PriceScale*n Then{ t = -2; tx = Text_New(sdate,stime,L-PriceScale,"●"+NumToStr(C,2)); Text_SetStyle(tx,2,2); Text_SetColor(tx,BLUE); } if crossup(t,0) and t1 <= -2 Then { tx = Text_New(sdate,stime,H+PriceScale*3,"★"); Text_SetStyle(tx,2,2); Text_SetColor(tx,YELLOW); } if CrossDown(t,0) and t1 >= 2 Then { tx = Text_New(sdate,stime,L-PriceScale*3,"★"); Text_SetStyle(tx,2,2); Text_SetColor(tx,YELLOW); } if Tcond == True then{ if Condition1 == false and t > 0 and t1 <= -2 and var1 > var2 and Xcond == false Then{ Condition1 = true; buy("BB"); } if Condition2 == false and t < 0 and t1 >= 2 and var1 < var2 and Xcond == false Then{ Condition2 = true; sell("SS"); } } if MarketPosition == 1 Then{ BH = highest(H,BarsSinceEntry); if MaxEntries == 1 Then HE = LatestEntryPrice(0); if MaxEntries >= 2 and LatestEntryPrice(0) > HE Then HE = LatestEntryPrice(0); if BH >= EntryPrice+PriceScale*익절1 Then{ ExitLong("B익절1",AtStop,BH-PriceScale*익절1하락); } ExitLong("B손절",AtStop,HE-PriceScale*손절); ExitLong("BB목표수익",atlimit,EntryPrice+((PriceScale*20-daypl)/CurrentContracts)); } if MarketPosition == -1 Then{ SL = Lowest(L,BarsSinceEntry); if MaxEntries == 1 Then LE = LatestEntryPrice(0); if MaxEntries >= 2 and LatestEntryPrice(0) < LE Then LE = LatestEntryPrice(0); if SL <= EntryPrice-PriceScale*익절1 Then{ ExitShort("S익절1",AtStop,SL+PriceScale*익절1하락); } ExitShort("S손절",AtStop,LE+PriceScale*손절); ExitShort("SS목표수익",atlimit,EntryPrice-((PriceScale*20-daypl)/CurrentContracts)); }
프로필 이미지
라떼처럼
2018-05-30
148
글번호 119361
시스템
답변완료

문의드립니다

1. 현제가에 가로선 나오는 수식 부탁드립니다 2. 당일 최고거래량 시가와 종가에 가로 로 선나오는 수식 부탁드립니다
프로필 이미지
해피슈
2018-05-30
144
글번호 119360
지표