커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

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

프로필 이미지
맥스
2014-01-20
0
글번호 71596
종목검색
답변완료

문의드립니다

문의드립니다 condition1 = condition2 = condition3 = 위 3개의 조건중 2개이상의 조건이 맞는조건식 부탁합니다.
프로필 이미지
맥스
2014-01-20
167
글번호 71595
종목검색
답변완료

문의드립니다.

감사합니다.
프로필 이미지
회원
2014-01-21
161
글번호 71593
시스템
답변완료

수식 문의 드립니다.

1. 선물 미결제 약정을 총 기준말고, 전일대비해서 당일 수량을 선 그래프로 표현하고 싶습니다. 2. 그리고 추가적으로 미결제 증감을 분봉에 표시하려고 하는데요, 미결제 약정이 늘어나고 양봉이면 RED색 음봉이면 MAGENTA색 미결제 약정이 줄어들고 양봉이면 CYAN색 음봉이면 Blue색 이렇게 색구분된 막대그래프로 하고 싶습니다. 아래는 예전 답변에 있던 코드 참고적으로 올려둡니다. /# 미결제 증감 plot1(openinterest-openinterest[1]); PlotBaseLine1(0); /# if OI > Oi[1] Then{ if C > O Then plot1(OI,"미결제",RED); Else plot1(OI,"미결제",MAGENTA); } if OI < Oi[1] Then{ if C > O Then plot1(OI,"미결제",CYAN); Else plot1(OI,"미결제",Blue); } 답변 부탁드릴께요. 날이 춥네요. 건강관리 잘 하세요.
프로필 이미지
로렌스
2014-01-20
160
글번호 71592
지표

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

프로필 이미지
회원
2014-01-20
1
글번호 71591
시스템
답변완료

질문 몇개만 할게요.

음. ㅠㅠ 아직 hts 조작법이 능숙하지 못할수도 있긴한데 ㅠㅠㅠ 몇가지 질문좀 드릴게요. 1) c언어 레이블 구문처럼 특정 구간을 정의할수는 없을까요? 함수로 정의하거나... 예를들어 매수포지션일때 특정조건을 달성 못하면 다음 봉이 생성될때까지 딜레이를 넣고 다시 매수구간만 반복하도록 레이블이나 함수로 만들고 싶은데요.. 2) 일봉차트를 사용하도록 만들려고 하는데.. 분봉이나 주봉의 정보는 읽어올수 없을까요? 틱차트라던가.. 혹은 거기에 맞는 데이터를 얻으려면 어떤식으로 해야할까요.? 3) 크게 나눈다면 검색 , 매수 , 매도 구간인거같은데... 혹시 괜찮으시다면 간단한 예문 하나 만들어주실수 있나요? ㅠㅠ 4) 아래 짜주신 예문들 한번씩 훑어봤는데.. 매수조건을 만족할시 buy(); 를 쓰시던데.. 이건 어떤식으로 동작하는 함수인가요? 5) trailing 조건중 일부를 넣고싶은데.. 호가이동을 어떻게 탐지할수 있나요? 6) 덧붙여서.. 슬리피지두요. 7) 프로그램 내부에서 참조하거나 정의된 변수 말구요.. hts에 입력되어 프로그램이 참조하는 외부변수는 어떤게 있을까요? 8) 보유한 잔고가 있거나 진입포지션에 있는 종목 필터링을 할수 있을까요? ㅠㅠㅠ 어쩌다보니 궁금한게 많아져서 ㅠㅠㅠ 질문을 마구 쏟아냈어요 ㅠㅠㅠ 우리트레이더 랭귀지3.0 쓰고있어요 ㅠㅠ
프로필 이미지
늑대의의혹
2014-01-20
173
글번호 71587
시스템

관리자에 의해 프로그램 사용법 QnA로 이동되었습니다

프로필 이미지
회원
2014-01-20
2
글번호 71586
지표
답변완료

당일봉으로

