커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

안녕하세요. 종목검색 문의드립니다.

안녕하세요. ^^ 수식 프로그래밍을 배우고 있는데, 아직 익숙치가 않아서 종목검색 문의를 드립니다. 1.KOSPI200 내에서 2.180분봉 기준 종목 종가 20일선보다 -8%이하 괴리율을 보이는 종목 3.거래량 5일연속 상승 요렇게 만들려고 하는데, 도움 부탁드립니다. ^^
프로필 이미지
시간의연금술사
2015-12-15
111
글번호 93418
종목검색
답변완료

오류수정

아래 수식의 오류사항을 바르게 수정하여 주십시요!! Input : K(0); var : PL(0); PL = DayClose(1); If TimeToMinutes(sTime) > TimeToMinutes(EntryTime(0)) + 60 Then { Buy("b",AtStop,PL+K); Sell("s",AtStop,PL-K); }
프로필 이미지
너무조아
2015-12-15
107
글번호 93416
시스템
답변완료

문의 드립니다

TL_Delete(TL28); TL28 = TL_New(sdate[1],sTime[1],c,sdate,stime,c); TL_SetSize(TL28,4); TL_SetExtRight(TL28,true); #TL_SetExtleft(TL28,true); TL_SetColor(TL28,rgb(255,0,128)); 위와 같이 작성해 주신 수식에서 지수 등락 표시와 같이 우측에 지수값을 표시 할수는 없는지요
프로필 이미지
회원
2015-12-15
113
글번호 93414
지표
답변완료

수식 문의

안녕하세요. input : sto1(10),sto2(10); var : stok(0); stok = StochasticsK(sto1,sto2); if stok <= 20 and stok > stok[1] Then buy(); if stok >= 80 and stok < stok[1] Then sell(); 여기에서요.. 1. 매수진입시의 StoK값을 저장하고, 저장된 StoK값을 CrossDown 3회 발생시 손절 2. 매도진입시의 StoK값을 저장하고, 저장된 StoK값을 CrossUp 3회 발생시 손절 3. 손절 후에는 저장된 StoK값을 Clear해야 할것 같은데요. 방법 부탁드립니다. 미리 감사드립니다.
프로필 이미지
자동매매를알자
2015-12-15
123
글번호 93413
시스템
답변완료

수식 문의

안녕하세요. 틱차트로 자동매매를 공부하고 있습니다. 시간에 따라서 차트의 틱수를 변경할 수 있을까요? ex) 09:00~17:59까지는 10틱 차트 18:00~20:59까지는 20틱 차트 21:00~ 장마감까지는 30틱 차트 미리 감사드립니다.
프로필 이미지
자동매매를알자
2015-12-15
111
글번호 93412
시스템
답변완료

함수수정요청(함수11-1호, 9호)

