커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

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

프로필 이미지
회원
2017-07-31
20
글번호 111669
시스템
답변완료

손매매와 병행인데 자동 청산식을 좀 써보려고 합니다.

1. 볼린져밴드를 뚫은 시점에 macd 오실레이터가 0보다 크면 진입. 그리고 음봉을 연속으로 2개 그릴시 매수 포지션을 청산하게끔, 그리고 거래는 포지션 청산시 당일 하루는 추가적인 진입이 없도록 하고 싶습니다. Inputs: Length(20), StdDev(1.5), Bars(1), shortPeriod(30), longPeriod(100); Variables: BBTop(0),BBBot(0),value(0); BBTop = BollBandup(Length, StdDev); value = MACD(shortPeriod, longPeriod); If CountIF(Close > BBTop, Bars) == Bars and value > 0 Then buy ("BBbot", AtMarket, BBTop); if c < c[1] then sell; SetStopProfittarget(5,PercentProfit); SetStopLoss(4,PercentStop); 2. 위의 식이 잘 안 먹혀서 손매매로 하고 있는데, 그래도 손절/익절을 좀 빠르게 해보고 싶습니다. 그니까 시스템식에 따른 진입이 아니라, 손으로 진입하더라도 이후에 1.5포인트 오르면 익절, 1포인트 내리면 손절하고 싶은데.. 어떻게 하면 될까요? ExitLong("ab",atstop,entryprice+1.5); ExitLong("cb",atstop,entryprice-1); 이렇게 해도 효과는 없었구요.
프로필 이미지
가치투자꾼
2017-07-31
165
글번호 111668
시스템
답변완료

부탁 드립니다.

