커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁합니다

안녕하세요 컴맹수중이라부탁드리니 하이투자증권에서 시스템트레이딩에서 사용 할수 있도록 부탁드립니다 (옵션입니다)
프로필 이미지
샐리의법칙
2013-11-28
187
글번호 69931
사용자 함수
답변완료

도움주신 수식이 잘 작동이 안되네요...

var : cond(false,data1); if data1(date != date[1]) Then cond = false; if cond == false and data2(C >= CloseD(1)*1.003) Then{ buy(); cond = true; } #진입가 대비 5% 상승시 매수청산 if MarketPosition == 1 Then ExitLong("bx",AtStop,EntryPrice*1.05); #14시 45분 당일청산 SetStopEndofday(144500); ------------------------ 위와 같이 수식 주셨는데요. 주종목 레버리지, 일봉 차트로 설정하고 data2에 kospi200 종합 지수를 넣고 시뮬레이션을 돌려봤습니다. 그랬더니, 진입시 가격이 "시가"가 아니라 "종가" 로 들어가서.. C를 Dayopen으로 바꿔봤습니다. 그리고 당일 청산이 안되길래 마찬가지로 Exitlong의 옵션도 바꿔서 아래와 같이 만들어 봤습니다. var : cond(false,data1); if data1(date != date[1]) Then cond = false; if cond == false and data2(dayopen>closed(1)*1.003) Then{ buy("DO",AtMarket); cond = true; } if MarketPosition == 1 Then ExitLong("bx",OnClose); ----------------------------------------------- 이렇게 하니까 시가 매수, 종가 매도는 됐는데.... 분명 전일종가가 263.86, 당일시가가 263.19 이렇게 확실하게 갭하락이 있음에도 불구하고 당일시가로 매수가 이루어진다거나.... 거꾸로 갭상승이 있음에도 불구하고 당일시가로 매수가 이루어지지 않는 경우가 빈번하더군요. 그뿐만이 아니라 data2(Dayopen>CloseD(1)*1.003) 대신에 data2(crossup(DayOpen , closed(1)*1.003)) 을 썼을 때... 의미는 같다고 생각되는데도 불구하고 전혀 다른 결과가 나오네요? 일단 일봉 차트에서 일일이 전일종가(종)와 당일시가(시)를 확인했을때 분명 전일종가*1.003<당일시가임에도 불구하고 매수신호가 발생하지 않는게 정말 이해가 안되네요... 도움 부탁드립니다 ㅠㅠ
프로필 이미지
프레녹스
2013-11-28
193
글번호 69930
시스템
답변완료

매수매도라인 시초가2

항상감사드립니다 아래식을 이용해서 시스템을 만들고 싶습니다 var1 = ma(c,9); var2 = ma(c,26); if CrossDown(var1,var2) Then value1 = var2; if var2 < value1 Then value1 = var2; #매도라인# if CrossUp(var1,var2) Then value2 = var2; if var2 > value2 Then value2 = var2; #매수라인# value3 = var2; if date != date[1] Then{ value11 = value1[1]; value21 = value2[1]; value31 = value3[1]; } ################################################################# 위시스템식에서 1.장시작후 첫번째봉인 시초가 > value2 and value1==전일종가 value1(value11) 이면 매수신호 발생 그리고 if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then Condition3 = false; if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{ value7 = value1; Condition3 = True; } ===> 첫번째 value7 값만 저장(이후에 변경되는값은 무시) 1-1,현재가가 value7을 하향돌파시 매도 현재가가 value7을 상향돌파시 매수 2. 장시작후 시초가 < value1 and value2==전일종가 value2(value22) 이면 매도신호발생 그리고 if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then Condition2 = false; if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{ value6 = value2; Condition2 = true; } ===> 첫번째 value6 값만 저장(이후에 변경되는값은 무시) 2-1,현재가가 value6을 하향돌파시 매도 현재가가 value6을 상향돌파시 매수 3. 장시작후 매수로 시작햇다면 1번시스템만 가동 장시작후 매도로 시작햇다면 2번시스템만 가동 ################################################## 4.장시작후 아래조건중 당일 첫번째 나타나는 지표식을 챠트에 표시하고 싶습니다. value2==전일종가value2(value22) 이면 var7(이후변경값은 무시) value1==전일종가value1(value11) 이면 var6 (이후변경값은 무시) 감사합니다.
프로필 이미지
조민철
2013-11-28
191
글번호 69926
시스템
답변완료

