커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1750
글번호 230811
답변완료
자동매매로 진입해서 손매매로 청산 또는 그 반대
안녕하세요.
항상 수고가 많으십니다.
질문드립니다 -----------------------------------------------------------------------
당일청산 시스템이 아니라 포지션 시스템이라고 가정하겠습니다. (손절포인트 있습니다)
case-1
먼저 “자동주문"으로 자동매매를 실행시켜서 매수든, 매도든 신호에 의해 진입이 이루어졌습니다.
이후 “자동주문"에서 “시험적용”으로 전환시킨 뒤 손매매로 청산을 해도 문제가 없는지요?
예를 들면,
“자동주문”으로 1계약 매수진입이 실행되었고, “자동주문”에서 “시험적용”으로 전환 후 손매매로 1계약 매수청산을 한 후, 다시 “시험적용”에서 “자동주문”으로 전환해서 새로운 진입을 컴퓨터에 맡겨도 아무런 문제가 없는지요?
문제가 있다면 어떠한 문제점이 있을 수 있는지요?
case-2
case-1과는 반대로 “시험적용”상태에서 손매매로 매수든, 매도든 진입해서, “시험적용”에서 “자동주문"으로 전환한 뒤 청산을 컴퓨터에 맡겨도 아무런 문제가 없는지요?
case-3
일부는 컴퓨터 자동매매에 완전 맡겨놓고, 일부는 손매매로 따로 진입해도 문제가 없는지요?
다시 말해서, 동일 계좌에서
컴퓨터 자동매매 따로, 손매매 따로 매매를 해도 문제가 없는지요?
컴퓨터로 자동매매를 했을 때, 손매매가 개입했을 경우
컴퓨터에서의 매매와 실질 원장과의 관계를 알고 싶어 이런 질문을 올려 봅니다.
------------------------------------------------------------------------------------
감사합니다.
항상 좋은 일만 생기시기를 ~~
2022-05-24
1165
글번호 159202
답변완료
사진처럼,가격을 표시하고 싶어요.
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{
WH = H;#주간 최고가를 저장할 변수(초기값 해당봉고가)
WL = L;#주간 최저가를 저장할 변수(초기값 해당봉저가)
Dcnt = 0; #주간 날짜수를 저장할 변수(초기값0)
}
#영업일이 변경되면 1씩 증가
if bdate != bdate[1] Then
Dcnt = Dcnt+1;
#WH에 저장된 값보다 큰 고가가 발생하면 WH에 값을 현재봉 고가로 변경
if H > WH Then
WH = H;
#WL에 저장된 값보다 작은 저가가 발생하면 WL에 값을 현재봉 저가로 변경
if L < WL Then
WL = L;
#주간 첫날이면
if Dcnt == 1 then{
plot1(dayhigh,"주중 최고가선");
plot2(10^(((log10(DayHigh)-log10(DayLow))*-0.236)+log10(DayHigh)));
plot3(10^(((log10(DayHigh)-log10(DayLow))*-0.382)+log10(DayHigh)));
plot4(10^(((log10(DayHigh)-log10(DayLow))*-0.500)+log10(DayHigh)));
plot5(10^(((log10(DayHigh)-log10(DayLow))*-0.618)+log10(DayHigh)));
plot6(10^(((log10(DayHigh)-log10(DayLow))*-0.764)+log10(DayHigh)));
plot7(daylow,"주중 최저가선");
}
else{#두번째 날부터
plot1(WH);
plot2(10^(((log10(WH)-log10(WL))*-0.236)+log10(WH)));
plot3(10^(((log10(WH)-log10(WL))*-0.382)+log10(WH)));
plot4(10^(((log10(WH)-log10(WL))*-0.500)+log10(WH)));
plot5(10^(((log10(WH)-log10(WL))*-0.618)+log10(WH)));
plot6(10^(((log10(WH)-log10(WL))*-0.764)+log10(WH)));
plot7(WL);
}
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : HH(0),LL(0);
HH = DayHigh;
LL = daylow;
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
plot1(HH,"최고");
plot2(var1);
plot3(var2);
plot4(var3);
plot5(var4);
plot6(var5);
plot7(LL,"최저");
예스스탁 게시판에서,복사해서 차트에 적용해서, 잘 사용하고 있어요.
다름이 아니라,이차트에 첨부파일에 처럼 로그차트에 해당하는 가격을 표시하고 싶어요. 도와 주세요.
감사합니다.
2022-05-24
1341
글번호 159201
답변완료
수식 문의 드립니다.
항상 도움 주셔서 감사합니다.
아래 영웅문 수식 변환을 종목검색용 수식으로 부탁드리고자 합니다.
분봉으로 종목검색에 활용하고자 합니다.
B1=Barssince(O>C);
L1=Lowest(L,B1+1);
H1=Highest(H,B1);
H2=if(H<H1(1),H1(1),H);
H2>=L1(1)*1.1
and
(B1(1)>=3 and B1<1)
2022-05-24
1111
글번호 159199
답변완료
스위칭 시스템식 문의드립니다.
안녕하세요 다음과 같은 수식 문의드립니다.
5일이평선을 돌파할때 매수 매도하는 수식을 기준으로
매수진입 당시 봉의 저가를 돌파하면 손절후 매도로 스위칭
매도진입 당시 봉의 고가를 돌파하면 손절후 매수로 스위칭
감사합니다
2022-05-24
1307
글번호 159197
까냐스키 님에 의해서 삭제되었습니다.
2022-05-24
2
글번호 159196
답변완료
피보나치 날짜 자동 갱신
input : ndate(20220523),ntime(90500);
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : HH(0),LL(0),D1(0),T1(0);
var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0);
if sDate >= ndate and sTime >= ntime Then
{
Condition1 = True;
if hh == 0 or (hh > 0 and h > hh) Then
hh = h;
if ll == 0 or (ll > 0 and L < ll) Then
ll = l;
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
if Condition1[1] == False Then
{
D1 = sDate;
T1 = sTime;
TL1 = TL_New(D1,T1,HH,NextBarSdate,NextBarStime,HH);
TL2 = TL_New(D1,T1,var1,NextBarSdate,NextBarStime,var1);
TL3 = TL_New(D1,T1,var2,NextBarSdate,NextBarStime,var2);
TL4 = TL_New(D1,T1,var3,NextBarSdate,NextBarStime,var3);
TL5 = TL_New(D1,T1,var4,NextBarSdate,NextBarStime,var4);
TL6 = TL_New(D1,T1,var5,NextBarSdate,NextBarStime,var5);
TL7 = TL_New(D1,T1,LL,NextBarSdate,NextBarStime,LL);
#굵기
TL_SetSize(TL1,1);
TL_SetSize(TL2,1);
TL_SetSize(TL3,1);
TL_SetSize(TL4,4);
TL_SetSize(TL5,1);
TL_SetSize(TL6,1);
TL_SetSize(TL7,1);
#색상
TL_SetColor(TL1,Green);
TL_SetColor(TL2,Cyan);
TL_SetColor(TL3,Red);
TL_SetColor(TL4,Pink);
TL_SetColor(TL5,Blue);
TL_SetColor(TL6,Cyan);
TL_SetColor(TL7,Green);
}
Else
{
TL_SetBegin(TL1,D1,T1,HH);
TL_SetBegin(TL2,D1,T1,var1);
TL_SetBegin(TL3,D1,T1,Var2);
TL_SetBegin(TL4,D1,T1,Var3);
TL_SetBegin(TL5,D1,T1,Var4);
TL_SetBegin(TL6,D1,T1,var5);
TL_SetBegin(TL7,D1,T1,LL);
TL_SetEnd(TL1,Sdate,Stime,HH);
TL_SetEnd(TL2,Sdate,Stime,var1);
TL_SetEnd(TL3,Sdate,Stime,Var2);
TL_SetEnd(TL4,Sdate,Stime,Var3);
TL_SetEnd(TL5,Sdate,Stime,Var4);
TL_SetEnd(TL6,Sdate,Stime,var5);
TL_SetEnd(TL7,Sdate,Stime,LL);
}
}
날마다 날짜를 수정을 안 해주면 전일하고 연관 되어집니다 .날짜는 무시하고
자동으로 당일로 넘어와서 지정시간부터만 선이 보이게 할수 없나요?
2022-05-24
1459
글번호 159192
답변완료
시스템식 문의 드립니다.
위 그림에서 보면
1차 30%때 매수, 2차 25% 매수 , 3차 20% 로 분할매수가 되었고,
여기서 매도식을 작성해야 하는데. 작성하는데 어려움이 있어 요청 드립니다.
매도청산 조건은
1. 1차매수만 되었다면, 매수된 다음날 3%에 비중 절반 매도, 4%에 나머지 매도
(ex 100주 샀다면 그 다음날 평단가 3% 에 50주 매도, 4% 에 50주 매도)
2. 2차매수까지 되었다면 당일에 평단가의 2%에서 비중 절반 매도,
그리고 나머지는 매수된 다음날 들고 있는 비중에 3%에서 절반 매도,
4%에 나머지 매도
(ex 1차매수 100주 사고, 2차매수 100주 샀다면 당일 평단가 2% 에서 100주 매도,
나머지 100주는 그 다음날 평단가 3% 에 50주 매도, 4% 에 50주 매도)
3. 3차매수까지 되었다면 평단가가 본절이 오면 전체 매도청산.
(ex 1차매수 100주 , 2차매수 100주, 3차 매수 100주 되었다면
평단가가 0% 되면 전량 매도)
입니다.
2022-05-24
1256
글번호 159191
답변완료
LRL 저점기준 지표 편집
안녕하세요 담당자님
LRL 함수 입니다.
LRL을 종가 기준 대신하여 저점기준으로 지표를 만들고 싶습니다.
어떻게 변수를 건들여야할지 몰라서 문의드립니다.
---------------------------------------------------------
Input : Value(NumericSeries), Period(NumericSimple);
Var : value1(0), value2(0), AccumValue(0);
AccumValue = accum(1);
value1 = ma(AccumValue, Period);
value2 = ma(Value, Period);
LRL = (ma(Value * AccumValue, Period) - value1 * value2) /
(ma(AccumValue^2, Period) - (ma(AccumValue, Period)^2)) * (AccumValue - value1) + value2;
2022-05-24
1245
글번호 159190
답변완료
지표 중에 평단가 는 안나오나요?
예스트레이더 지표에 평단가 표시가 나오는 방법 없을까요?
2022-05-23
906
글번호 159188