커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

감사합니다. 문의드립니다.

추워지는 날씨 건강 잘 챙기고 계신지요? 코스피200 1분봉 챠트를 이용합니다. 1. 10시에서 10시 30분 사이 2. 양봉이 연속 4개 출현시 다음봉(혹은 다다음) 종가에 매수 3. 음봉이 연속 4개 출현시 다음봉(혹은 다다음) 종가에 매도 입니다. 4. 하루 한번 거래합니다. 더하여 궁금한 것은 십자봉의 색깔입니다. 십자봉은 어떤 기준으로 색깔이 형성되나요? 십자양봉/음봉이 조건에 들어 갈 수 있다면, 두가지 모두의 수식을 알 수 있을까요? 5. (십자봉 색깔 포함된 수식과 미포함 수식) 감사합니다.
프로필 이미지
새로운돌
2015-11-12
138
글번호 92332
시스템
답변완료

부탁 드립니다.

노고에 수고가 많으십니다. 그림과 같이 거래량의 기준선을 "0"이 아닌 "100"을 기준선으로 표시 할수 있겠는지요? 미리 감사 드립니다.
프로필 이미지
yes
2015-11-12
181
글번호 92327
지표
답변완료

지표식

수고 많으십니다. 지표 관련 몇가지 문의드립니다 질문1) 선물챠트에서 전일야간에 진행된 야간선물의 시,고,저, 종가를 표시하는 식 질문2) 선물챠트에서 정규장(주간)의 시,고,저,종가를 표시하는 식 질문3) 해외선물, 야간 선물등의 개장과 폐장 시간이 우리시간으로는 2일에 걸쳐지게 되어 있어(예, 오후 6시부터 다음날 새벽 5시 까지) 주간장처름 해서는 당일의 데이타를 누적시킬 수가 없는데요, 야간선물의 개장부터 폐장(시초봉~종가봉)까지의 거래량을 누적시키는 수식 등 3가지 지표식 부탁 드립니다.
프로필 이미지
가람봉
2015-11-12
154
글번호 92324
지표
답변완료

함수요청

안녕하세요? 함수요청드립니다. 현재가가 이전 직전 2개의 음봉의 저점을 하향이탈하면 매도 현재가가 이전 직전 2개의 양봉의 고점을 상향돌파하면 매수
프로필 이미지
통큰베팅
2015-11-12
129
글번호 92323
시스템
답변완료

행복; 지표식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 < 아래 >의 지표식 수정 바랍니다 ========< 아래 >============================== < 지표식 조건 > - 현대차 일봉 차트에서 - crossup( 5, 20 ) 인 날에 지표가 그려지도록 < 기존 지표식 >을 수정하여 < 새로운 지표식 >으로 작성하였습니다 - plot1 은 그려지는데 추세선은 그려지지 않습니다 - 어떻게 해야 하는지요? < 기존 지표식 > input : 시작일(20151109), 종료일(20171212); if date != date[1] and sdate == 시작일 Then{ TL_New(JulianToDate(DateToJulian(시작일)-90),90000,14000,시작일,90000,14000); } if sDate >= 시작일 and sDate <= 종료일 Then{ Plot1( 150000, "기준"); } < 기존 지표식 > input : 종료일(20171212); if crossup( 5, 20) then var1 = index; if date != date[1] and sdate == var1 Then{ TL_New(JulianToDate(DateToJulian(var1)-90),90000,14000,var1,90000,14000); } if sDate >= var1 and sDate <= 종료일 Then{ Plot1( 150000, "기준"); } 수고하십시요^^
프로필 이미지
행복한가방
2015-11-12
157
글번호 92321
지표
답변완료

문의드립니다.

수고합니다. 틱봉 갯수에 관해 종목검색을 하고자 하는데 아래 사항이 가능하다면 검색식 작성부탁합니다. 1.특정시간 사이(예(A): 14:00~15:00)의 봉(틱:예 30틱) 갯수가 100개 이상인 종목 검색 2.특정시간 사이(예(A): 14:00~15:00)의 봉(틱:예 30틱) 갯수가 100개 이상이고 A시간 사이의 총거래량이 특정시간 사이(예(B): 13:00~14:00)의 봉(틱:예 30틱) 갯수보다 크고 B시간 사이의 총거래량 보다 큰 종목 검색 3.종목검색을 하고자 하는 임의의 현재시간에서 10분 이전간 봉(틱)의 갯수가 50개 이상인 종목 검색 4.아울러 틱봉에 대한 상세한 개념을 문의드립니다. - 예를 들어 매도 호가단위 5개에서 총 매도량이 1000주인데 매수자가 5개 호가단위 1000주 전체를 매수했을 때 1개의 틱데이터로 처리는지요?
프로필 이미지
영삼이
2015-11-11
147
글번호 92320
종목검색
답변완료

