커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표식 질문입니다

지표식 질문입니다 일봉 차트에서 5일 이평선 위에 있는 일봉이 양봉으로 끝나는 경우의 수를 카운트 하고 확률 또한 구하고 싶습니다. 반대로 5일 이평선 아래에 있는 일봉이 음봉으로 끝나는 경우의 수를 카운트 하고 확률 또한 구하고 싶습니다. 감사합니다..
프로필 이미지
파인애플
2012-09-03
252
글번호 54270
지표

상승가도 님에 의해서 삭제되었습니다.

프로필 이미지
상승가도
2012-09-03
19
글번호 54269
지표
답변완료

부탁합니다

tema(c,3) min(tema(c,3),tema(c,5))
프로필 이미지
안전
2012-09-02
285
글번호 54268
지표
답변완료

시스템식 요청드립니다.

안녕하세요. 아래의 시스템식 부탁드리겠습니다. 제가 원하는 매수일과 매수일+1일에 제가 지정한 매수가격에 분할로 매수를 하고 수익시에도 분할로 매수청산하고 싶습니다. 1분봉으로 부탁드리겠습니다. 매수일, 매수가격을 input으로 입력받은후에 매수일과 매수일 다음날까지 매수가 가능하며, 매수수량은 100주씩 매수가격+2호가, +1호가, 매수가격, -1호가, -2호가에 분할로 매수함 매수청산은 5% 수익, 6% 수익, 7% 수익, 8% 수익, 9% 수익시에 매수수량의 20%씩을 매수청산합니다. 9% 수익시에는 전량 청산이라고 보시면 됩니다. 하나더 질문이 있는데요. 매수안되도 상관없는데 가장 슬리피지를 줄일 수 있는 매수방법을 알려주세요 atlimit으로 매수가에 왔을때 매수 주문나갈때 무엇을 선택하면 좋은지를 알고 싶습니다. 예) 현재가, 현재가+1호가 등등 감사합니다.
프로필 이미지
엠제이
2012-09-02
249
글번호 54267
시스템
답변완료

문의드립니다.

input : 투입금액1(1400000),투입금액2(2800000),투입금액3(5600000); if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then{ Var1 = int(int(투입금액1/C)/10)*10; Var2 = int(int(투입금액2/C)/10)*10; Var3 = int(int(투입금액3/C)/10)*10; } Else{ Var1 = int(투입금액1/C); Var2 = int(투입금액2/C); Var3 = int(투입금액3/C); } } if CodeCategory == 2 Then{ Var1 = int(투입금액1/C); Var2 = int(투입금액2/C); Var3 = int(투입금액3/C); } if CodeCategory == 6 Then{ Var1 = int(투입금액1/(C*BigPointValue)); Var2 = int(투입금액2/(C*BigPointValue)); Var3 = int(투입금액3/(C*BigPointValue)); } value1 = EnvelopeDown(5,3); if countif(MarketPosition == 0,2) == 2 and CrossDown(c,value1) Then buy("b1",OnClose,def,var1); if MarketPosition == 1 then{ ExitLong("bx1",atlimit,AvgEntryPrice*1.03); if CurrentEntries == 1 Then buy("b2",atlimit,EntryPrice*0.92,var2); if CurrentEntries == 2 Then buy("b3",atlimit,EntryPrice*0.86,var3); } if MarketPosition != 1 Then Condition1 = false; if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then var99 = H; if H > var99 Then var99 = H; if var99 >= AvgEntryPrice*1.01 Then Condition1 = True; if Condition1 == true Then ExitLong("bx",AtStop,var99-(var99-AvgEntryPrice)*0.2); } 이전 답변 감사드립니다. 몇가지 추가하고자 하는 조건이 있어 문의드립니다. 전일 하한가일때와 현재가가 하한가인 종목은 매수하지 않는다 라는 조건을 추가 하고 싶습니다. 감사합니다.
프로필 이미지
사과쥬스
2012-09-02
267
글번호 54266
시스템
답변완료

상한가종목 갯수구하기

상한가 종목의 갯수를 구하는 방법이 있나요?
프로필 이미지
행복충전
2012-09-02
256
글번호 54264
지표

관리자에 의해 자유게시판으로 이동되었습니다

프로필 이미지
winstock
2012-09-02
41
글번호 54263
지표
답변완료

barindex 값과 참조주기 차트 띄우기

안녕하세요? (질문1) 타주기 참조시 모든 봉의 값 및 시스템 식들은 기본적으로 DATA1 값을 기준으로 표시되고 실행되고 있는 것으로 알고 있습니다. 그런데 타주기 데이터 범위가 틀릴 경우 (예: DATA1 6개월전부터-현재, DATA2 8개월전부터 - 현재), 저는 기본적으로 barindex=1 인 봉은 당연히 DATA1의 첫번째 봉일것으로 알고 식을 작성했으나, 디버깅하여 확인하니 , DATA2봉의 첫일부터(실제로는 차트에 DATA1의 분봉은 빈칸임--> 2개월간 ) 기산하는 것으로 나타나는 것 같습니다. 제가 설명드린 것이 맞는지 확인부탁드립니다. 이런 결과를 확인하게 된 과정은 DATA1 및 DARA2 의 데이터 범위 변경시 같이 움직이지 않고 따로따로 변경시켜야 하는 불편함이 있어서 DATA2의 범위를 아예 넓게 잡아놓고 DATA1 값만 변경하여 테스트하는 과정에서 발견되었습니다. 따라서 DATA1의 기간 범위를 변경시키면 DATA2의 기간범위도 자동으로 동일하게 변경되도록 바꾸어주시면 좋을 것 같습니다. 시뮬레이션 시에 매우 불편합니다. 특히 여러 주기의 데이터를 참고할 경우에는 매우 매우 불편합니다. 특히, 일정구간의 시뮬레이션시에(예2002년-20005년)는 Data1의 최종차트일은 입력 가능하나, 참조주기의 봉 최종일 입력창은 활성화가 안되어(=입력 불가능) 무조건 최근일까지 차트창에 표시되어 차트를 띄우는데 시간도 많이 거릴 뿐만 아니라 보기도 매우 불편합니다. 개선을 부탁드립니다. (질문2) 예스트레이더 시작 시에 저장된 화면이 열리는 과정에서 까끔 가다가 "화일의 크기가 이상합니다." 라는 에러 메세지가 뜨는데 이는 어떤 경우에 나타나는지요?
프로필 이미지
쉬어가자
2012-09-02
279
글번호 54262
지표
답변완료

문의드립니다

if date != date[1] Then var1 = TimeToMinutes(stime); var2 = (TimeToMinutes(stime)-var1)%120; if dayindex == 0 or (var2 < var2[1] and stime > stime[1]) Then{ value1 = O; value2 = H; value3 = C; value11 = value1[1]; value21 = value2[1]; value31 = value3[1]; value41 = value4[1]; } if H > value2 Then value2 = H; if L < value3 Then value3 = L; value4 = C; plot1(value1); plot2(value2); plot3(value3); plot4(value4); 위수식을 뒤집어보일수 있게 할수있나요?
프로필 이미지
처음처럼22
2012-09-01
277
글번호 54261
지표