커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의

(질문1) H==HighD(0) 인 봉이 발생하면 그 봉을 포함하여 그 이후에 발생된 첫번째 음봉의 저가(var1), 그리고 첫번째 음봉에서 오른쪽으로 가장 가까운 두번째 음봉(단, 저가 < var1 인 음봉)의 저가(var2), 마찬가지의 조건을 가진 세번째 음봉(단, 저가<var2)의 저가(var3)를 구하는 식을 부탁드립니다. (질문2) H==HighD(0) 인 봉이 발생하면 그 봉을 포함하여 그 이전에 발생된 첫번째 양봉의 저가(var1), 그리고 첫번째 양봉에서 왼쪽으로 가장 가까운 두번째 양봉(단, 저가 < var1 인 양봉)의 저가(var2), 마찬가지의 조건을 가진 세번째 양봉(단, 저가<var2)의 저가(var3)를 구하는 식을 부탁드립니다.
프로필 이미지
쉬어가자
2014-07-19
198
글번호 76904
지표
답변완료

수정 부탁드립니다

감사합니다 아래추세선은 오늘 작성해주신겁니다 1, 전전일 고가와 당일 현재최고가 를 연결할려면 전전날 고가를 어떻게 작성해야하는지 부탁드립니다 2,당일고가는 표시는 장시작부터 현재까지 당일최고가에 표시되서 고가가높아지면 선이 이동되게 부탁드립니다 좋은주말 되세요~ 안녕하세요 예스스탁입니다. 1. var : TL1(0),TL2(0); if date != date[1] Then{ var1 = H; var11 = sdate; var12 = stime; value1 = var1[1]; value11 = var11[1]; value12 = var12[1]; var2 = L; var21 = sdate; var22 = stime; value2 = var2[1]; value21 = var21[1]; value22 = var22[1]; TL_delete(TL1); TL1 = TL_New(value11,value12,value1,var11,var12,var1); TL_SetExtRight(TL1,True); TL_delete(TL2); TL2 = TL_New(value21,value22,value2,var21,var22,var2); TL_SetExtRight(TL2,True); } if H > var1 Then{ var1 = H; var11 = sdate; var12 = stime; TL_delete(TL1); TL1 = TL_New(value11,value12,value1,var11,var12,var1); TL_SetExtRight(TL1,True); } if L < var2 Then{ var2 = L; var21 = sdate; var22 = stime; TL_delete(TL2); TL2 = TL_New(value21,value22,value2,var21,var22,var2); TL_SetExtRight(TL2,True); }
프로필 이미지
감사1
2014-07-18
213
글번호 76899
지표
답변완료

문의 드립니다.

더운날씨에 수고가 많으십니다. 항상 답변 잘 해주셔서 감사하구요.. 이동평균선에 거래량을 접목하려고 합니다. 문의1) 기본적으로 20이평선이 우상향이면 분홍색, 우하향이면 연두색으로 표현되어야 하며, 우상향중일때 거래량이 1000이상 1500이하이면 주황색으로, 1500이상이면 빨강색으로 표시가되고, 우하향일때 거래량이 1000이상 1500이하이면 하늘색으로, 1500이상이면 파랑색으로 표시되도록 할 수 있을까요? 문의2) 위 상황에서 거래량 부분을 우상향일때는 순매수거래량으로, 우하향일때는 순매도거래량으로 표현이 될까요?
프로필 이미지
하루만
2014-07-18
219
글번호 76885
지표
답변완료

수식 문의

VolMACD, VolMACDSignal 공식을 알고 싶습니다. 감사합니다.
프로필 이미지
회원
2014-07-18
198
글번호 76882
지표
답변완료

최대 거래량시,,,

100봉 최대 거래량 갱신시 매수 신호, 100봉 최소 거래량 갱신시 매도 신호가 나오게 하고 싶습니다. 부탁드립니다..
프로필 이미지
디엠
2014-07-18
225
글번호 76881
시스템
답변완료

수식 부탁합니다