도움주심에 경배로 감사 인사 올립니다. 아래 60분봉의 타주기용 지표를 1)일봉용을 분봉,틱봉에서 사용할수 있도록 수정 부탁 드립니다. 2)주봉용을 일봉,분봉에서 사용할수 있도록 수정 부탁 드립니다 3)월봉용을 주봉,일봉,분봉에서 사용할수 있도록 수정 부탁 드립니다 input : 분주기(60),P100(26); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : HV1(0),HV2(0); var : HH1(0),HH2(0); var : LL1(0),LL2(0); Array : HH[100](0),LL[100](0),OO[100](0),CC[100](0),VV[100](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(100000); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S 1; TF = TM%분주기; if bdate != bdate[1] or (bdate == bdate[1] and TF < TF[1]) Then{ OO[0] = O; HH[0] = H; LL[0] = L; VV[0] = 0; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; VV[cnt] = VV[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; VV[0] = VV[0]+v; if HH[P100] > 0 Then{ HV1 = VV[0]; HH1 = HH[0]; LL1 = LL[0]; for cnt = 0 to P100-1{ if VV[cnt] > HV1 Then HV1 = VV[cnt]; if HH[cnt] > HH1 Then HH1 = HH[cnt]; if LL[cnt] < LL1 Then LL1 = LL[cnt]; } HV2 = 0; HH2 = 0; LL2 = 9999999999; for cnt = 0 to P100-1{ if VV[cnt] > HV2 and VV[cnt] < HV1 Then HV2 = VV[cnt]; if HH[cnt] > HH2 and HH[cnt] < HH1 Then HH2 = HH[cnt]; if LL[cnt] < LL2 and LL[cnt] > LL1 Then LL2 = LL[cnt]; } if HH1 > 0 and HH[0] == HH1 Then{ var1 = HH[0];} if HH2 > 0 and HH[0] == HH2 Then{ Var2 = HH[0];} if LL1 > 0 and LL[0] == LL1 Then{ var21 = LL[0];} if LL2 > 0 and LL[0] == LL2 Then{ var22 = LL[0];} if Hv1 > 0 and VV[0] == Hv1 Then{ var31 = CC[0];} if Hv2 > 0 and VV[0] == Hv2 Then{ var32 = CC[0];} } }
프로필 이미지
yes
2017-07-31
155
글번호 111667
지표
답변완료

수식 수정좀 부탁드립니다.

사진과 같이 과열구간이 연속으로 침체구간이 연속 발생시 신호가 발생되게 하고 싶습니다. 과열 - 침체 - 과열 <-진입 x 과열 - 침체 - 침체 <-진입 o 부탁드립니다. Input : sto1(12), sto2(5),침체(20),과열(80); var : StoK(0); var : UPS1(0),UPS2(0),UPC1(0),UPC2(0); var : DNS1(0),DNS2(0),DNC1(0),DNC2(0); StoK = StochasticsK(sto1,sto2); if crossup(stok,과열) Then{ UPS1 = stok; UPS2 = UPS1[1]; UPC1 = C; UPC2 = UPC1[1]; } if stok >= 과열 and stok > UPS1 Then UPS1 = stok; if CrossDown(stok,침체) Then{ DNS1 = stok; DNS2 = DNS1[1]; DNC1 = C; DNC2 = DNC1[1]; } if stok <= 침체 and stok < DNS1 Then DNS1 = stok; if CrossDown(stok,과열) and UPS1 < UPS2 and UPC1 > UPC2 and UPC2 > 0 Then sell("s"); if CrossUp(stok,침체) and DNS1 > DNS2 and DNC1 < DNC2 and DNC2 > 0 Then buy("b"); if MarketPosition == 1 and (stok > 과열 ) and (max(C,O)-min(C,O))<H-max(C,O) and H-max(C,O)>=min(C,O)-L or stok < 침체 Then{ ExitLong("b+"); } if MarketPosition == -1 and (stok < 침체 ) and (max(C,O)-min(C,O))<min(C,O)-L and H-max(C,O)<=min(C,O)-L or stok > 과열 Then{ ExitShort("s+"); }
프로필 이미지
디얼디어
2017-07-31
199
글번호 111666
시스템
답변완료

질문드립니다.

1. 20일동안의 고가값과 저가값을 숫자로 캔들옆에 나타내고싶습니다. 2. 20일동안의 하루평균 상승률의 평균치를 숫자로 캔들옆에 나타내고 싶습니다.
프로필 이미지
stockric
2017-07-31
160
글번호 111665
지표
답변완료

수익청산 질문드립니다

익절틱수를 따로 지정해두지않고 예를 들어 새롭게 갱신되는 고점양봉후 음봉이 생겼을때 고점대비 10틱이하 청산 부탁드립니다
프로필 이미지
하늘이여o
2017-07-31
148
글번호 111664
시스템

에구머니 님에 의해서 삭제되었습니다.

프로필 이미지
에구머니
2017-07-30
0
글번호 111663
시스템
답변완료

안녕하세요

매매시간아침9시부터 오후3시까지 공통이고요 ///첫번째 매매식/// 매수조건 macd선이 0 이상일때 스토캐스틱이 0 선아래에서 골든크로스이거나 % k값이 0선을돌파할때매수 손절 macd선이 0 이하일때 or10틱손실 익절 20틱 매도조건 macd선이 0 이하일때 스토캐스틱이 0 선위에서 데드크로스이거나 % k값이 0선을붕괴할때 매도 손절 macd선이 0 이상일때 or10틱손실 익절 20틱 오후3시에 있는포지션 강제청산 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ///두번째 매매식/// 매수조건 현재가가 60이평선위에있고 5이평이20이평선을 골드크로스할때 매수 손절 5이평이 60이평선데드크로스 or 10틱손실 익절 20틱 매도조건 현재가가 60이평선 아래에있고 5이평이20이평선을 데드크로스할때 매도 손절 5이평이 60이평선골드크로스 or 10틱손실 익절 20틱 오후3시에 있는포지션 강제청산 부탁합니다 수고하세요^^
프로필 이미지
수원
2017-07-30
166
글번호 111662
시스템
답변완료

부탁 합니다

Input : Period(20), sigPeriod(3); var : TRIXv(0),TRIXs(0),T(0); TRIXv = TRIX(Period); TRIXs = ema(TRIXv,sigPeriod); if crossup(Trixv,trixs) Then{ value1 = Trixv; value2 = value1[1]; value3 = C; value4 = value3[1]; if value1 > value2 and value3 < value4 and value4 > 0 Then ExitShort(); } if CrossDown(Trixv,trixs) Then{ value11 = Trixv; value12 = value11[1]; value13 = C; value14 = value13[1]; if value11 < value12 and value13 > value14 and value14 > 0 Then exitlong(); } //문의 1 위수식으로 청산을 할경우 가끔은 원하지 않는 청산을 합니다 모든 조건이 포지션 진입후에 발생하면 청산하게 해 주실수 있나요?? 진입전 바로직전에 골드나 데드가 발생해 있고 진입후 바로 다이버발생하면 청산해 버립니다 그래서 진입후 첫번째 골드나 데드가 발생하고 두번째에 골드나 데드가발생해서 다이버전스가 이루어지면 청산할수 있게 해 주시면 감사 하겠습니다 ^^ //문의 2 어떤 특정한 조건1 이 있으면 조건1 이 만족하고 나서 Input : Period(12), Period1(5), Period2(5); var : sk(0),sd(0); sk = StochasticsK(Period,Period1); sd = StochasticsD(Period,Period1,Period2); 현재봉 기준으로 sk가 80 상향돌파한 회수를 구하는 수식 부탁 합니다 감사 합니다
프로필 이미지
마도로스77
2017-07-30
184
글번호 111661
시스템