커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

더운데 노고가 많으십니다 봉의 시가 저가 종가 고가는 알겠는데 봉의 몸통부분의 위와 아래는 함수로 어떻게 나타내나요? 행복한 주말 맞이하세요
프로필 이미지
돌아온스머프
2018-07-27
112
글번호 120937
시스템
답변완료

수식 문의드립니다.

1. sTime < 150000 인데 15시에 주문이 나가는 경우가 있네요. 어떻게 해야 되나요? 2. 진입봉(종가 진입시) 에서 종가진입하고 같은 시간에 청산이 되어버리는데 어떻게 해야 되나요?
프로필 이미지
sklaskla
2018-07-27
135
글번호 120935
시스템
답변완료

수정좀 부탁 드립니다.

* 좋은 주말 되십시요. * 아래수식에서 바로 매수가 되는데 10분 경과후 매수,매도 매매가 이루어 지도록 요청 드립니다. Input : Period(15); var : S1(0),D1(0),TM(0),TF(0); var : RSIV(0); RSIV = RSI(Period); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if CrossDown(RSIV,30) Then{ if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+10) Then buy(); } if CrossUp(RSIV,70) Then { if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+10) Then sell(); } } SetStopProfittarget(PriceScale*30,PointStop); SetStopLoss(PriceScale*30,PointStop); * 고맙습니다. ///////////////// 아래는 이전에 질문 내용 입니다. /////////////////////////////// 안녕하세요 예스스탁입니다. Input : Period(15); var : S1(0),D1(0),TM(0),TF(0); var : RSIV(0); RSIV = RSI(Period); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if CrossDown(RSIV,30) Then{ if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+10) Then buy(); } if CrossUp(RSIV,70) Then { if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+10) Then sell(); } } SetStopProfittarget(PriceScale*30,PointStop); SetStopLoss(PriceScale*30,PointStop); 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 해선요청 드립니다. > * 종목을 변경 했습니다. ㅋㅋㅋ * 해선 골드 수식하나 요청 드립니다. * 가장 기본 부터 다시 해볼까 합니다. ^.^ * 골드 기본 수식 하나 요청 드립니다. .rsi(15) 30선 매수 70선 매도(상방) .rsi(15) 70선 매도 30선 매수(하방) → 매수 및 매도 체결후 10분 경과후 매도 및 매수 발생 하게 요청 드립니다. (매도후 바로 매수 안되게요....) → 손절 틱은 손해, 이익 모두 30틱으로 부탁 드립니다. * 좋은 하루 되십시요.
프로필 이미지
요타
2018-07-27
155
글번호 120934
시스템
답변완료

문의드려요

볼린져밴드 상단선을 돌파시 1.봉에 강조 표시 2.그 때의 볼린져밴드 값을 저장..다만 다음 봉에 연속적으로 돌파한다고 해도 갱신되지 않고 처음 값을 유지할것. 그리고 그 값을 챠트에 표시 3. 2번에서 저장된 볼린져밴드의 값보다 20이평선이 커질때 매수..20이평선의 값도 챠트에 표시 감사합니다.
프로필 이미지
고스트
2018-07-26
138
글번호 120933
검색
답변완료

궁금한점 질문드려요

if bdate != bdate[1] ->이게 의미하는 의미가 무엇인지 궁금합니다
프로필 이미지
동작맨
2018-07-26
133
글번호 120932
시스템
답변완료

재문의드립니다

안녕하세요!! 1, 아래 7월 25일자 "58767번" 수식관련 재문의입니다 이수식을 적용했는데 1P막대기 발생지점에서 음성신호는 안나오고 "틱" 하는 소리만 나오고 마네요 뭐가 잘못됐는지 모르겠습니다 참고로 제가 작성한 wav파일명을 "1point"로 했는데 혹 파일명에 문제가 있는건지요? 혹은 현재 다른 음성신호를 차트에 적용중인데 이것때문일수도 있는건지요? 자세한 설명좀 부탁드립니다 ^^ 2, 그리고 아래수식도 일전에 도움을 받은 macd 수식인데요 "단순macd"를 "가중macd"로 변환 부탁하여 받은 수식입니다 첫번째수식은 신호수식이었고 두번째수식은 선으로 나타나는 수식이지만 같은 조건의 macd 수식입니다 헌데 2개 지표의 전환시점이 일치하지가 않습니다 기존 키움에서 사용하던것을 기준으로 봤을때는 신호수식(1번수식)이 일치하며 2번수식이 맞지않는걸로 나타납니다 따라서 2번수식을 1번수식과 일치하게 정정 부탁드립니다 감사합니다 (1번 수식) input : 기간1(12),기간2(26),s기간(9); var : MACDv(0),MACDs(0); MACdv = Macd(기간1, 기간2); MACDs = wma(MACDv, s기간); if MACDv > MACDs and MACDv[1] < MACds[1] Then { plot1(H,"검색",MAGENTA); if NextBarStime > stime Then PlaySound("C:예스트레이더dataSoundalert.wav"); } if MACDv < MACDs and MACDv[1] > MACds[1] Then { plot1(L,"검색",BLUE); if NextBarStime > stime Then PlaySound("C:예스트레이더dataSoundalert.wav"); } (2번 수식) input : short(12),long(26),sig(9); var : MACDV(0),MACDS(0); MACDV = wma(H,short)-wma(H,long); MACDS = wma(MACDv,sig); plot1(MACDV,"MACD"); plot2(MACDS,"signal"); PlotBaseLine1(0);
프로필 이미지
유로파54
2018-07-27
163
글번호 120931
지표
답변완료

