커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1665
글번호 230811
답변완료
문의드립니다.
수고 많으십니다.
주식차트에서 매수 후 2번 나눠 분할익절, 분할손절 또는 올청하는 시스템입니다.
만일 100만원을 매수해서 올청하지 않고 분할익절이나 분할손절후 절반이 남았거나
전액 다 남았다면 3시 10분경에 절반이 남았든 전액이 남았던 절반은 시간청하고 절반
만 오버나잇하게 만들고 싶습니다.
해당 시스템식 부탁드립니다.
수고하세요~
2022-07-29
1325
글번호 161173
답변완료
키움증권 아래수식을 예스트레이더에 구현하고싶습니다!
수식1 이름 : 돈치앙 밴드 %기간% 1
highest(h,기간)*(1+비율/100)
수식2
highest(h,기간)*(1-비율/100)
수식3
lowest(l,기간)*(1+비율/100)
수식4
lowest(l,기간)*(1-비율/100)
수식5 이름 : 중심선 %기간%
(highest(high,기간)+lowest(low,기간))/2
지표설정조건
기간 18
비율 (조정가능하게)
제가 사용하는 키움에서 사용하는 수식은 저건데,
간단하게 말해서 돈키안채널 지표를 예스트레이더에 구현하고 싶습니다.
또 이평선 기울기에 따라서
상승이면 빨강
하락이면 파랑
되는것도 알려주세요
꼭 부탁드립니다!
2022-07-29
2015
글번호 161169
답변완료
문의 드립니다.
RSI 변수값 9 기준선 30을 위로 돌파 시 매수진입
30 아래로 돌파시 매도청산 완료
RSI 변수값 9 기준선 70을 아래로 돌파 시 매도진입
700 위로 돌파시 매수청산 완료
부탁드립니다.
2022-07-29
1348
글번호 161161
답변완료
지표 질문입니다
1.
전일 고가와 저가의 진폭에서 1.00 을 뺀 수치만큼 금일 바닥에서 상승한 위치를 표시
2.
전일 고가와 저가의 진폭에서 소수점을 모두 뺀 수치만큼 금일 바닥에서 상승한 위치를 표시
감사합니다
2022-07-29
1413
글번호 161159
답변완료
수식 부탁드립니다
수고 하십니다.
아래 보조지표에서
obv값[var1값]을 실시간으로 차트상에 obv지표선 위나 아래에
숫자로 표시하고 싶습니다.
[obv값이 플러스면 obv지표선 위에, 마이너스면 obv지표선 아래에...]
수고하세요..
input : OBVsignal(6);
var1 = obv;
var2 = ma(var1,OBVsignal);
Plot1(var1, "OBV", REd);
Plot2(var2, "OBVsignal",BLUe);
2022-07-29
1733
글번호 161157
답변완료
1봉전 만족
안녕하세요.
c < higest(h,60)[1] 로 사용하면,
현재종가가 '1봉전기준' 60봉중 최고가보다 작다는 게 되는거 아닌지요?
------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 직전봉만족
>
안녕하세요
예스스탁입니다.
해당 기능을 하는 별도의 함수가 없습니다.
아래와 같이 함수별로 풀어서 계산하셔야 합니다.
input : N(60);
var : cnt(0), hc(0);
hc = 0;
For cnt = 0 to N-1
{
if cnt != 1 and (hc == 0 or (hc > 0 and c[cnt] > hc)) Then
hc = c[cnt];
}
즐거운 하루되세요
> 건곤대 님이 쓴 글입니다.
> 제목 : 직전봉만족
> 안녕하세요
실전운용중에 식수정 문의드립니다.
highest(c,60)이라고 하면, 최근 60봉중 최고종가일텐테,
직전봉을 제외한 60개봉의 최고종가를 뽑으려면 어떻게 하면 될런지요?
highest외에도 비슷한 로직을 다른 함수에 적용할 방법같은게 있을까요?
2022-07-29
1519
글번호 161156
답변완료
종가파라볼릭 박스색상 변경
Input : AF(0.02), AFMAX(0.2);
Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),CSarv(0);
var : box(0);
if Index == 0 or (Bdate != Bdate[1]) Then
{
Direction = 0;
SAR_Value = C;
AF_Value = 0.02;
HighValue = H;
LowValue = L;
EP = 0;
}
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Close < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = low;
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Close > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = High;
}
}
CSarv = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
CSarv = SAR_Value;
}
else
{
if Direction == 0 then
{
if Close > Close[1] then Direction = 1;
else
if Close < Close[1] then Direction = -1;
}
else
{
if Direction == 1 then
{
if Close < Close[1] then
{
Direction = -1;
SAR_Value = HighValue;
CSarv = SAR_Value;
}
}
if Direction == -1 then
{
if Close > Close[1] then
{
Direction = 1;
SAR_Value = LowValue;
CSarv = SAR_Value;
}
}
}
LowValue = min(Low, LowValue);
HighValue = max(High, HighValue);
}
}
if CrossUp(c,CSarv) Then
{
box = Box_New_Self(sdate,sTime,100,NextBarSdate,NextBarStime,-100);
Box_SetColor(box,Red);
Box_SetFill(box,true);
}
else if CrossDown(c,CSarv) Then
{
box = Box_New_Self(sdate,sTime,100,NextBarSdate,NextBarStime,-100);
Box_SetColor(box,Blue);
Box_SetFill(box,true);
}
Else
{
Box_SetEnd(box,NextBarSdate,NextBarStime,-100);
}
고맙습니다.
박스 색상 변경이 잘 안됩니다.
2022-07-29
1356
글번호 161155
답변완료
매번 감사드리고요 atstop 및 SetStopTrailing 질문 드립니다.
if sTime >= 150000 Then {
Buy("bx0",AtStop,highest(h[1],3)-0.1 );
}
위 시스템식에서 atstop 주문으로 매수 체결되는 것으로 알고 있습니다.
질문1. 실제매수하지 않고 이조건(매수조건)에서 현재가 대비 0.3% 아래에서
매수하고 싶은데 어떻게 시스템식을 작성할 수 있는지요?
if entryprice()- L[1] < np2 Then SetStopTrailing(0.1,0.01,PercentStop,1);
위 시스템식에서 0.1% SetStopTrailing 청산 체결되는 것으로 알고 있습니다.
질문2. 이 때 청산가격을 알고 싶은데 어떻게 시스템식을 작성할 수 있는지요?
항상감사드립니다.
2022-07-29
1533
글번호 161154
회원 님에 의해서 삭제되었습니다.
2022-07-29
322
글번호 161149