1 분봉 차트에서 금일의 오전 10시 이내 최고가 전일종가 대비 12% 초과시 매수주문 var1 = ( dayclose[2]+dayclose[1]+Low )/3 아래 var1값의 20봉 평균 최고가 12% 초과시 9시 1분 부터 9시 20분까지 20봉 평균값에 매수하는 수식 부탁합니다
프로필 이미지
미래테크
2014-07-18
194
글번호 76880
시스템
답변완료

질문입니다

데이트레이딩에서 하루 매매횟수를 1회 제한하고 아래와 같은 수식을 썼는데 가끔 첨부파일과 같은 현상이 벌어집니다 신호가 겹치지 않게 할려면 어떻게 해야하나요? if ma(c,10) > ma(c,20) Then buy(); if ma(c,15) < ma(c,20) Then sell();
프로필 이미지
파인애플
2014-07-18
205
글번호 76879
시스템
답변완료

혹시 이런식도....

Inputs: RangeLen(7), RngPcnt(200), ATRs(8), ATRLen(2),BuyVol(5),SellVol(0),당일진입횟수(1); Variables: RangeH(0), RangeL(0), TRange(0), ATR(0), NoTrades(0), LongRisk(0), LongHigh(0), ShortRisk(0), ShortLow(0); var : cnt(0),count(0);# count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; }# RangeH = Highest(High, RangeLen)[1]; RangeL = Lowest(Low, RangeLen)[1]; TRange = RangeH - RangeL; ATR = ATR(ATRLen); NoTrades = 0; For value1 = 1 To RangeLen Begin If High[value1] < RangeH Then NoTrades = NoTrades + (RangeH - High[value1]); If Low[value1] > RangeL Then NoTrades = NoTrades + (Low[value1] - RangeL); End; Condition1 = NoTrades >= TRange * (RngPcnt / 100); Condition2 = TrueRange > ATR(RangeLen)[1]; Condition3 = Close > RangeH AND MedianPrice > High[1]; Condition4 = Close < RangeL AND MedianPrice < Low[1]; If Condition1 AND Condition2 Then Begin #Long Entry If count < 당일진입횟수 and Condition3 AND MarketPosition <> 1 Then Begin # Buy("매수",OnClose,def,BuyVol); LongRisk = RangeL; LongHigh = High; End; #Short Entry If count < 당일진입횟수 and Condition4 AND MarketPosition <> -1 Then Begin # Sell("매도",OnClose,def,SellVol); ShortRisk = RangeH; ShortLow = Low; End; End; #Long Exit If MarketPosition == 1 Then Begin If High > LongHigh Then LongHigh = High; ExitLong("매도1",atstop,LongRisk - 1); ExitLong("매도2",atstop,LongHigh - (ATRs * ATR)); End; #Short Exit If MarketPosition == -1 Then Begin If Low < ShortLow Then ShortLow = Low; ExitShort("매도3",atstop,ShortRisk + 1); ExitShort("매도4",atstop,ShortLow + (ATRs * ATR)); End; SetStopEndofday(1500); SetStopPosition; SetStopLoss(5,PercentStop); 여기서 손실이 5% 손실이나면 바로 매수는 청산후 매도로 매도는 청산후 바로 매수로 가능하겠죠???? 감사합니다
프로필 이미지
난다긴다
2014-07-18
237
글번호 76877
시스템
답변완료

부탁드립니다.

안녕하세요? 항상 도움을 받고 있어서 감사드립니다. 아래는 게시판에 있는 수식인데요. 여기에 추가할려고 합니다. 추가할 부분: 현재데이터의 시점에서 검색이 아니고 예를들어 100 개 봉 이전 시점에서 검색할려고 하면 어떻게 구현 해야 하는지 궁금합니다. if SwingLow(1,L,3,3,7) != -1 Then{ var1 = L; var2 = var1[1]; if var1 > var2 and ma(c,20)[1] > ma(c,20)[1] and ma(c,60) < ma(C,60)[1] Then find(1); }
프로필 이미지
에리조나
2014-07-18
207
글번호 76876
검색