커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

답변 좀 부탁드립니다.

질문 42060 질문의 답변 좀 부탁드립니다.
프로필 이미지
회원
2015-05-28
193
글번호 86522
종목검색
답변완료

수식 관련 문의드립니다.

안녕하세요. 42055 글 관련 답변 감사합니다. 아래 말씀해주신 것 중에, ============================================================ 전일마지막봉 기준으로 DayLow(0)값을 리턴해 주게 됩니다. ============================================================ 이 부분이 잘 이해가 안됩니다. 그럼 전일 마지막봉 기준으로 DayLow(0) 값이면, 전날의 최저가가 나오는 것인지요? (차트에 전날 데이터들이 포함되었음을 가정함) 만약 그렇다면, DayLow(0)라는 문구가 당일 저가를 나타내는 말인데, 오전 9시30분전에는 전날의 저가라는 잘못된 데이터가 반환될 것 같습니다. 아니면 전일 마지막봉의 딱 그 봉에서의 저가가 나온다는 것인지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 관련 문의드립니다. > 안녕하세요 예스스탁입니다. DayLow(0)[1]은 1봉전 기준 당일최저가입니다. 9시 13분 기준으로 전봉은 전일 마지막봉입니다. 그러므로 첫봉에서는 위 식이 전일마지막봉 기준으로 DayLow(0)값을 리턴해 주게 됩니다. 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 관련 문의드립니다. > 아래와 같은 상황을 가정하면, 어떤 값이 반환되는지요? 현재시각 오전 09:13분입니다. 30분봉 차트로 사용데이터는 10개입니다. 이 상황에서 DayLow(0)[1] 라고 사용하면, 1봉전 값중 가장 낮은 당일날 Low 값을 가져와야하는데, 아직 봉은 미완성입니다. 이런 경우 어떤 값이 나오는 것인지요? 아니면 아무 값도 없는것인지요? 09:30 분 이후면, DayLow(0)[1]는 값이 있을 것 같습니다. 30분봉 하나가 있으니, 그 값의 Low값이 될 것 같은데요..제가 이해한게 맞는지요?
프로필 이미지
ywesry
2015-05-28
201
글번호 86520
시스템
답변완료

이평변곡 색상변화, 이평크로스 수평선넣기 수식이 궁금합니다.

파일은 20, 60평을 표시한 것으로, 첫번째 궁금한 것은 20평이나 60평이 상승추세에서는 빨강으로 하락추세에서는 파랑으로 표시하고 싶습니다. 두번째 궁금한 것은 20평, 60평이 골든 크로스가 날 때는 그 부분부터 데드크로스 나기까지 빨강수평선을 긋고, 데드크로스가 날 때는 골든크로스까지 파랑 수평선을 긋고 싶습니다. 다른 두 이평을 적용할 수도 있도록 수식을 부탁합니다.^^
프로필 이미지
i물바람
2015-05-28
407
글번호 86519
지표
답변완료

수식변경 요청드립니당.

if sdate > sdate[1]+1000 Then{ var1 = H; var2 = L; var11 = var1[1]; var12 = var2[1]; var13 = (var11-var12)/4; } if H > var1 Then var1 = H; if L < var2 Then var2 = l; 위는 작년으로 설정한 것인데, 이것을 1. 저번 달 2. 저번 주 3. 어제 이렇게 3가지 경우로의 수식좀 알려주세요~~~초보올림.
프로필 이미지
철옹성
2015-05-28
180
글번호 86516
지표
답변완료

합성시스템 요청드립니다.

