커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4387
글번호 230811
답변완료
이수식이용해서 매수매도하는 시스템 식 질문드립니다~
안녕하세요
이수식은 지표 수식인데 스크린샷처럼 시스템식에서 사용할라면 뭘 추가해야할지 알고싶어요
안녕하세요
예스스탁입니다.
올려주신 지표식에서 빨간색과 파란색이 어떤 선인지 모르겠습니다.
수식 내용에는 색상정보가 없습니다.
좀더 자세한 내용을 올려주시기 바랍니다
> 만두기 님이 쓴 글입니다.
> 제목 : 이 지표를 이용한 매수 매도 식은 어떻게 넣나요?
> 아래 보조지표인데
이것을 이용해서 빨간색이 나오면 매수 파란색이 나오면 매도가 돼는
시스템식은 어떻게 작성해야 하나요?
input: PeriodRSI(14); // Indicator period
input: StepSizeFast(5); // Fast step
input: StepSizeSlow(15); // Slow step
var: fmin(9999),fmax(-9999);
var: smin(9999),smax(-9999);
var: ftrend(1),strend(1);
var: RSI0(0);
//---- restore values of the variables
RSI0=RSI(PeriodRSI);
fmax=RSI0+2*StepSizeFast;
fmin=RSI0-2*StepSizeFast;
if(RSI0>fmax[1]) then ftrend=1;
if(RSI0<fmin[1]) then ftrend=-1;
if(ftrend>0 && fmin<fmin[1]) then fmin=fmin[1];
if(ftrend<0 && fmax>fmax[1]) then fmax=fmax[1];
smax=RSI0+2*StepSizeSlow;
smin=RSI0-2*StepSizeSlow;
if(RSI0>smax[1]) then strend=1;
if(RSI0<smin[1]) then strend=-1;
if(strend>0 && smin<smin[1]) then smin=smin[1];
if(strend<0 && smax>smax[1]) then smax=smax[1];
if(ftrend>0) then var3=fmin+StepSizeFast;
if(ftrend<0) then var3=fmax-StepSizeFast;
if(strend>0) then var4=smin+StepSizeSlow;
if(strend<0) then var4=smax-StepSizeSlow;
plot1(RSI0,"RSI");
plot2(var3,"Fast_Metro");
plot3(var4,"Slow_Metro");
PlotBaseLine1(30, "기준선 30");
PlotBaseLine2(70, "기준선 70");
2018-05-24
240
글번호 119176
답변완료
다시 문의드립니다.
안녕하세요~
답글달아주신 종목검색수식이 제가 원하는 값이 아닌거 같아
추가로 요청해드립니다~
var1과 var2 두개의 선이 5%안으로 가까워졌을때 잡히는 종목검색 값이 필요합니다.
예를 들어 var1이 10,500원에 위치하고 var2가 10,100원에 위치하면
잡히는 종목검색수식입니다. 지금 예를 들을 금액은 아무의미없습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 검색문의드립니다.
> 안녕하세요
예스스탁입니다.
Input : shortPeriod(12), longPeriod(26), Period(9),N(1);
Var : MACDv(0), MACDS(0),mav(0),T(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDs = ema(MACDv,Period);
mav =ma(c,5);
if crossup(MACDV,MACDS) Then{
var1 = mav;
T = 1;
}
if CrossDown(MACDV,MACDS) Then{
var2 = mav;
T = -1;
}
if T == 1 Then{
if mav > var1 Then
var1 = mav;
}
if T == -1 Then{
if mav < var2 Then
var2 = mav;
}
if max(var1,var2) <= min(var1,var2)*1.05 Then
find(1);
즐거운 하루되세요
> 칠곡저격수 님이 쓴 글입니다.
> 제목 : 검색문의드립니다.
> Input : shortPeriod(12), longPeriod(26), Period(9),N(1);
Var : MACDv(0), MACDS(0),mav(0),T(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDs = ema(MACDv,Period);
mav =ma(c,5);
if crossup(MACDV,MACDS) Then{
var1 = mav;
T = 1;
}
if CrossDown(MACDV,MACDS) Then{
var2 = mav;
T = -1;
}
if T == 1 Then{
if mav > var1 Then
var1 = mav;
}
if T == -1 Then{
if mav < var2 Then
var2 = mav;
}
plot1(var1,"매수");
plot2(var2,"매도");
plot3(ma(c,n),"N이평");
2018-05-25
198
글번호 119171
답변완료
수식 여쭤봅니다.
수식 여쭤봅니다.
개별종목 1분봉에 적용할려고 합니다.
매수는 전일종가 -1.5% (제가 금액 설정하고 싶어요)
매수가 된 시간 이후부터 이런패턴으로 매도를 하고 싶습니다
매수가 9시20분 전에 일어나면
매도는 당일 오전 9시20분에 전체물량 20%
당일 오전11시20분에 전체물량 25%
당일 오후14시50분에 전체물량 33%
다음날 오전 9시20분에 전체물량 50%
다음날 오전 11시20분에 남은물량 전부
매수가 11시20분전에 일어나면
당일 오전11시20분에 전체물량 20%
당일 오후14시50분에 전체물량 25%
다음날 오전 9시20분에 전체물량 33%
다음날 오전 11시20분에 남은물량 50%
다음날 오후 14시40분에 남은물량 전부
매수가 14시40분전에 일어나면
오후 14시40분에 전체물량 20%
다음날 오전 9시20분에 전체물량 25%
다음날 오전 11시20분에 전체물량 33%
다음날 오후 14시40분에 전체물량 50%
다다음날 오전 9시20분에 남은 물량 전부
매수가 14시40분 이후에 일어나면
다음날 오전 9시20분 전체물량 20%
다음날 오전 11시20분 전체물량 25%
다음날 오후 14시40분 전체물량 33%
다다음날 오전 9시20분 남은 물량 전부
물량이 있을때는 중복매수 안되게 하고 습니다.
당일 물량 전부 매도가 되었어도 다시 당일날 재매수가 안되었으면 합니다~
매수시기에 따라
매도를 정해진시간에 4분할 매도 하는식을 알고싶습니다
2018-05-24
195
글번호 119169
답변완료
수식 부탁드립니다.
안녕하세요?
수식 여쭤봅니다.
종목당 100만원 200만원 이런식으로 제가 조절하고 싶습니다.
매수는
전일 종가기준 -1.5% 하락시 1차매수 (정해진 금액의 50%)
전일 종가기준 -3% 하락시 2차매수 (나머지 전부)
매도는 1차든 2차든 매수가 일어나면
1차매도는 매수후 4% 수익시 전체물량의 30%
2차매도는 매수후 7% 수익시 남은물량의 50%
3차매도는 매수후 14% 수익시 남은 물량 전부
익절은 매수후 3%까지 올랐다가 다시 1%로 내려오는 순간 전체물량 매도
손절은 2차매수 가격에서 -5% 시 전체물량의 50%
-10% 전체물량 손절
이렇게 개별종목 분봉에 적용하고 싶습니다.
감사합니다.
이렇게 하면 적절하게 매수매도가 될까요?ㅎ
2018-05-24
184
글번호 119167
답변완료
수고하십니다
선물거래에서 다음과 같은 서식 부탁드립니다
감사합니다
ㅇ (9시) 장시초 매수호가잔량 - 현재 매수호가잔량 > -1 이면
매수
ㅇ (9시) 장시초 매수호가잔량 - 현재 매수호가잔량 > 1 이면
매도
2018-05-24
186
글번호 119166
답변완료
수식 작성 부탁드립니다.(2)
자꾸 귀찮게 해드려 죄송합니다.
한가지 더 부탁드릴게 있어서요.
래리윌리엄스 전략인데,
--------------------------------------------------------------------------------------
특정 시간대(17:00~익일02:30)에서,
1분봉상 현재가격 > 금일시가 + (전일고가 - 전일저가)*0.5 상향돌파 시 매수하고, 매수 포지션 보유중 하락하여 60이동평균선을 하향돌파하면 청산한다.(트레일링 스탑)
1분봉상 현재가격 < 금일시가 - (전일고가 - 전일저가)*0.5 하향돌파 시 매도하고,매수 포지션 보유중 하락하여 60이동평균선을 상향돌파하면 청산한다.(트레일링 스탑)
트레일링 스탑이 되지 않으면 당일 장 종료 후 익일 시가에 매도한다.
--------------------------------------------------------------------------------------
1분봉상 완성봉이 아닌 가격 조건이 맞을때 진입한것과 동일한 상황으로 작성 부탁드리겠습니다.
2018-05-24
198
글번호 119151
답변완료
수식 작성 부탁드립니다.
분기봉, 반기봉, 년봉이 예스트레이더에서 제공하지는 않지만
있다고 가정을 하고,
일봉 시고저라인과 같이 타주기 내에서 분기, 반기, 년 시고저 라인을 나타낼 수 있는 수식 작성 부탁드리겠습니다.
2018-05-24
216
글번호 119149
답변완료
함수요청
안녕하세요?
함수요청드립니다.
아래 함수를 항셍지수로 거래를 하고자 합니다.
다만 5분봉거래시 진입기준 주문의 생성을 T장까지만 하고 포지션이 오버되지 않게 청산은 T+1장 시가에는 강제청산하고자 합니다.
여기서 주문의 생성은 그렇지만 주문생성을 위한 데이터는 T장과 T+1장을 모두 적용하고자합니다.
즉 모든 시세데이터를 신호에 적용하되 실제 주문생성은 T장에서만 거래를 하고 싶습니다.
Vars : SP(0,data1), TickSize(0,data1);
Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2);
var : v1(0,data2),v2(0,data2);
SP = MarketPosition;
TickSize = PriceScale;
v1 = data2(H);
v2 = data2(L);
IF v1[10] > 0 Then
Begin
fstHH = data1(Highest(H, 5));
fstLL = data1(Lowest(L, 5));
sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]);
sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]);
End;
IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize);
IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL - TickSize);
2018-05-24
173
글번호 119147
답변완료
수식부탁드립니다
Buy_condition 이라는 변수가 참일경우 1분봉 차트에서
특정 가격대에 내려올경우 즉시 매수가능하도록
Atlimit로 주문하는 수식을 만들고 싶습니다
변수가 참일때
당일고가 -3%가격 터치시 1차매수 (09:00~12:30시간에만 매수)
당일고가 -5%가격 터치시 2차매수 (1차매수후 하락시)(09:00~14:00시간에만 매수)
당일고가 -7%가격 터치시 손절
1차매수만 진행된경우 5%수익시 즉시청산후 재진입 금지
1차 2차 매수 진행된경우 평균단가대비 3%수익시 즉시청산후 재진입 금지
2차매수까지 진행된 경우 당일고가 -7%가격에 손절
2018-05-24
212
글번호 119146