재문의 드립니다..

어제 질문했었는데 밑에 수식있잖아요... 볼밴숫자라든가(지금은 20으로 되있는) 분봉 2개(30분봉이랑 90분봉으로 설정되있는)를 바꾼다던가 조금씩 숫자를 바꾸면서 해보고싶은데 어떻게 해야하나요ㅠㅠ?? 안녕하세요 예스스탁입니다. 90분봉 자체로는 30분봉을 계산할수가 없습니다. 문의하신 내용은 30분봉 차트를 여시고 아래식을 적용하셔야 합니다. # 분봉에서 다른 분봉 이동평균 시작 input : Ntime(90),P(20),Dv(2); var : cnt(0),count(0),sum(0),mav(0),MiBBup(0),MiBBdn(0),Avgv(0),SumSqrt(0),Counter(0),Stdv(0); var : BBdn(0),BBup(0); Array : CC[120](0); var1 = TimeToMinutes(stime)%Ntime; if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{ for cnt = 1 to P-1{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; sum = 0; for count = 0 to P-1{ sum = sum+CC[count]; } mav = sum/P; If CC[P-1] != 0 Then{ Avgv = mav; SumSqrt = 0; For Counter = 0 To P - 1 { SumSqrt = SumSqrt + (CC[Counter] - Avgv) * (CC[Counter] - Avgv); } Stdv = SquareRoot(SumSqrt / P); } Else Stdv = 0; MiBBup = mav + (Dv * Stdv); MiBBdn = mav - (Dv * Stdv); BBup = BollBandUp(P,dv); BBdn = BollBandDown(P,dn); #30분봉 하단선 하향이탈하고 종가가 90분봉 하단선 아래일때 매수 if CrossDown(c,bbdn) and C < MiBBdn Then buy(); #30분봉 상단선 상향돌파하고 종가가 90분봉 상단선 위일때 매도 if Crossup(c,bbup) and C > MiBBup Then sell(); 즐거운 하루되세요 > 대박내자잉 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 90분봉이랑 30분봉이랑 같이하는건데 주가가 90분봉에서 볼린저밴드(20,2) 하한선 아래이고 그 상태에서 주가가 30분봉에서 볼린저밴드(20,2) 하한선 돌파하면 매수 그 이후에 상한선 돌파하면 매도하는 식은 어케되나요ㅠㅠ?? 바쁘실텐데 부탁드립니다.ㅎ
프로필 이미지
대박내자잉
2013-11-28
178
글번호 69922
시스템
답변완료

재문의 드립니다.

알려주신내용을 조금 수정해서.. If (dayindex == 0 and bids > asks) Or (dayindex >= 0 and Bids>asks+1000 ) Then buy(); 이런식을 만들었는데요.. 그런데 매수호가가 매도호가보다 1000개 많은 상황에서 다른 매도진입식에 의해 매도진입이 되면 바로 또 매수조건식안에 있게 되는 상황이니 매수가 진입되어버립니다. 즉 매수와 매도가 같이 생기게 됩니다. 어떻게 해결해야할까요.. 첫봉에 나오는 매수진입은 어차피 첫봉에 나오는거라 상관은 없지만 두번째봉 이상부터 발생하게 되는 매수신호는 그 조건안에서 다른매도진입식에 의해 매도가 이루어지게되면 바로 매수가 또 발생이 되는 현상이 나오네요.. 2. 20이평의 쌍바닥을 구현하고 싶은데요. 하향추세에서 상승턴 하향추세에서 상승턴 이경우에서 현재의 상승터닝값이 직전의 상승터닝값보다 크고 우상향이 진행될때 매수조건을 붙이고 싶습니다. 감사합니다.
프로필 이미지
희망의날개
2013-11-28
153
글번호 69921
시스템
답변완료

문의있습니다.

감사합니다.
프로필 이미지
회원
2013-11-29
151
글번호 69920
시스템
답변완료

