커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4612
글번호 230811
답변완료
문의드립니다
옵션 전종목의 매도매수 총잔량은 어떻게 표현하나요?
1. 콜매수(도)호가 총량
2. 콜 각행사가 별 매수(도)호가 수량
3. 풋매수(도)호가 총량
2. 풋 각행사가 별 매수(도)호가 수량
참조데이터에는 없는것 같아서...
2016-05-26
117
글번호 98519
답변완료
수식 확인 요청드립니다.
안녕하십니까?ㅎㅎ
확인 요청사항이 있습니다.
대상: KODEX200 종목, 1분봉
- 상한선 돌파시 매수, 하한선 돌파시 매도 이렇게 했는데,
상한선, 하한선 지표식 그래프와 매수,매도 진입 시점이 달라서 왜 그런지 확인
좀 부탁드립니다.
상한선 돌파 시에 매수를 해야 하는데, 그 전에 매수가 나가고 있습니다
매도도 마찬가지구요...
감사합니다.
-----------------------------------------------------------------------------------
input : n(20),승수(0.5),P(5),X(0.5);
var : sum(0),avgv(0),cnt(0),atrv(0);
var : TH(0),TL(0),Sum1(0),TR(0),DayATR(0);
sum = 0;
for cnt = 1 to n{
sum = sum + (dayhigh(cnt)-daylow(cnt));
}
avgv = sum/n;
sum1 = 0;
for cnt = 0 to P-1{
If DayClose(cnt+1) > dayhigh(cnt) then
TH = DayClose(cnt+1);
else
TH = dayhigh(cnt);
If DayClose(cnt+1) < DayLow(cnt) then
TL = DayClose(cnt+1);
else
TL = daylow(cnt);
TR = TH-TL;
Sum1 = Sum1+TR;
}
DayATR = Sum1/P;
if crossup(c,dayopen+avgv*승수) and MarketPosition==0 Then
buy("Buy");
if CrossDown(c,dayopen-avgv*승수) and MarketPosition==0 Then
sell("Sell");
/*if MarketPosition == 1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-DayATR*x);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+DayATR*x);*/
SetStopEndofday(144900);
//SetStopLoss(1,PercentStop);
=---------------------------------------------------------------------
input : n(20),승수(0.5),P(10);
var : sum(0),avgv(0),cnt(0), Sum1(0),TH(0),TL(0), TR(0), DayATR(0);
sum = 0;
for cnt = 1 to n{
sum = sum + (dayhigh(cnt)-daylow(cnt));
}
avgv = sum/n;
plot1(dayopen+avgv*승수);
plot2(dayopen-avgv*승수);
plot3(dayopen);
//plot4(highest(H,BarsSinceEntry)-DayATR*x);
2016-05-26
145
글번호 98518
답변완료
검색식부탁드립니다
안녕하세요
아래식은 단기이평선 지표식입니다
input : P(5),dv(2);
var : Price(0),BBmd(0),BBup(0),BBdn(0);;
Price = (C+H+L)/3;
BBmd = ma(Price,P);
BBup = BBmd + std(Price,5)*dv;
BBdn = BBmd - std(Price,5)*dv;
plot1(BBmd,"중앙");
plot2(BBup,"상단");
plot3(BBdn,"하단");
1. 단기볼린져 중앙선상승, 상하단 벌어짐+adx상승 - 상승 검색점 과 신호음발생
2. 잔기볼린져 중앙선하락, 상하단 벌어짐+adx상승 - 하락 검색점 과 신호음발생
검색식부탁드립니다
2016-05-26
116
글번호 98517
답변완료
시스템 문의
종가가 P개봉 중간값보다 높으면 빨간색
빨간색 상태에서 종가가 P개봉 최저가를 하향이탈하면 빨간색 중지
종가가 P개봉 중간값보다 낮으면 파락색
파란색 상태에서 종가가 P개봉 최고가를 상향돌파하면 파람색 중지
input : P(10);
var : MM(0),T(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if dayindex == 0 and T == 1 then
buy();
if dayindex == 0 and T == -1 then
sell();
if dayindex > 0 then{
if T == 1 and T[1] != 1 Then
buy();
if T == 0 and T[1] == 1 Then
sell();
}
if T == -1 and T[1] != -1 Then
sell();
if T == 0 and T[1] == -1 Then
buy();
SetStopEndofday(150000)
밑에 글에서 이부분을 좀 수정해서 시스템을 구축할수있는지 해서 여쭈어봅니다
발간색 매수 파랑색 매도 인데
1.종가가 P개봉 중간값보다 높으면 매수
매수 상태에서 종가가 P개봉 최고가를 상향돌파하면 청산 표시
종가가 P개봉 중간값보다 낮으면 매도
매도 상테에서 종가가 P개봉 최저가를 하향이탈하면 청산 표시
2. 지표 중에 만들어보고 싶은게 있습니다
쌍봉.쌍바닥을 표시 해주는 지표를 하나 만들어보고싶습니다
기본적으로 쓸수있는 지표중에 겐찮은 지표가 있는지 좀 알고싶습니다
쌍봉,쌍바닥 지표로 변형하기 힘들시 시스템을 좀 해주시면감사하겠습니다
3. 위 강조식 을 이용하여 쌍봉 ,쌍바닥 을 한번 만들어보고싶은데
가능한지좀 알고싶습니다
예시: 쌍봉이 되었을경우 강조식에서 매도 표시가 나는부분에서 매도진입
청산은 강조식이 끝나는 그순간
쌍바닥이 되었을경우 강조식에서 매수 표시가 나는부분에서 매수진입
청산은 강조식이 끝나는 그순간
항상감사합니다 문의가 많아서..^^..
2016-05-26
129
글번호 98513
답변완료
고가저가2일라인긋기
input : N(2) ;
Plot1(dayOpen(N), "시가");
Plot2(dayHigh(N), "고가");
Plot3(dayLow(N), "저가");
안녕하세요
위지표에서 하루전고가와이틀전고가선중높은선을만들고싶어요
즉오늘기준으로하루전고가와이틀전고가중높은선을긋는것입니다.
저가선은반대입니다
감사합니다
2016-05-26
111
글번호 98508
답변완료
수식요청드림니다.
안녕하세요.
예스트레이더에 미결제약정차트가 있는지요? (예,키움 0441차트)
연결선물 분봉 미결제약정 지수이평 골든크로스 매수, 데드크로스 매도 수식
요청드림니다.
(input : 미결제약정 지수이평(10),미결제약정 지수이평(20);)
감사합니다.
2016-05-26
119
글번호 98507
답변완료
안녕하세요
아래와 같이 시스템식을 작성하려고 합니다.
최근 100개 봉안에서 최고점과 최저점이 100틱이하면 비추세장으로 판단 신호없음
이후 종가가 비추세장의 최고점 돌파 시 매수 최저점 붕괴 시 매도를 함
다시 비추세장으로 판단되면 새로운 최고점과 최저점을 인식하여 돌파 붕괴 시 매수 or 매도함
감사합니다.
2016-05-26
97
글번호 98506
답변완료
후행스팬을 거꾸로 볼수 있는 지표부탁드립니다.
일목균형표의 후행스팬을 시가기준으로 해서 거꾸로 보는 지표 부탁드립니다
아울러 기준선도 거꾸로 볼수 있는 지표 부탁드립니다.
당일 시작할때는 전일거는 안나타나고 시가시작부터 다시 시작하게 할 수 있는 지요?
가능하다면 부탁드립니다.
2016-05-26
131
글번호 98502
답변완료
47376 질문에서 종목검색 자동등록에 대한 질문입니다.
거기에 있는 코드를 어떻게 컴파일링 하는지 모르겠습니다.
그 코드를 전부 사용자함수로 새로만들기 하여 넣고 F4를 눌러도 오류만 뜨고 진행이 안되는데요.
필요한 기능인데 어떻게 활용해야 하는지 모르겠습니다. 좀 더 자세하게 알려주시면 감사하겠습니다.
아래는 47376번 질문에서 가져온 코드입니다.
또한 사용자검색조건 이후 아래 스팟식을 동작하면 된다 하였는데, 어디서 동작을 시켜야 하는건가요?
------------------------------------------------------------------------
위 종목검색을 파워종목검색화면에서
사용자검색조건으로 등록하고 아래 스팟식 동작하시면 됩니다.
var cond;
function Main_OnStart()
{
var d = new Date();
var YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
cond = false;
if (HHMMSS < 143000)
{
Main.SetTimer(1, 5000);
}
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && cond == false && HHMMSS >= 143000)
{
cond = true;
Main.ReqPowerSearch("사용자검색조건명")
}
}
function Main_OnRcvItemList(aItemList, nCount)
{
var d = new Date();
var YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
Main.SendInterests("관심"+YYYYMMDD , aItemList);
}
2016-05-26
156
글번호 98501