안녕하세요? 아래의 함수 수정요청드립니다. 직전 거래의 청산이 수익이면 매매를 안하고, 직전 거래가 손실이었다면 당거래를 하고자 합니다. var : entry1(0); var : ho1(0),OL1(0),HL1(0); var : maho1(0),maOL1(0),maHL1(0); var : cnt1(0),sumho1(0),sumOL1(0),sumHL1(0); var : EntryCnt1(0); var : V1(0),V2(0),V3(0),V4(0),V5(0); var : V6(0),V7(0),V8(0),V9(0),V10(0); if bdate != bdate[1] Then entry1 = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry1 = entry1+1; ho1 = Dayhigh-Dayopen; OL1 = DayOpen-DayLow; HL1 = DayHigh-DayLow; sumho1 = 0; sumOL1 = 0; sumHL1 = 0; for cnt1 = 1 to 10{ sumho1 = sumho1 + (dayhigh(cnt1)-dayopen(cnt1)); sumOL1 = sumOL1 + (DayOpen(cnt1)-DayLow(cnt1)); sumHL1 = sumHL1 + (DayHigh(cnt1)-DayLow(cnt1)); } maho1 = sumho1/10; maOL1 = sumOL1/10; maHL1 = sumHL1/10; V1 = dayopen(0)+maho1; V2 = DayOpen(0)-maOL1; V3 = DayOpen(0)+maHL1; V4 = DayOpen(0)-maHL1; V5 = NthMaxList(1,V1,V2,V3,V4); V6 = NthMaxList(2,V1,V2,V3,V4); V9 = NthMaxList(3,V1,V2,V3,V4); V10 = NthMaxList(4,V1,V2,V3,V4); V7 = (V5+V10)/2; V8 = (V6+V9)/2; if MarketPosition == 0 and entry1 == 0 Then{ if V7 > V8 Then sell("s1",AtStop,v7); if V7 < V8 Then sell("s2",Atlimit,v8); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ ExitShort("sp1",atlimit,V9); ExitShort("sl1",AtStop,V6); } if MarketPosition == -1 and IsEntryName("s2") == true Then{ ExitShort("sp2",atlimit,V9); ExitShort("sl2",AtStop,V6); } var : TF(0); var : Xtime(0), Etime(false),cnt(0),mav1(0),mav2(0); var : HV(0),LV(0),HV1(0),LV1(0),HV2(0),LV2(0); Array : HH[50](0),LL[50](0),CC[50](0); mav1 = ma(c,5); mav2 = ma(C,20); TF = TimeToMinutes(stime)%30; if Bdate != Bdate[1] Then{ Etime = true; if stime >= 090000 Then Xtime = 050000; Else Xtime = 060000; } if Bdate != Bdate[1] or (TF < TF[1] and stime > stime[1]) or date != date[1] Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; if HH[25+2] > 0 Then{ HV = HH[0]; LV = LL[0]; HV1 = HH[1]; LV1 = LL[1]; HV2 = HH[2]; LV2 = LL[2]; for cnt = 0 to 25{ if HH[cnt] > HV Then HV = HH[cnt]; if LL[cnt] < LV Then LV = LL[cnt]; if HH[cnt+1] > HV Then HV = HH[cnt+1]; if LL[cnt+1] < LV Then LV = LL[cnt+1]; if HH[cnt+2] > HV Then HV = HH[cnt+2]; if LL[cnt+2] < LV Then LV = LL[cnt+2]; } var1 = (HV+LV)/2; var2 = (HV1+LV1)/2; var3 = (HV2+LV2)/2; if Etime == true then{ if MarketPosition == 0 and CC[0] > var1 and CC[1] < var2 and CC[2] < var3 and C >= daylow+0.5 Then buy("b",AtMarket); if MarketPosition == 1 and c <= highest(H,BarsSinceEntry)-0.5 and CrossDown(mav1,mav2) Then ExitLong("bx",AtMarket); } } if stime == Xtime or (stime > Xtime and stime[1] < Xtime) Then{ Etime = false; ExitLong(); } SetStopLoss(1.5,PercentStop); SetStopProfittarget(3,PercentStop); SetStopInactivity(3,10,PercentStop);
프로필 이미지
통큰베팅
2015-12-14
124
글번호 93411
시스템
답변완료

글번호 45489번 재질문

안녕하세요? 글번호 45489번 재질문입니다. 가령 월요일부터 금요일까지 한주동안 매매를 하다가 그주의 청산 손실금액이 2pt를 초과하면 그주의 남은 요일은 매매를 중지하고, 차주 월요일부터 매매를 재개하고자 합니다. 월요일 청산 손실이 -1pt, 화요일 청산 손실이 -2pt면 담주 월요일부터 다시 매매를 시작하며 월요일 청산 손실이 -1pt, 화요일 청산 이익이 +2pt, 수요일 청산 손실이 -4pt면 담주 월요일부터 다시 매매를 시작하고자 합니다 .
프로필 이미지
통큰베팅
2015-12-14
123
글번호 93410
시스템
답변완료

지표수식 부탁드립니다

지표수식 좀 부탁드립니다. 검증해보면 계속 오류만 뜨고 제 머리로는 잘 안되네요. 어렵진 않게 나올텐데 경험부족이겠지요 *슬로우스토캐스틱을 구하는데 그 값을 주가의 종가가 아니라 macd값을 기준으로 구하고싶습니다 *외부변수는 당연히 macd short, long이랑 스토캐스틱 3개입니다 관리자님 부탁드립니다. 행복한 하루 되시구요
프로필 이미지
짱구아빠1234
2015-12-14
145
글번호 93406
지표
답변완료

45466 내용

오른쪽차트에서 0905에서 진입명 res1 매도신호가 당일첫진입으로 발생하는데 이것이 현재 문제점입니다 시스템상 res1은 당일첫진입이 청산되고 첫진입하고 반대방향으로만 진입하는식입니다 Condition2==true 일때만 나오는신호겟죠 왼쪽차트는 기존시스템사용한거고 오른쪽차트는 수정해주신식을 사용한것입니다 기타 복합장에 사용할수잇게 변경해야되는데 현재 주간장시스템에서 당일두번째진입신호가 첫 진입신호로 발생하니 어디가 문제생겻는지 모르겟습니다 다시한번 바주세요 감사합니다
프로필 이미지
CSI300
2015-12-14
134
글번호 93403
시스템