커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 예스 시작한 날 세어보니 190일 정도 되는데요. 전 여기까지 온 것만해도 참 열심히 했다고 생각했는데 한달만에 마스터하고 넘어가는 사람들도 있다고 하니 뭔가 방식이 잘못됐는가 싶네요. 그렇다고 다른 투입 시간을 줄이기도 쉽지 않아 난감할 따름입니다. ;;; 1. 코드 변환 부탁드립니다. Type: Function Name: AMA Inputs: Period(Numeric); Vars: Noise(0), Signal(0), Diff(0), efRatio(0), Smooth(1), Fastest(.6667), Slowest(.0645), AdaptMA(0); Diff = AbsValue(Close - Close[1]); IF CurrentBar <= Period Then AdaptMA = Close; IF CurrentBar > Period Then Begin Signal = AbsValue(Close - Close[Period]); Noise = Summation(Diff, Period); efRatio = Signal / Noise; Smooth = Power(efRatio * (Fastest - Slowest) + Slowest, 2); AdaptMA = AdaptMA[1] + Smooth * (Close - AdaptMA[1]); End; AMA = AdaptMA; Type: Function Name: AMAF Inputs: Period(Numeric), Pcnt(Numeric); Vars: Noise(0), Signal(0), Diff(0), efRatio(0), Smooth(1), Fastest(.6667), Slowest(.0645), AdaptMA(0), AMAFltr(0); Diff = AbsValue(Close - Close[1]); IF CurrentBar <= Period Then AdaptMA = Close; IF CurrentBar > Period Then Begin Signal = AbsValue(Close - Close[Period]); Noise = Summation(Diff, Period); efRatio = Signal / Noise; Smooth = Power(efRatio * (Fastest - Slowest) + Slowest, 2); AdaptMA = AdaptMA[1] + Smooth * (Close - AdaptMA[1]); AMAFltr = StdDev(AdaptMA-AdaptMA[1], Period) * Pcnt; End Type: Indicator Name: MovAvg Adaptive Inputs: Period(10), Smooth(“Y”); IF UpperStr(Smooth) = “Y” Then Plot1(LinearRegValue(AMA(Period), Period, 0), “Smooth AMA”) Else Plot2(AMA(Period), “Adaptive MA”); Type: Indicator Name: MovAvg Adaptive Fltr Inputs: Period(10), Pcnt(.15); Vars: AMAVal(0), AMAFVal(0), AMALs(0), AMAHs(0); AMAVal = AMA(Period); AMAFVAl = AMAF(Period, Pcnt); IF CurrentBar = 1 Then Begin AMALs = AMAVal; AMAHs = AMAVal; End Else Begin IF AMAVal < AMAVal[1] Then AMALs = AMAVal; IF AMAVal > AMAVal[1] Then AMAHs = AMAVal; IF AMAVal - AMALs > AMAFVal Then Begin Plot1(AMAFVal, “Buy”); IF Plot1[1] = 0 Then Alert = True; End Else IF AMAHs - AMAVal > AMAFVal Then Begin Plot2(AMAFVal, “Sell”); IF Plot2[1] = 0 Then Alert = True; End; Plot3(AMAFVal, “AMAFilter”); End; Style: Plot Name Type Color Weight Plot1 Buy Histogram Blue thinnest Plot2 Sell Histogram Red thinnest Plot3 AMAFilter Line Magenta thinnest Scaling: Screen Type: System Name: MovAvg Adaptive Fltr Inputs: Period(10), Pcnt(.15); Vars: AMAVal(0), AMAFVal(0), AMALs(0), AMAHs(0); AMAVal = AMA(Period); AMAFVAl = AMAF(Period, Pcnt); IF CurrentBar = 1 Then Begin AMALs = AMAVal; AMAHs = AMAVal; End Else Begin IF AMAVal < AMAVal[1] Then AMALs = AMAVal; IF AMAVal > AMAVal[1] Then AMAHs = AMAVal; IF AMAVal - AMALs Crosses Above AMAFVal Then Buy This Bar on Close; IF AMAHs - AMAVal Crosses Above AMAFVal Then Sell This Bar on Close; End; 2. 56661 재답변 부탁드립니다.
프로필 이미지
잡다백수
2018-02-13
244
글번호 116561
시스템
답변완료

수식부탁드립니다

안녕하세요! 해선60분봉차트에서 수식구합니다 1)당일양봉중에서 가장큰양봉(꼬리제외한몸통길이만)의 중심값과 종가값을 오른쪽그리기로 지표속성창에서 차트표시로 선의종류와색상등 변수조절하는 수식으로 만들면 좋겠습니다. 2)당일음봉중에서 가장큰음봉(꼬리제외한몸통길이만)의 중심값과 종가값을 오른쪽그리기로 지표속성창에서 차트표시로 선의종류와색상등 변수조절하는 수식으로 만들면 좋겠습니다. 3)1,2번을 갱신하는 양봉,음봉 출현시 갱신한 봉에 동일조건으로 그리기하고 이전봉에는 삭제되는 수식으로 하면 좋겠습니다 #,결론, 60분봉차트 23개캔들에서 당일기준 4개의선만 표시됩니다(당일,전일 변수조절가능 수식 부탁드립니다) $,언제나 늘 감사합니다.
프로필 이미지
회원
2018-02-13
190
글번호 116560
지표
답변완료

수식문의

