커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3552
글번호 230811
답변완료
문의드립니다.
종목검색식 관련 문의드립니다.
종목검색을 했을때 특정 기준 조건으로 상위 N개 만 검색되도록 하는 수식 부탁드립니다.
예를들어
거래량 상위 10종목
시가총액 상위 10종목
이런식으로요.
2019-11-27
138
글번호 133944
답변완료
질문 입니다
종목별 투자자별 매매동향 을 검색 하고 싶습니다
외인이 3 일 연속 순매수 하는 종목 을 검색 하고 싶읍니다
2019-11-27
167
글번호 133943
답변완료
수식작성좀 부탁드립니다.
1. 60일 이평선,
2. 120일 이평선,
3. 일목균형표 전환선
4. 일목균형표 기준선
5. 일봉상 5일선,
6. 일봉상 10일선,
7. 일봉상 20일선,
8. 일봉상 60일선,
9. 일봉상 120일선
10. 일봉상 일목균형표 전환선
11. 일봉상 일목균형표 기준선
위 11개의 선들 중에 3개 이상의 선이 4틱 이내의 범위 내에 모여있고,
캔들의 저가 역시 모여있는 선들의 범위 내에 있을 때 매수 진입하는 수식 좀 부탁드리겠습니다.
2019-11-27
235
글번호 133942
답변완료
거래량 체결 강도 지표 화면 구성 장애
거래량을 이용한 체결강도를 표시하는 아래의 지표가 화면 구현이 않되네요
무엇이 잘 못되었는지... 조언 부탁드립니다.
if bdate != bdate[1] Then{
var1 = 0;
var2 = 0;
}
var1 = var1+Upvol;
var2 = var2+DownVol;
var3 = var1/var2*100;
plot1(var3);
PlotBaseLine1(100);
2019-11-26
409
글번호 133941
답변완료
수정좀 부탁합니다
안녕하세요
지인 2~3명이 같이 만들고 보고 있습니다
생각보다 잘 되지 않네요
두 버번으로 수정좀 부탁합니다
참고로 같은 방식으로 강조식을 사용하고 있습니다
이미지는 강조식만 나오게 하여 이미지를 그려서 만들었습니다
자세히좀 봐주세요
매매방식 고점이 낮아지면 매도 저점이 높아지면 매수 입니다
1번 버전 이미지를 보고 설명을 하면요
파란색 1번 고점선이 나오고 2번 고점선이 그려지고
고점이 낮아젔기때문에 매도 입니다
이후 빨간색 1번이 나오고 2번이 나오고 3번이 나오고
저점이 높아졌기 때문에 매수
이런 식으로 고점은 고점끼리 비교 저점은 저점끼리 비교 하면서
매수 매도가 교차로 나오게 해주세요
2번 버전 이미지를 보고 설명을 하면요
파란색 1번 고점선이 나오고 2번 고점선이 그려지고
고점이 낮아젔기때문에 매도 입니다
이후 빨간색 1번이 나오고 2번이 나오고 3번이 나오고
저점이 높아졌지만 직전고점라인을 돌파하지 않았기 때문에
매수가 나오면 되지않습니다
즉 저점이 높아져도 직전고점을 돌파하지 않으면 매수는 나오지 않아야 합니다
이경우 매수는 직전고점을 몸통으로 돌파시 매수가 떠야 합니다
1번 2번 버전이 틀리니 꼭 확인부탁합니다
1번 2번 공통사항
1. 진입시 매도가격 나오게 부탁합니다 소수점까지요 (항셍 나스닥 매매합니다)
2. 매도에서 매수 신호가 나오면 직전고점 이라고 선을 그려주세요
하나 나오면 하나 없어지는 식으로요
3. 진입시 직전 고점 저점에 손절가 선과 가격이 나오게 부탁합니다
4. 진입해서 수익구간을 표시 부탁합니다 10틱 20틱 이런식으로요
특이사항
항셍은 아침 10시16분터 적용부탁합니다
1번 버전경우 아래식으로 시도를 해보았지만 잘 되지가 않네요
var : T(0),L1(0),L2(0),H1(0),H2(0);
var1 = ma(C,10);
if T <= 0
and 내용생락
and 내용생락 == 2
Then
{
T = 1;
L1 = l;
L2 = L1[1];
}
if T >= 0
and 내용생락
and 내용생락 == 2
Then
{
T = -1;
H1 = H;
H2 = H1[1];
}
if T == 1 Then
{
if L < L1 Then
L1 = L;
if L1 > L2 and L2 > 0 Then
buy();
}
if T == -1 Then
{
if H > H1 Then
H1 = H;
if H1 < H2 and H2 > 0 Then
sell();
}
2019-11-26
257
글번호 133939
답변완료
검색지표 수식 부탁드립니다.
수식1
Mt=ma(c,3);
M=Macd(12,26);
Mt>Mt(1) &&
Mt(1)<Mt(2) && Mt(2)<Mt(3) &&
Mt(3)<Mt(4) && Mt(4)<Mt(5) &&
Mt(5)<Mt(6) && Mt(6)<Mt(7) &&
M>M(1) && M(1)>M(2) &&
M(2)>M(3) && M(3)>M(4) &&
M(4)>M(5) && M(5)>M(6);
==================================
수식2
M=ma(c,기간,종류);
HH=highest(M,봉수);
Hc=Valuewhen(1, HH > HH(1), HH);
Hc < Hc(1)
==================================
수식3
M=ma(c,기간,종류);
LL=Lowest(M,봉수);
Lc=Valuewhen(1, LL < LL(1), LL);
Lc > Lc(1)
2019-11-26
178
글번호 133938
답변완료
해석
해석부탁드립니다.
input : 틱(7),차수(2);
var : T(0),cnt(0);
if Bdate != Bdate[1] Then{
T = 0;
cnt = 0;
}
if T <= 0 and C >= O+PriceScale*틱 Then{
T = 1;
cnt = cnt+1;
if cnt == 차수 Then
buy();
}
if T >= 0 and C <= O+PriceScale*틱 Then{
T = -1;
cnt = cnt+1;
if cnt == 차수 Then
sell();
}
2019-11-26
145
글번호 133933
답변완료
문의드립니다.
시스템식 문의드립니다.
같은종목 다른주기 매매 전략입니다.
▶전략
20/120 이평 전략
골든크로스시 매수
데드크로스시 청산
▶주기
1분봉, 5분봉, 10분봉
각 주기에서 골든크로스 발생할때마다 1계약식 매수 하고
모든 주기에서 데드크로스가 나왔을때(마지막 데드크로스 주기 신호 기준)에 청산
하는 시스템 식 가이드 부탁드립니다.
2019-11-26
125
글번호 133931
답변완료
함수요청
안녕하세요?
아래 글번호 64050번 재질문입니다.
답변 감사드립니다.
아래 글번호 64975번을 수정하여 답변 요청드립니다.
바쁘시고 번거로우시겠지만 부탁드립니다.
input : P(20),dv(2);
var : BBup1(0,data1),BBdn1(0,data1);
var : BBup2(0,data2),BBdn2(0,data2);
var : BBup3(0,data3),BBdn3(0,data3);
BBup1 = data1(BollBandUp(P,dv));
BBdn1 = data1(BollBandDown(P,dv));
BBup2 = data2(BollBandUp(P,dv));
BBdn2 = data2(BollBandDown(P,dv));
BBup3 = data3(BollBandUp(P,dv));
BBdn3 = data3(BollBandDown(P,dv));
if data1(time < 101500 and NextBarStime >= 101500) and
data1(O < C[1] and O < BBdn1) and
data2(O < C[1] and O < BBdn2) and
data3(O < C[1] and O < BBdn3) Then
buy("b",AtMarket);
if data1(time < 101500 and NextBarStime >= 101500) and
data1(O > C[1] and O > BBup1) and
data2(O > C[1] and O > BBup2) and
data3(O > C[1] and O > BBup3) Then
sell("s",AtMarket);
if MarketPosition == 1 and
data1(c > BBup1) and
data2(c > BBup2) and
data3(c > BBup3) Then
ExitLong("bx",AtMarket);
if MarketPosition == -1 and
data1(c < BBdn1) and
data2(c < BBdn2) and
data3(c < BBdn3) Then
ExitShort("sx",AtMarket);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수요청
>
안녕하세요
예스스탁입니다.
수식에서 if문은 봉완성시 기준이로 차트에서 완성봉만 사용이 가능합니다.
문의하신 내용이 1분봉 첫봉완성시에 다른주기인 data2,data3,data4의 그때 상태로 조건파악해
신호를 발생하는 내용이면 불가능합니다.
10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈은 data2 10시15분봉이 완성되어야 합니다.
다른 data들 조건도 같습니다.
각 주기별로 10시 15분 완성시에 조건파악해 data1에 신호를 발생하게 작성해 드립니다.
var : pre(0,data1);
var : up1(0,data1),up2(0,data2),up3(0,data3),up4(0,data4);
var : dn1(0,data1),dn2(0,data2),dn3(0,data3),dn4(0,data4);
var : cond1(0,data1),cond2(0,data2),cond3(0,data3),cond4(0,data4);
up1 = data1(BollBandUp(20,2));
up2 = data2(BollBandUp(20,2));
up3 = data3(BollBandUp(20,2));
up4 = data4(BollBandUp(20,2));
dn1 = data1(BollBandDown(20,2));
dn2 = data2(BollBandDown(20,2));
dn3 = data3(BollBandDown(20,2));
dn4 = data4(BollBandDown(20,2));
if data1((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond1 = 0;
if data1(O < dn1 and O < pre and pre > 0) Then
cond1 = 1;
if data1(O > up1 and O > pre and pre > 0) Then
cond1 = -1;
}
if stime < 100000 Then
pre = C;
if data2((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond2 = 0;
if data2(O < dn1 and O < pre and pre > 0) Then
cond2 = 1;
if data2(O > up1 and O > pre and pre > 0) Then
cond2 = -1;
if Cond1 == 1 and cond2 == 1 then
buy("b1",AtMarket);
if Cond1 == -1 and cond2 == -1 then
sell("s1",AtMarket);
}
if data3((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond3 = 0;
if data3(O < dn1 and O < pre and pre > 0) Then
cond3 = 1;
if data3(O > up1 and O > pre and pre > 0) Then
cond3 = -1;
if Cond3 == 1 then
buy("b2",AtMarket);
if cond3 == -1 Then
sell("s2",AtMarket);
}
if data4((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond4 = 0;
if data3(O < dn1 and O < pre and pre > 0) Then
cond4 = 1;
if data3(O > up1 and O > pre and pre > 0) Then
cond4 = -1;
if Cond4 == 1 then
buy("b3",AtMarket);
if cond4 == -1 Then
sell("s3",AtMarket);
}
if MarketPosition == 1 and
(data1(c > up1) or data2(C > up2) or data3(C > up3) or data4(C > up4)) Then
exitlong();
if MarketPosition == -1 and
(data1(c < dn1) or data2(C < dn2) or data3(C < dn3) or data4(C < dn4)) Then
exitlong();
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대하여 스크립트 작성 요청드립니다.
항셍지수 선물 1분봉(data1)으로 T장에서 거래를 하고 합니다.
참조종목을 항셍지수 선물 5분봉(data2), 10분봉(data3), 15분봉(data4)으로 설정합니다.
10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈하여 갭하락시 혹은 data3 or data4의 볼린저밴드 하단을 이탈하여 갭하락시 익봉 시가에 매수 진입
10시 15분 시가가 data1 and data2의 볼린저밴드 상단을 동시에 이탈하여 갭상승시 혹은 data3 or data4의 볼린저밴드 상단을 이탈하여 갭상승시 익봉 시가에 매도 진입
현재가가 data1 or data2 or data3 or data4의 볼린저밴드 상단을 이탈하여 봉완성 시가에 매수청산
현재가가 data1 or data2 or data3 or data4의 볼린저밴드 하단을 이탈하여 봉완성 시가에 매도청산
2019-11-26
131
글번호 133929