커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2662
글번호 230811
답변완료
문의 드립니다
참조에 있는 외국인코스피선물순매수량을 종목으로 차트에 띄우고
특정일이후 누적순매수량을 지표로 설정했는데.. 지표가 잘못인지
참조종목으로는 지표적용이 안되는데.. 표시가 그냥 0 으로 나옵니다
외국인선물순매수량은 하단티커에서 당일 순매수량은 볼수있는데
특정일 이후의 누적 순매수량을 알려면 어떻게 설정을 해야 할까요?
선물차트에 참조종목으로 외국인선물순매수량을 넣을수도 있을거 같은데
그다음 특정일이후 누적순매수량을 알수 있는 지표가 가능할가요?
감사합니다
2021-11-22
940
글번호 153812
답변완료
문의 드립니다.~~~~
항상 감사합니다~`
의도와는 수식의 결과가 다르게 나와
if HH > 0 and H > HH Then
HH = H;
if LL > 0 and L < LL Then
LL = L;
if OO > 0 and LL >= HH-PriceScale*nn Then
sell("s",AtLimit,LL+mm*PriceScale);
if OO > 0 and HH <= LL+PriceScale*aa Then
Buy("b",AtLimit,HH-bb*PriceScale);
위의 식의 주석을 달아 상세히
설명해 주시면 감사하겠습니다~~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.~~~~
> 안녕하세요
예스스탁입니다.
input : ntime(100000),nn(10),mm(5),aa(10),bb(10);
var : OO(0),HH(0),LL(0);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
OO = O;
HH = H;
LL = L;
}
if HH > 0 and H > HH Then
HH = H;
if LL > 0 and L < LL Then
LL = L;
if OO > 0 and LL >= HH-PriceScale*nn Then
sell("s",AtLimit,LL+mm*PriceScale);
if OO > 0 and HH <= LL+PriceScale*aa Then
Buy("b",AtLimit,HH-bb*PriceScale);
즐거운 하루되세요
> 예스요 님이 쓴 글입니다.
> 제목 : 문의 드립니다.~~~~
> 수고하십니다.
- 10시 시가부터 형성되는 틱봉 고가에서
n틱(변수처리)이상 하락하지 않고
m틱(변수처리)이상 상승시에는
저가(10시 시가부터 형성된)+m틱(변수처리)에
역추세 매도진입
- 10시 시가부터 형성되는 틱봉 저가에서
a틱(변수처리)이상 상승하지않고
b틱(변수처리)이상 하락시에는
고가(10시 시가부터 형성된)-b틱에(변수처리)
역추세 매수진입하는
진입식을 부탁드립니다.
2021-11-22
919
글번호 153811
답변완료
키움차트 응용하고 싶습니다 도와주세요
수고 많으세요 제가 예스트레이닝코인을 사용 하고 싶어서 문의 합니다.
기존에 키움차트을 사용하는데 키움차트 검색식을 예스트레이닝코인에 사용 하고 싶습니다.
종목검색/신호설정을 원합니다.
사실 예스트레이닝코인 사용방법도 아직 익숙하지 못합니다. 혹 제가 알고 있는 종목검색/ㅅ
매수 매도 신호 차트를 설정 해서 프로그램 만들어 주는건 없나요?
=====================================================================
매수 신호 (현재 키움차트 신호)
Crossup(C,avg(C,36))&& V > V(1) * 2
MA(가격1, 이평기간1, 이평종류)<C&&
V> highest(v(1), 거래량기간1)&&
MA(가격2, 이평기간2, 이평종류)<C
종목검색(현재 키움차트 종목검색 신호)
A=avg(c, 20);
O < C and crossup(c, avg(c, 60)) and
A(1) <= A and V(1) < V and
avg(c, 240) < C and
C >= 1200 and C <= 50000
2021-11-22
1122
글번호 153806
답변완료
시스템식 문의 드립니다.
기존의 사용하고 있던 매수관련 시스템식을 업데이트를 요청드립니다.
아래의 시스템식은 타점1~5을 적어놓으면 조건에 해당되는 타점에서 매수하고
청산조건에 따라 청산되는 수식입니다.
아래의 식에서 추가하고 싶은 조건은
시스템식 조건에 따라 타점이 정해지고, 당일에 대해서만 해당 타점x1.005 의 타점이 5% 이상 상승했을경우
타점이 아래의 타점으로 변경되는 식을 구현하고자 합니다.
이렇게 글로만 적으면 이해가 어려울수 있으니,
예를 들자면
아래와 같이 타점을 5000,4500,4000,3500,3000 을 외부 변수로 기입하였고,
조건에 해당되는 타점은 4500원이 되었습니다.
그런데 4500 x 1.005 = 4520원에서 반등이 나와 5%상승 한 4740원까지 상승했다면
타점은 4500원이 아닌 4000원으로 변경 되어야 합니다.
해당 반등은 당일에 해당합니다. 전일이나 전전일에 반등이 나온건 상관 없습니다.
이 같이 구현을 하고 싶은데, 어려움이 있어 이렇게 요청드립니다.
항상 감사합니다.
---------------------------------------------------------------------
input : 타점1(5000),타점2(4500),타점3(4000),타점4(3500),타점5(3000);
input : 투자금액(500000),익절(3),손절(4);
input : Xdate1(2),Xtime1(110000);
var : entry(0),HH(0),H1(0),H2(0),H3(0),H4(0),H5(0),LL(0),RR(0);
if Bdate != Bdate[1] Then
{
entry = 0;
#5개의 타점중 시가보다 작은것 중에 젤 큰값 계산
HH = 0;
H1 = 0;
H2 = 0;
H3 = 0;
H4 = 0;
H5 = 0;
if 타점1 < DayOpen*0.99 and 타점1 > HH Then
{
HH = 타점1;
H1 = 타점2;
H2 = 타점3;
H3 = 타점4;
H4 = 타점5;
}
if 타점2 < DayOpen*0.99 and 타점2 > HH Then
{
HH = 타점2;
H1 = 타점3;
H2 = 타점4;
H3 = 타점5;
}
if 타점3 < DayOpen*0.99 and 타점3 > HH Then
{
HH = 타점3;
H1 = 타점4;
H2 = 타점5;
}
if 타점4 < DayOpen*0.99 and 타점4 > HH Then
{
HH = 타점4;
H1 = 타점5;
}
if 타점5 < DayOpen*0.99 and 타점5 > HH Then
{
HH = 타점5;
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
#-----------------------------------------------------------------------------------------------
if MarketPosition == 0 and sTime < 150000 and entry == 0 Then
{
Buy("타점1매수",AtLimit,HH,Floor(투자금액/min(NextBarOpen,HH)));
}
if MarketPosition == 0 and entry == 1 and sTime < 150000 and LatestExitName(1) == "익절" and H1 > 0 Then
{
Buy("타점2매수",AtLimit,H1,Floor(투자금액/min(NextBarOpen,H1)));
}
if MarketPosition == 0 and entry == 2 and sTime < 150000 and LatestExitName(1) == "익절" and H2 > 0 Then
{
Buy("타점3매수",AtLimit,H2,Floor(투자금액/min(NextBarOpen,H2)));
}
if MarketPosition == 0 and entry == 3 and sTime < 150000 and LatestExitName(1) == "익절" and H3 > 0 Then
{
Buy("타점4매수",AtLimit,H3,Floor(투자금액/min(NextBarOpen,H3)));
}
if MarketPosition == 0 and entry == 4 and sTime < 150000 and LatestExitName(1) == "익절" and H4 > 0 Then
{
Buy("타점5매수",AtLimit,H4,Floor(투자금액/min(NextBarOpen,H4)));
}
#-----------------------------------------------------------------------------------------------
if MarketPosition == 1 Then
{
if LL == 0 then
LL = L;
Else
{
if L < LL then
LL = L;
}
RR = (LL-EntryPrice)/EntryPrice*100;
ExitLong("익절",AtLimit,EntryPrice*(1+(익절+RR)/100));
}
Else
LL = 0;
SetStopLoss(손절,PercentStop);
2021-11-22
785
글번호 153794
답변완료
문의드립니다!
안녕하세요!
1,본챠트에 국선을, 참조챠트에 옵션을 설정후 아래수식을 적용하니 세로선이 발생되지않는데요
해결 부탁드리겠습니다
* 본챠트에도 옵션을 설정시는 잘 발생됩니다
2, 아래수식의 이부분==> var : V1(0,data2),TL(0,Data2); 에대해서 문의드립니다
이부분은 수식 아랫부분 datat의 이름이 변동시 같이 바꿔줘야하는지요?
즉 if crossup(data2(H),data3(L)) or CrossDown(data2(L),data3(H)) Then
{
v1 = data2(C);
여기서 (data2(H),data3(L))을 설정시와 (data4(H),data5(L))를 설정시
var : V1(0,data2),TL(0,Data2); ==> 이부분도 변경을 해주어야하는지 궁금합니다
변경해야한다면 어떤식으로해야하는지도 문의드립니다
저는 현재 변경없이 그대로 사용중입니다
항상 도움주심에 감사드립니다!!!
-----------------------------------------------------------------------------------
input : 굵기(2),색상(MAGENTa),n(5);
var : V1(0,data2),TL(0,Data2);
if crossup(data2(H),data3(L)) or CrossDown(data2(L),data3(H)) Then
{
v1 = data2(C);
}
if crossup(data2(H),data3(L)) or CrossDown(data2(L),data3(H)) Then
{
v1 = data2(C);
}
if Data1(CrossUp(H,v1-PriceScale*n) or CrossDown(L,v1+PriceScale*n)) Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetSize(TL,굵기);
TL_SetColor(TL,색상);
PlaySound("C:₩예스트레이더₩data₩Sound₩.wav");
}
2021-11-22
868
글번호 153793
답변완료
문의드립니다
주식차트에 쓰려고 하는데요
현재가가 역대 최고가 대비 몇% 하락 &
최저가 대비 몇% 상승한 상태인지를 글씨로 표시하고 싶습니다 (봉 옆에)
(10% 하락했다면 -10.. / 50% 상승했다면 +50 이런식으로 텍스트로 나오게)
위에 +50% (빨강색)
아래에 -10% (블루색상) ...% 표시가 불가능하면 그냥 숫자만 나오게..
역대 최고저가는 봉갯수가 너무 많이 소요될수 있으니까
특정일 이후로.. 임의로 설정할수 있게 부탁합니다
감사합니다
2021-11-22
824
글번호 153791
답변완료
문의드립니다.
매수후 분할청산을 하고 있습니다.
분할청산시에 가장 가까운 청산으로 부터 봉개수가 N개 이상 될때만 1을 호출하고 아니면 0을 호출하는 수식부탁드립니다.
감사합니다.
2021-11-22
896
글번호 153790
답변완료
키움수식을 예스수식으로 전환부탁드립니다.
W=RSI(14);
UP=Crossup(W,p1);
U1=Lowestsince(1,up,w)>=p2;
Valuewhen(1,u1,h)
P1 30
P2 70
2021-11-22
956
글번호 153789
답변완료
부탁드립니다
#,안녕하세요
아래키움식은 후행스팬이 구름떼 상단을 상향돌파시 현재봉에 매수 신호발생하는식 입니다,이식을 예스식으로 변환부탁드립니다.
선행1=
(highest(H,shortP)+lowest(L,shortP)+
highest(H,midP)+lowest(L,midP))/4;
선행2=
(highest(H,longP)+lowest(L,longP))/2;
CrossUp(C,Max(선행1(50),선행2(50)))
지표조건
shortP 9
midP 26
longP 52
-.추가로 후행스팬이 구름떼 하단을 하향이탈할때 매도신호식도 부탁드립니다.
$,고맙습니다.
2021-11-22
1039
글번호 153787