부탁드림니다.

안녕하세요.주봉의 라인구현좀해주세요 1.전주의고점라인 2.전주의저점라인 3.전주의시가라인 4.전주의종가라인 5.전주의중심가격라인(고점+저점)/2 수고하세요.꾸벅
프로필 이미지
보인다
2015-11-11
136
글번호 92319
지표
답변완료

질문입니다.

선물에서 시스템을 작성하고자 합니다. 예를들어 한 시스템에서는 Long만 작성을 하고, Short 시스템으로 하나의 시스템을 작성하고 각각의 창에서 시스템을 걸었다고 한다면, 양매수가 가능한가요? 예를들면 Long 시스템에서 신호가 나오고, 동시에 Short에서 신호가 나와서.. 동시에 Long과 Short이 계좌에 들어가있는 경우가 가능한지 궁금합니다.
프로필 이미지
yanartas
2015-11-11
121
글번호 92318
시스템
답변완료

44971번글 관련 수정식 검토 부탁드립니다.

안녕하세요. 보내주신 시스템식에서 4가지 조건을 모두 만족할때 "매수이평기간(15)" 즉, 15일 이평선에서 매수하는 시스템식은 제가 구현하려는 식과 맞지가 않아, 15일 이평선에서 매수하는 내용만 빼고, 기존 시스템식에서 참조데이타(코스피 or 코스닥 지수)를 참조하여 지수가 전일대비 -3% 이상 하락시 보수적으로(매수비중관리) 매수하는 시스템식만 추가하여 사용하려고 아래와 같이 제가 수정해 보았는데, 매수신호가 너무 많이 잡히네요. 잘 되지를 않습니다. 검토 부탁드립니다. 제가 수정한 식은 아래와 같습니다. -------------------------------------------------------------------------------------- input : 전략식시작일자(20150105), 전략식시작시간(090000), 전략총매수금액1(3000), 전략총매수금액2(2500); input : data2N(1),Data2전일대비등락률(-3); input : 전략식종료일자(20151231); input : 갭하락(5), 시장보정계수(0),일봉이평기간(120),이평보정계수(0); input : P(5), 매수위치1차(5), 매수위치2차(5), 매수위치3차(10); input : 매수위치보정(1); input : 매도위치1차(5), 매도위치2차(10); input : 매수비중1차(30), 매수비중2차(35), 매수비중3차(35); input : 매도비중1차(50), 매도비중2차(50); input : 전략식진입횟수(100), 타점보유일수(5); var : sum(0,data1),mav(0,data1),cnt(0,data1),eup(0,data1),edn(0,data1); var : Didx(0,data1),LatestEntryDidx(0,data1),Ecnt(0,data1); var : TimeCond(false,data1),Xcond1(false,data1),Xcond2(false,data1),Loss(0,data1),LatestEntrylow(0,data1); var : Period(0,data1),매수1차(0,data1); var : cum1(0,data1),cum2(0,data1),ma1(0,data1),ma2(0,data1),ma3(0,data1); var : D2rate(0,data2),전략총매수금액(0,data1); #data2의 data2N일전 대비 등락율 D2rate = data2((C*CloseD(data2N))/CloseD(data2N)*100); #전략총매수금액은 전략총매수금액1이 기본 #data2 등락률이 Data2전일대비등락률이하이면 #전략총매수금액은 전략총매수금액2 전략총매수금액 = 전략총매수금액1; if D2rate <= Data2전일대비등락률 Then 전략총매수금액 = 전략총매수금액2; # 일자수 계산 if date != date[1] Then Didx = Didx+1; # 일봉 120이평 계산(전일기준,전전일기준) cum1 = 0; cum2 = 0; for cnt = 1 to 일봉이평기간{ cum1 = cum1+DayClose(cnt); cum2 = cum2+DayClose(cnt+1); } # 전일기준 일봉 120일이평 ma1 = cum1/일봉이평기간; # 전전일기준 일봉 120일이평 ma2 = cum2/일봉이평기간; #기본값은 기간은 P, %는 매수위치1차 Period = P; 매수1차 = 매수위치1차; #갭하락이면 #기간은 기존Period값+시장보정계수 #%는 기존 매수1차값에 + 시장보정계수 if dayopen < DayClose(1)*(1-갭하락/100) Then{ Period = Period + 시장보정계수; 매수1차 = 매수1차 + 시장보정계수; } #이평하락이면 #기간은 기존Period값+이평보정계수 #%는 기존 매수1차값에 + 이평보정계수 if ma1 < ma2 and DayClose(일봉이평기간+1) > 0 Then{ Period = Period + 이평보정계수; 매수1차 = 매수1차 + 이평보정계수; } #당일포함 일봉 Period개의 종가를 누적 sum = 0; for cnt = 0 to Period-1{ sum = sum+DayClose(cnt); } #누적값을 Period로 나누어 평균값 산출 mav = sum/Period; #상단계산 Eup = mav+mav*(매수1차/100); #하단계산 Edn = mav-mav*(매수1차/100); #지정일 지정시간이 되면 TimeCond는 True(그전에는 false) if sdate == 전략식시작일자 and (stime == 전략식시작시간 or (stime > 전략식시작시간 and stime[1] < 전략식시작시간 )) then TimeCond = true; if sdate > 전략식종료일자 Then TimeCond = false; #TimeCond가 True가 된 후 if TimeCond == true then{ if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "1차매수" Then Ecnt = Ecnt+1; #무포지션 상태에서 매수위치1차에 도달하면 매수 if MarketPosition == 0 and Ecnt < 전략식진입횟수 and stime < 144200 Then buy("1차매수",atlimit,ma3*(1+매수위치보정/100),Floor((전략총매수금액*10000/c)*(매수비중1차/100))); #첫매수이후 if MarketPosition == 1 Then{ #추가진입이 발생하면 1차매도가 다시 발생할수 있도록 false로 초기화 if CurrentContracts > CurrentContracts[1] Then Xcond1 = false; #최근 진입시점의 일자수 저장 if CurrentContracts > CurrentContracts[1] Then{ LatestEntryDidx = Didx; LatestEntrylow = L; } #1차매수 발생 후 매수위치2차에 도달하면 매수 if MaxEntries == 1 and stime < 144200 Then buy("2차매수",atlimit,ma3[BarsSinceEntry]*(1-매수위치2차/100),Floor((전략총매수금액*10000/c)*(매수비중2차/100))); #1차매수 발생 후 매수위치3차에 도달하면 매수 if MaxEntries == 2 and stime < 144200 Then buy("3차매수",atlimit,ma3[BarsSinceEntry]*(1-매수위치3차/100),Floor((전략총매수금액*10000/c)*(매수비중3차/100))); #1차매도가 한번 발생하면 더이상 발생못하도록 Xcond1은 true if CurrentContracts < CurrentContracts[1] and (LatestExitName(0) == "1차매도") then Xcond1 = true; #2차매도가 한번 발생하면 더이상 발생못하도록 Xcond2는 true if CurrentContracts < CurrentContracts[1] and (LatestExitName(0) == "2차매도") then Xcond2 = true; #Xcond1이 false일때 #진입이후 최저가에서 매도위치1차 만큼 상승하면 일부 청산 if Xcond1 == false and stime < 144200 Then exitlong("1차매도",Atlimit,lowest(L,BarsSinceEntry)*(1+매도위치1차/100),"",Floor(MaxContracts*(매도비중1차/100)),1); #Xcond2가 false일 #진입이후 최저가에서 매도위치2차 만큼 상승하면 전량청산 if Xcond2 == false and stime < 144200 Then exitlong("2차매도",Atlimit,lowest(L,BarsSinceEntry)*(1+매도위치2차/100)); #최근 진입후 3일이상 경과(현재 일자수가 최근진입시점의 일자수보다 3이상증가) if Didx >= LatestEntryDidx+타점보유일수 and Xcond1 == false and CurrentContracts == CurrentContracts[1] Then{ #최근 진입이후 3일되었을때의 최근진입일 포함3일 최저가 계산 if date != date[1] and Didx == LatestEntryDidx[BarsSinceEntry]+3 Then{ Loss = daylow(1); for cnt = 1 to (타점보유일수-1) { if daylow(cnt) < Loss Then Loss = daylow(cnt); } } #Loss값 이하로 가격하락하면 전량 청산 exitlong("손절",AtStop,Loss); } #최종 매수일 포함 5일경과되면 다음날 시가에 매도 if Didx == LatestEntryDidx+(타점보유일수-1) and stime == 150000 Then{ exitlong("익절2",AtMarket); } # 1차매도가 발생한 상황 # 가장 최근 진입일의 당일최저가보다 낮은 시세 발생하면 전량청산 # if L < LatestEntrylow and Xcond1 == false Then # LatestEntrylow = L; # if Xcond1 == true and CurrentContracts == CurrentContracts[1] Then{ # exitlong("익절1",AtStop,LatestEntrylow); # } } else{ #매수포지션이 아니면 false로 초기화 Xcond1 = false; Xcond2 = false; } }
프로필 이미지
종풍화성
2015-11-11
179
글번호 92317
시스템