다음과 같은 수식을 사용하고 있습니다 밑으로 수식이 더 있지만 필요한것만 올렸습니다 중간에 생략된것도 있구요 최초매수식에 진입양봉갯수라고 있습니다 이때 당일봉 기준으로 하고 싶습니다 예를들어 진입양봉갯수 3을 해놓으면 전일봉까지 포함되어서 매수진입이 됩니다 오늘 봉부터 계산되어지게 부탁 드립니다 그리구요 최적화를 진행하다보면 가끔식 결과값에서 이평선들이 꼬이는걸 발견합니다 해결방법을 좀 부탁 드립니다 예를 들어 ma1 7 ma2 21 ma3 28 ma4 27 이런식입니다 수식 정의에 따르면 이런결과 값이 나올수 없는게 아닌가요? 수식에는 분명 and MAv3 > MAv4 이렇게 되어 있는데요 ㅜㅜ input : RSVValue(60); input : Vol(1280); input : Vol3(1280); input : LossPoint(0.65),진입양봉갯수(3),ProfitPoint(10); input : LossPoint2(0.5); input : ProfitPoint2(10); input : LossPoint4(0.5); input : ProfitPoint4(10); input : p7(0.5); input : p9(2); var : cnt(0),count(0),rebuy(0),ReEL(0); var : cond1(false),cond2(false); input : RSIP(9),RSIvalue1(30),RSIvalue2(70),RSIvalue3(30),RSIvalue4(70),RSIvalue5(70),RSIvalue6(40); var : RSIV(0) RSIV = RSI(RSIP); //ma1 input : maPeriod1(7); var : MAv1(0); MAv1 = ma(C,maPeriod1); //ma2 input : maPeriod2(22); var : MAv2(0); MAv2 = ma(C,maPeriod2); //ma3 input : maPeriod3(29); var : MAv3(0); MAv3 = ma(C,maPeriod3); //ma4 input : maPeriod4(60); var : MAv4(0); MAv4 = ma(C,maPeriod4); //ma5 Input : maPeriod5(30); var : MAv5(0); MAv5 = ma(C,maPeriod5); //ma6 Input : maPeriod6(2); var : MAv6(0); MAv6 = ma(C,maPeriod6); //ma7 Input : maPeriod7(50); var : MAv7(0); MAv7 = ma(C,maPeriod7); //ma8 Input : maPeriod8(30); var : MAv8(0); MAv8 = ma(C,maPeriod8); //RSI input : rsiPeriod(3); var : RSV(0); RSV = RSI(rsiPeriod); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if date != date[1] Then{ Rebuy = 0; ReEL = 0; } if MarketPosition == 1 and MarketPosition != MarketPosition[1] and IsEntryName("최초매수") == true Then{ Rebuy = 0; ReEL = 0; } if MarketPosition == 1 and MarketPosition != MarketPosition[1] and IsEntryName("재매수") == true Then Rebuy = Rebuy+1; if BarsSinceExit(1) == 1 and MarketPosition != MarketPosition[1] and IsExitName("매수청산4",1) == true Then ReEL = ReEL+1; cond1 = C > O or (C==O and C >= C[1]); cond2 = C < O or (C==O and C < C[1]); if MarketPosition = 0 and c > dayopen and close > open and (V > Vol and MAv1 > MAv2 and MAv2 > MAv3 and MAv3 > MAv4 and RSV > RSVValue and C > MAv7 )or (( Countif(cond1 == true,진입양봉갯수) == 진입양봉갯수 ) and c > dayopen+p7 and c< dayopen+p9 and RSIV > RSIvalue5 and c > MAv5 )then Buy("최초매수", OnClose, DEF); }
프로필 이미지
브라질리안
2014-01-20
161
글번호 71585
시스템
답변완료

문의드립니다.

주차트에 콜 data2에 콜과 비슷한 가격대의 풋을 추가한후 plot1(daylow(1)); plot2(data2(daylow(1))); 를 적용하니 plot2가 plot1과 같은가격에 겹쳐져서 잘못표시가 됩니다. 확인부탁드립니다.
프로필 이미지
뉴스타트
2014-01-20
144
글번호 71584
지표