봉검색

안녕하세요 예스트레이더 이용하고 있씀니다 20분봉에서 시작봉이 음봉이고 다음봉이 양봉인 종목을 검색하려고합니다 검색 식 부탁합니다 수고 하세요
프로필 이미지
가족사랑
2018-07-26
151
글번호 120930
검색
답변완료

함수요청

안녕하세요? 아래는 키움증권사에서 사용했던 전략입니다. 한국투자증권에서 사용할 수 있도록 함수 변환 요청드립니다. Input : xtime(60000); Input : SM(5), LM(10); Var : xt(0), st(0), tcond(false), cond1(false), cond2(false); If time == xtime or (time > xtime and time[1] < Xtime) Then Tcond = false; If (Month(Date) = 3 And ((DayofWeek(Date) = MONDAY And DayofMonth(Date) > 7) Or DayofMonth(Date) > 14)) Or (Month(Date) = 11 And ((DayofWeek(Date) = MONDAY And DayofMonth(Date) < 8) Or DayofMonth(Date) < 7)) Or (Month(Date) > 3 And Month(Date) < 11) Then Begin st = 070000; xt = 060000; End Else Begin st = 080000; xt = 070000; End; If IntPortion(ceiling(Time/10000)) == IntPortion((st + 10000)/10000) Then Begin Tcond = true; Condition1 = false; Condition2 = false; End; v99 = data2(C); Var : mp(0), vMa1(0), vMa2(0); mp = SignalPosition; var1 = ma(c, SM); var2 = ma(c, LM); vMA1 = ma(v99, SM); vMA2 = ma(v99, LM); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; cond3 = v99 > vMa1 And vMA1 > vMA2; Cond4 = v99 < vMa1 And vMA1 < vMA2; If Tcond Then Begin IF cond1 and cond1[1] = false And cond3 And cond3[1] = False And var1 > var1[1] and var2 > var2[1] And vMA1 > vMA1[1] And vMA2 > vMA2[1] Then buy("매수"); If cond2 and cond2[1] = false And cond4 And Cond4[1] = False And var1 < var1[1] And var2 < var2[1] And vMA1 < vMA1[1] And vMA2 < vMA2[1] Then Sell("매도"); End;
프로필 이미지
흰둥이아빠
2018-07-26
149
글번호 120929
시스템
답변완료

시스템식 부탁올립니다.

** 안녕하십니까!! 비슷한 질문을 올렸었었습니다. 차트에 적용해보았는데 일부는 의도와 다르게 작성된 부분도 있는것 같아서 다시한번 여쭤봅니다. 저의 수준을 고려하시어 최대 단순하고 쉬운 해법으로 부탁올립니다 ㅋㅋㅋ 미워도 다시한번~~!! 부탁드립니다. 감사합니다. 꾸벅^^; ** 시스템식 1. 조건 종가가 볼린저밴드 상단위에서 2봉연속 머물때 그 해당봉을 K봉이라고 합니다. K봉은 최근것, 그다음최근것, 그다다음최근것들,,,로 과거에 많이 존재할 것입니다.(최근부터 과거 K0, K1,K2, K3......) 2. 진입 종가가 가장 최근 2개 K봉(K0, K1)들의 고점들중 가장큰 고점을 상향돌파하면 매수 3. 청산 질문1.)진입후 종가가 진입시 적용했던 2개의 K봉들의 저점들중 가장 작은 저점을 하향돌파하거나 또는 진입후 5봉이 지나면 청산 질문2) 질문1의 경우처럼 진입시 적용했던 2개의 K봉들의 저점들 중 가장 작은 저점을 하향돌파가 아니라, 그냥 또다시 새로운 K0, K1의 저점중 가장 작은 저점을 하향돌파할 경우에는 어떻게 표현하는지 지도부탁드립니다. 4. 기타 (1) 볼린저밴드 위에서 2번연속일때 K봉이라고 했는데 3번연속, 4번연속 등으로 호환할 수 있도록 수식이 작성되었으면 좋겠습니다. (2) 최근 2개 K봉들의 고점이나 저점을 표현할 때 최근 2개가 아니라 3,4,5개봉으로도 호환할 수 있도록 수식이 작성되었으면 좋겠습니다. (3) 볼린저밴드 위에 있는 봉은 처음에는 Crossup에 의해서였겠지만 그다음 볼린저밴드 위에 존재하는 봉은 Crossup에 의해서가 아니라 단순히 볼린져밴드보다 종가가 높은 경우이니 이 둘을 모두 Crossup처리하면 오류가 발생할수도 있지 않을까 걱정됩니다. 제 걱정이 맞는지도 고려해주시면 감사하겠습니다. <끝>
프로필 이미지
대단한콩
2018-07-26
152
글번호 120928
시스템