커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의

분봉에서 일/주/월의 각각의볼린저 밴드 상한선 하한선 그려넣는 방법을 알려주셔요
프로필 이미지
엉덩공주
2023-01-04
1077
글번호 165077
지표
답변완료

수식 부탁드립니다

data1(CloseD(0))-data2(CloseD(0)) 의 함수를 (숫자 입력 가능하게)변수로 처리 하고 싶습니다 그럼 답변부탁드립니다
프로필 이미지
우리상향
2023-01-04
1082
글번호 165074
시스템
답변완료

문의드립니다

안녕하세요? 첨부사진에표시한부분의 지표이름및수치들을 없앨수있는 방법이있는지 알고싶습니다 감사합니다
프로필 이미지
새벽에
2023-01-04
785
글번호 165073
지표
답변완료

지표 질문입니다

ma20 이 상승에서 하락 전환시 ma20 최고치 표시 ma20 이 하락에서 상승 전환시 ma20 최저치 표시 . 감사합니다
프로필 이미지
para
2023-01-03
844
글번호 165070
지표
답변완료

지표 수식 부탁드립니다.

안녕하세요? 매번 수고에 감사드립니다. 아래의 지표수식을 시스템 수식으로 전환부탁드립니다. 감사합니다. input : 분(10),Length(14); var:TL(0),TH(0),cnt(0),Dcnt(0),preTRange(0),prePlusDM14(0),MinusDM14(0),TRange1(0), preMinusDM14(0); Var : TRange(0), MyRange(Length), PlusDM14(0), PlusDM(0), MinusDM(0),preADX(0); var : S1(0),D1(0),TM(0),TF(0),CB(0); Array : HH[61](0),LL[61](0),CC[61](0),TR[61](0),DMIv[61](0); Array : DPlus[61](0),DMinus[61](0); 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; TF = TM%분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or (Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then { Dcnt = Dcnt+1; if Dcnt >= Length+2 Then CB = CB+1; HH[0] = H; LL[0] = L; CC[0] = C; preTRange = TRange[1]; prePlusDM14 = PlusDM14[1]; preMinusDM14 = MinusDM14[1]; for cnt = 1 to 60 { HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; TR[cnt] = TR[cnt-1][1]; DMIv[cnt] = DMIv[cnt-1][1]; Dplus[cnt] = Dplus[cnt-1][1]; Dminus[cnt] = Dminus[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; if CC[1] > 0 Then{ If CC[1] > HH[0] then TH = CC[1]; else TH = HH[0]; If CC[1] < LL[0] then TL = CC[1]; else TL = LL[0]; TR[0] = TH-TL; } If CB == 1 Then { MyRange = Length; DPlus[0] = 0; PlusDM14 = 0; TRange = 0; DMinus[0] = 0; MinusDM14 = 0; TRange1 = 0; For cnt = 0 To MyRange - 1 { If HH[cnt] - HH[cnt+1] < 0 Then PlusDM = 0 ; Else PlusDM = HH[cnt] - HH[cnt+1]; If LL[cnt+1] - LL[cnt] < 0 Then MinusDM = 0; Else MinusDM = LL[cnt+1] - LL[cnt]; var1 = PlusDM; var2 = MinusDM; If var1 >= var2 Then MinusDM = 0; If var2 >= var1 Then PlusDM = 0; TRange = TRange + TR[cnt]; PlusDM14 = PlusDM14 + PlusDM; MinusDM14 = MinusDM14 + MinusDM; } If TRange <> 0 Then DPlus[0] = 100 * PlusDM14 / TRange; Else DPlus[0] = 0 ; If TRange <> 0 Then DMinus[0] = 100 * MinusDM14 / TRange; Else DMinus[0] = 0; If Dplus[0] + Dminus[0] == 0 Then DMIv[0] = 0; Else DMIv[0] = 100 * AbsValue(Dplus[0] - Dminus[0]) / (Dplus[0] + Dminus[0]); } Else If CB > 1 Then { If HH[0] - HH[1] < 0 Then PlusDM = 0; Else PlusDM = HH[0] - HH[1]; If LL[1] - LL[0] < 0 Then MinusDM = 0; Else MinusDM = LL[1] - LL[0]; var1 = PlusDM; var2 = MinusDM; If var1 >= var2 Then MinusDM = 0; If var2 >= var1 Then PlusDM = 0; If MyRange > 0 Then { TRange = preTRange - (preTRange / MyRange) + TR[0]; PlusDM14 = prePlusDM14 - (prePlusDM14 / MyRange) + PlusDM; MinusDM14 = preMinusDM14 - (preMinusDM14 / MyRange) + MinusDM; } If TRange <> 0 Then DPlus[0] = 100 * PlusDM14 / TRange; Else DPlus[0] = 0 ; If TRange <> 0 Then DMinus[0] = 100 * MinusDM14 / TRange; Else DMinus[0] = 0; If Dplus[0] + Dminus[0] == 0 Then DMIv[0] = 0; Else DMIv[0] = 100 * AbsValue(Dplus[0] - Dminus[0]) / (Dplus[0] + Dminus[0]); } plot1(DMIV[0]); plot2(DPlus[0]); plot3(DMinus[0] ); }
프로필 이미지
천년대로
2023-01-03
903
글번호 165069
시스템

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

프로필 이미지
yes
2023-01-03
0
글번호 165062
지표
답변완료

문의드립니다.

5, 20선 골든/데드크로스 선물매매에 있어서 1. 9시에서 14시 30분까지만 시스템 신호가 나오는데 14시 30분 전에 나온 신호가 트레이딩스탑이든 손절이든 14시 30분이 되어서도 청산신호가 나오지 않고 계속 간다면 15시 정각에 전량 청산되게 하고 싶습니다. 2. 1번 시간제한 수식이 적용되면서 9시 ~ 10시 사이에는 "외인선물매수금액"이 0원보다 크면/작으면 골든/데드 진입조건을 만족하더라도 진입신호가 안나오게 하고 싶습니다. 미리 노고에 감사드립니다.
프로필 이미지
카르마다
2023-01-03
1047
글번호 165059
시스템
답변완료

함수요청

안녕하세요? 아래 글번호 80063번 재질문입니다. 작성주신 스크립트에 데일리로 진입횟수를 변수로 놓고 싶습니다. 스트립트 수정부탁드립니다. ---------------------------------------------------------------------------- var : C1(0,Data1),C2(0,Data2),C3(0,Data3); var : R1(0,Data1),R2(0,Data2),R3(0,Data3); if Data1(sDate != sDate[1]) Then SetStopEndofday(030000); if Data1(Bdate != Bdate[1]) Then { SetStopEndofday(0); C1 = Data1(c); } if Data2(Bdate != Bdate[1]) Then C2 = Data2(c); if Data3(Bdate != Bdate[1]) Then C3 = Data3(c); if C1 > 0 and C2 > 0 and C3 > 0 Then { R1 = Data1((C-C1)/C1*100); R2 = Data2((C-C2)/C2*100); R3 = Data3((C-C3)/C3*100); if R1 > R2 and R2 > R3 and R3 > 0 Then Buy("b",AtMarket); if R1 < R2 and R2 < R3 and R3 < 0 Then Sell("s",AtMarket); }
프로필 이미지
흰둥이아빠
2023-01-03
982
글번호 165057
시스템
답변완료

지표

항상감사합니다. 첨삭수식부탁드립니다. 문자와가격표시부탁드립니다. 80169 한수식만 해주시면 됩니다. +10가격표시 +9가격표시 +8가격표시 +7가격표시 +6가격표시 +5가격표시+ +4가격표시 +3가격표시 +2가격표시 +1가격표시 지정가 -10가격표시 -9가격표시 -8가격표시 -7가격표시 -6가격표시 -5가격표시 -4가격표시 -3가격표시 -2가격표시 -1가격표시 2]시간수식주셨는데 드레그어떻게 하나요 선이있으면 잡고 올리는데 챠트에 적용방법부탁드립니다. 3]수식삭제하려고 하는데 수식이 20개만나옵니다 삭제화면에 적용수식이 다나오지않습니다. 원하는 수식삭제 방법도 부탁드립니다.
프로필 이미지
호정0688
2023-01-04
1206
글번호 165048
지표