메뉴의 '시스템합성관리자'가 아닌 함수를 통해서 시스템A와 시스템B를 다음의 청산 조건을 추가하여 하나의 시스템으로 만들고 싶습니다. - 청산조건(시스템A와 시스템B에 모두 적용) : 손절매 : 0.5% 목표수익 : 1% 최소가격변화 : 0.5%, 10봉이내 -시스템A : var : entry(0),NP(0),NP1(0),NP2(0); NP = NetProfit; if bdate != bdate[1] Then{ entry = 0; NP1 = NP[1]; NP2 = NP1[1]; Condition1 = true; if NP1 > NP2 Then Condition1 = false; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; var : ho(0),OL(0),HL(0); var : maho(0),maOL(0),maHL(0); var : cnt(0),sumho(0),sumOL(0),sumHL(0); var : EntryCnt(0); ho = Dayhigh-Dayopen; OL = DayOpen-DayLow; HL = DayHigh-DayLow; sumho = 0; sumOL = 0; sumHL = 0; for cnt = 1 to 10{ sumho = sumho + (dayhigh(cnt)-dayopen(cnt)); sumOL = sumOL + (DayOpen(cnt)-DayLow(cnt)); sumHL = sumHL + (DayHigh(cnt)-DayLow(cnt)); } maho = sumho/10; maOL = sumOL/10; maHL = sumHL/10; var1 = dayopen(0)+maho; var2 = DayOpen(0)-maOL; var3 = DayOpen(0)+maHL; var4 = DayOpen(0)-maHL; var5 = NthMaxList(1,var1,var2,var3,var4); var6 = NthMaxList(2,var1,var2,var3,var4); var9 = NthMaxList(3,var1,var2,var3,var4); var10 = NthMaxList(4,var1,var2,var3,var4); var7 = (var5+var10)/3; var8 = (var6+var9)/3; if MarketPosition == 0 and entry == 0 and Condition1 == true Then{ if var7 > var8 Then sell("s1",AtStop,var7); if var7 < var8 Then sell("s2",Atlimit,Var8); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ ExitShort("sp1",atlimit,var9); ExitShort("sl1",AtStop,var6); } if MarketPosition == -1 and IsEntryName("s2") == true Then{ ExitShort("sp2",atlimit,var9); ExitShort("sl2",AtStop,var6); } -시스템B : 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)/3; var2 = (HV1+LV1)/3; var3 = (HV2+LV2)/3; 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(); }
프로필 이미지
통큰베팅
2015-05-28
192
글번호 86502
시스템
답변완료

지표문의드립니다

예를들어 5일이동평균선이 20일이동평균선을 골든크로스할때 매수하여 0.4p상승하여 청산하는 지점을 지표식으로 표현하려면 어떻게 하나요? input : p1(5), p2(20); var: m1(0), m2(0),pt(0); m1=ma(c,p1); m2=ma(c,p2); pt=crossup(m1,m2); plot1(iff(crossup(m1,m2),1,0,"매수"); plot2(iff(pt+0.4,1,0,"청산"); 위 수식으로 매수할때 청산할때 막대로 표현할 수 있을까요? 수정부탁드려요
프로필 이미지
회원
2015-05-28
207
글번호 86496
지표
답변완료

수식 부탁드립니다.

안녕하세요? 매번 성의있는 답변 감사드립니다. 손절을 할 때, 갭변동이 생겨도 청산 신호가 뜨냐는 질문에 뜬다는 답변 들었습니다. 반올림 문제 때문에 stoploss() 말고 아래와 같은 손절 식을 쓰고 있습니다. if MarketPosition == 1 Then ExitLong("bx",AtStop,round(EntryPrice*0.99,3)); if MarketPosition == -1 Then ExitShort("sx",AtStop,round(EntryPrice*1.01,3)); 그런데 만약 갭변동이 발생하면 실전에서는 어떻게 신호가 뜨게 되나요? 예를들어 매수진입가 100 인데 1% 하락한 99 에 청산하려고 손절을 잡아놨는데, 갑자기 95 가 되면, 손절 신호는 99 에 손절하는 것으로 신호가 나가나요? 아니면 95 에 손절하는 것으로 신호가 나가나요? 또는 갭변동 해서 청산하게 될 때만 특별히 시장가 주문이 나가게 식을 짤 수 있나요?
프로필 이미지
spek
2015-05-29
192
글번호 86495
시스템
답변완료

수식 부탁드립니다.

틱차트에서 9시 12시 18 시 24 시 시초가를 그리는 수식을 참조데이타의 캔들값(예를 들면 30 분캔들을 data2로 넣은 후)으로 그리는 수식 부탁드립니다. 틱차트에서는 시간이 없다 보니.....
프로필 이미지
무지개나날들
2015-05-28
178
글번호 86494
지표
답변완료

봉개숫세기관련

예스트레이더에 보면 "봉개수 세기"라는 것이 있습니다. -그것 기준으로 -당일에 한해서 1)당일의 총봉개수 2)양봉과 3)음봉 4)도지의 숫자를 카운터해서 지표로 나타내주는 수식을 좀 부탁드립니다.
프로필 이미지
만복이
2015-05-28
192
글번호 86493
지표