수식 부탁드립니다.

업무에 노고가 많습니다 지난번에 시그널지표식을 만들주셔서 매우 유용하게 쓰고 있습니다. 그런데 한가지가 더 필요해서 이렇게 글을 올립니다. OBV시그널 식을 하기와 같이 작성해 주셨습니다. input:p(5); Plot1(OBV(), "OBV"); PlotBaseline1(0, "기준선"); Plot2(ema(OBV,P)); 이 식에서 OBV 시그널이 꺾이는 시점의 봉을 강조하고 싶습니다 그래서 상승하다 하락으로 꺾이면 진한 녹색으로, 하락하다 상승으로 돌아서면 보라색으로 강조하고 싶습니다. 초보자인지라 코딩하기가 불가능 합니다 잘부탁드립니다.
프로필 이미지
회원
2013-11-28
172
글번호 69909
지표
답변완료

시스템식 오류수정

항상 감사드립니다 아래 시스템식에서 청산식을 추가하였는데 신호발생위치가 다르게 나오고 있습니다 오류수정 부탁드립니다 매수매도신호가 발생안하거나..늦게 나오는것 같습니다. 시스템1은 시초가부터 신호가 나오는데 시스템2는 시초가에는 안나오고 2번째신호부터 나옵니다 그리고 시스템1과 시스템2의 차이 설명부탁드립니다. 1.시스템1(당초) VAR: Length1(36); Variables: TLen1(0),TRIma1(0); TLen1 = Ceiling((Length1 + 1) * 0.5); var23 = ma(ma(H, TLen1), TLen1); var22 = ma(ma(C, TLen1), TLen1); var21 = ma(ma(L, TLen1), TLen1); Input : Period(12), sigPeriod(9); var : TRIXv(0),TRIXsig(0); TRIXv = TRIX(Period); TRIXsig = ema(TRIX(Period),sigPeriod); if crossup(TRIXv,0) Then var1=1; if CrossDown(TRIXv,0) Then var1=-1; if (stime >= 090000 and stime <= 150000) then{ if var1==1 and c>var23 Then buy("B1"); if var1==-1 and c<var21 Then Sell("S1"); } 2.시스템2(청산식추가) var1 = ma(c,9); var2 = ma(c,26); if CrossDown(var1,var2) Then value1 = var2; if var2 < value1 Then value1 = var2; #매도라인# if CrossUp(var1,var2) Then value2 = var2; if var2 > value2 Then value2 = var2; #매수라인# value3 = var2; #####신호발생봉의 매수손절라인(value7)/매도손절라인(value6) 지정 ###### if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then Condition2 = false; if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{ value6 = value2; Condition2 = true; } if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then Condition3 = false; if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{ value7 = value1; Condition3 = True; } ##### 삼각가중 이평 ##### VAR: Length1(36); Variables: TLen1(0),TRIma1(0); TLen1 = Ceiling((Length1 + 1) * 0.5); var23 = ma(ma(H, TLen1), TLen1); var22 = ma(ma(C, TLen1), TLen1); var21 = ma(ma(L, TLen1), TLen1); Input : Period(12), sigPeriod(9); var : TRIXv(0),TRIXsig(0); TRIXv = TRIX(Period); TRIXsig = ema(TRIX(Period),sigPeriod); if crossup(TRIXv,0) Then var1=1; if CrossDown(TRIXv,0) Then var1=-1; if (stime >= 090000 and stime <= 150000) then{ if var1==1 and c>var23 Then buy("B1"); if CrossDown(c,value7) Then exitlong("eS1"); ####청산식추가##### if var1==-1 and c<var21 Then Sell("S1"); if crossup(c,value6) Then exitshort("eS1"); #####청산식추가##### } 감사합니다
프로필 이미지
조민철
2013-11-28
141
글번호 69908
시스템
답변완료

문위드립니다

5분챠트 사용합니다 분봉의 색갈을 나오게 하고싶습니다 조건은 종가가 20 이평위에 마감돼면 빨강색 종가가 20이평 아래 끝나면 파란색으로 표시&#46084;수 있나요
프로필 이미지
이공주7
2013-11-28
177
글번호 69905
강조