안녕하세요 보내주신 하기 메일 잘 받았습니다. 다시한번 감사드립니다. 하기 수식에서 언급된 부대 조건을 없애고 단순히 band%b 만으로 진입할 수 있게 부탁드립니다. 번거롭게해서 죄송합니다. 제 생각보다 진입횟수가 매우 적어서.... 감사합니다. 안녕하세요 예스스탁입니다. 1. 식 적용해 보았지만 정상적으로 신호 발생합니다. 100 위로 상승후 하락해 90이하로 내려올때만 매도 0 밑으로 하락후 상승해 10이상으로 올라가면 매수신호가 발생합니다. 부대조건으로 매도는 종가가 볼밴중단-10틱 위이고 양봉이나 도지봉이어야 하고 매수는 종가가 볼밴중단+10틱 아래이고 음봉이나 도지봉이어야 진입신호 발생합니다. 특별히 수정해 드릴부분이 없습니다. 위 부대조건 제외하면 아래와 같습니다. input : Period(20),dv(2); var : BBmd(0),BBdn(0),bbup(0),BandB(0),HH(0),LL(0); BBmd = ma(C,Period); BBdn = BollBandDown(Period,Dv); BBUp = BollBandUp(Period,Dv); BandB = ((C-BBDn)/(BBUp-BBdn))*100; if crossup(BandB,90) Then HH = BandB; if BandB > 90 and BandB > HH Then HH = BandB; if CrossDown(BandB,10) Then LL = BandB; if BandB < 10 and BandB < LL Then LL = BandB; if HH > 100 and CrossDown(BandB,90) Then sell("s4"); if LL < 0 and crossup(BandB,10) Then buy("b4");
프로필 이미지
softtoug
2018-02-13
145
글번호 116559
시스템
답변완료

수식 부탁드립니다.

안녕하세요~ 수식 부탁드립니다. 종가가 당일 고가와 저가 변동폭의 하위 20% 이내에 형성되면 당일 종가에 매수 종가가 당일 고가와 저가 변동폭의 상위 20% 이내에 형성되면 익일 시가에 매도 감사합니다.
프로필 이미지
굿맨2
2018-02-13
128
글번호 116558
시스템
답변완료

질문입니다.

당일 최고가 달성이후 발생하는 저가 완성 이후 나타나는 고가 값을 HLH0라고 하고 1일전의 HLH를 HLH1,2일전의 HLH를 HLH2,3일전의 HLH를 HLH3를 나타내는 수식 부탁드립니다.
프로필 이미지
7007
2018-02-13
134
글번호 116557
지표
답변완료

진입 청산 시간 관련 수식질문

매번 좋은 정보 감사드립니다. 09:05분이후 청산또는 진입과 15:30이후 더 이상 새로운 청산 또는 진입이 없도록 하기 위해 수식을 만들었는데 시뮬레이션 차트에서는 청산이 되지 않았는데 실시간 전략실행차트를 실행해서보면 청산이 되어 있습니다. 시뮬레이션 차트와 전략실행차트 청산이 다르게 나오는데 제가 수식을 잘못했는 건가요? 제가 원하는 수식은 09:05분 이전에 진입이나 청산을 하지 못하게 하고 15:30이후 새로운 진입이나 청산이 없도록 하고 싶습니다. Inputs: VtyPercent(0.75),ATRperiod(5); If stime >= 090500 and stime < 153000 and MarketPosition() <> 1 Then Buy ("Vty_LE", AtStop, Close + (VtyPercent * ATR(ATRperiod))); If stime >= 090500 and stime < 153000 and MarketPosition() <> -1 Then Sell ("Vty_SE)", AtStop, Close - (VtyPercent * ATR(ATRperiod)));
프로필 이미지
고진감래
2018-02-13
136
글번호 116556
시스템
답변완료

질문있습니다.

참조데이터에 대해서 질문있습니다 data2 이상의 참조종목에대해서는 시스템 식상에 변수 선언과 수식 모두에 data2를 괄호로 묶어주어야한다는 것을 이해하였습니다. 질문1. 궁금한점이 참조데이터를 사용하도록 하는 순간 기존에 그냥 작성한 참조데이터 없을 시 시스템의 변수에 data1로 처리해주어야지만 제대로 동작하는 것을 확인하였습니다. 제가 발견한것이 정확한가요? 저는 data2부터 참조이므로 기존 시스템 식에 data2로 이용할 것만 data2로 하면 된다고생각했는데요 기존 시스템 작성한 것에도 data1 변수 처리를 해주어야한다는 것을 알게되었는데 경험상알게된것이라서 맞는지 궁금합니다. 질문2. 또 궁금한것이 data1로 기존 변수를 선언시 ,data1)로 변환했지만 실제 수식상에는 괄호로 data1()을 묶어주는 작업을 하지 않아도 정상작동하는 것을 확인하였습니다. 기존 수식에는 data1은 안묶어주고 data2부터 묶어줘도되는지 아님 data1부터 무조건 묶어줘야하는지 궁금합니다. 만약 data1도 수식을 모두 괄호로 묶어주는 처리를해주어야한다면 제가 짠수식은 왜 정상작동하는지 궁금합니다 잠재적 에러의 가능성이 존재하는건가요? 만약 존재한다면 언제 그렇게되나요?
프로필 이미지
여유로운투자
2018-02-12
137
글번호 116555
시스템
답변완료

수식 부탁합니다.

안녕하세요. 고점 대비 10번째 봉 수식 부탁합니다. 고가가 아니고요 고가대비 10번째 봉 수식요 예를들어 고가대비 %가 아니고 10번째 봉 수식요 감사합니다.
프로필 이미지
y1y7s2
2018-02-12
141
글번호 116554
지표

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2018-02-12
72
글번호 116553
시스템