커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1643
글번호 230811
답변완료
시스템성능보고서-디버깅창 내용이 다르네요
안녕하세요. 단순하게 피라미딩 수식을 만들어서 확인하고 있습니다.
그런데, 시스스템성능보고서에서 보여지는 내용과 디버깅 창에서 보여지는 내용이 달라서 문의 드립니다.
첨부된 그림 파일 보시면
시스템성능보고서에는 2018-04-25 매수가 없고,
디버깅창에는 2018-04-25 매수가 있습니다.
제가 어떤 실수를 해서 이런 결과가 나온건지. 아시면 조언 좀 부탁드립니다.
간단한 수식에서 이러니 막막하네요...;;;
2021-07-21
908
글번호 150922
답변완료
부탁 드립니다~~
120 일선을 돌파 하고 첫 20일선과 이격이 가장 가까워졌을때를 찾고 싶습니다.
120일선과 20선의 이격이 가까워졌을때? % 로 해야 되는지 잘 모르겠네요
부탁 드립니다.
2021-07-21
915
글번호 150921
답변완료
추가라인부탁드립니다
안녕하세요....글번호73065 에 추가부탁드립니다 데이타 4의 고점라인 저점라인
데이타 4의 시간단위고점라인. 시간단위저점라인
시간단위 고점.저점.라인.9시~10시까지의 고점.저점라인을 11시까지 그려지게요
10시~11시까지의 고점.저점라인을 12시까지 그려지게요
11시~12시까지의 고점.저점라인을 13시까지 그려지게요
12시~13시까지의 고점.저점라인을 14시까지 그려지게요
13시~14시까지의 고점.저점라인을 15시까지 그려지게요
14시~15시까지의 고점.저점라인을 장종료시까지 그려지게요
15시~장종료까지는 수식없이 해주세요.
plot 1 데이타4
plot 2 데이타4 시가라인
plot 3 데이타4 고점라인 추가
plot 4 데이타4 저점라인 추가
plot 5 데이타5
plot 6 데이타6
plot 7 데이타7
plot 8 데이타8
plot 9 데이타9
plot10 데이타10
plot11 0값라인
plot12 데이타 4 시간단위고점라인
plot13 데이타 4 시간단위저점라인
수고하세요...꾸벅
2021-07-20
1338
글번호 150920
답변완료
부탁 드립니다.
도움에 감사 드립니다.
73349번에서 답변 하신 내용이
의사 전달에 착오가 있어 그림과 같이 재 질문 드립니다.
답변 하신 수식)
Input : Period(9);
var : RSIV(0),T(0),TL1(0),TL2(0),TL3(0);
RSIV = RSI(Period);
Plot1(RSIV, "RSI");
PlotBaseLine1(50, "기준선 50");
iF CrossUp(RSIV,50) Then
{
T = 1;
var1 = sDate;
Var2 = sTime;
Var3 = RSIV;
TL1 = TL_New_Self(var1,Var2,50,var1,Var2,Var3);
TL2 = TL_New_Self(var1,Var2,Var3,NextBarSdate,NextBarStime,Var3);
TL3 = TL_New_Self(NextBarSdate,NextBarStime,50,NextBarSdate,NextBarStime,Var3);
}
else iF CrossDown(RSIV,50) Then
{
T = -1;
var1 = sDate;
Var2 = sTime;
Var3 = RSIV;
TL1 = TL_New_Self(var1,Var2,50,var1,Var2,Var3);
TL2 = TL_New_Self(var1,Var2,Var3,NextBarSdate,NextBarStime,Var3);
TL3 = TL_New_Self(NextBarSdate,NextBarStime,50,NextBarSdate,NextBarStime,Var3);
}
Else
{
if T == 1 Then
{
if RSIV > Var3 Then
Var3 = RSIV;
}
if T == -1 Then
{
if RSIV < Var3 Then
Var3 = RSIV;
}
TL_SetEnd(TL1,var1,Var2,Var3);
TL_SetBegin(TL2,var1,Var2,Var3);
TL_SetEnd(TL2,sDate,sTime,Var3);
TL_SetBegin(TL3,sDate,sTime,50);
TL_SetEnd(TL3,sDate,sTime,Var3);
}
2021-07-20
1396
글번호 150919
답변완료
수식 문의 드립니다(분할매매)
안녕하세요 국내주식이고
분할 매매를 하려고 하는데요
예를 들면
매일 아침 9시에 진입(진입수량:100)
1프로 하락할때 마다 1개씩 매수(10회), 1프로 상승할때마다 1개씩 매도(10회) 할려고
합니다.
청산은 오후3시에 일괄청산후 다음날 아침 9시에 재진입할려고 합니다.
수식문의 드립니다 (분봉은 5본봉을 사용합니다)
2021-07-20
1132
글번호 150915
답변완료
도움 부탁드립니다.
안녕하세요 항상 답변 감사드립니다. 날도 더운데 건강하셨으면 좋겠습니다.
특정 상황의 봉 값을 저장해서 사용하고싶습니다. 특정 상황에서 발생한 봉의 고가와 저가 값 그리고 볼륨 값을 기억했다가 쓰고 싶은데 어떻게 해야하나요?
ex.1) 가장 최근에 RSI 가 20아래에서 있다가 올라왔을 때의 해당 봉의 고가와 저가 및 볼륨. 만약에 다른 봉이 생기고 또 RSI가 20아래로 내려갔다가 다시 올라오면 해당 봉의 고가 저가 및 볼륨 값은 다시 최근 해당 봉으로 갱신
ex.2)
a. RSI 지표가 20이하로 내려갔다가 다시 올라와서 20 이상으로 올라갔고,
b. 올라가는걸 유지한게 3개 봉 이상이며,
c. a와 b 조건을 만족하는 상태에서 현재 rsi선이 그 전봉의 선보다 낮을 경우,
시장가 매수를 단 한번만 하고싶습니다. 언제까지? rsi선이 다시 80을 뚫을 때 까지요. (뚫으면 다시 조건 초기화)
a와 b조건을 만족할떄마다 매수하는게 아니라 a와 b 만족하고 C도 만족할 때 딱 한번만 매수하길 원합니다. 어떻게 해야하나요?
항상 감사합니다.
2021-07-20
908
글번호 150914
신대륙발견 님에 의해서 삭제되었습니다.
2021-07-20
102
글번호 150913
답변완료
73340 추가질문입니다
번거롭게 해드려서 죄송합니다.
가르쳐주신대로 했더니 당일 선물량하고는 오차가 있어서 다시 질문드립니다.
첨부 그림처럼 나오게 하고싶습니다.
즉 당일마지막 시간을 180000 으로 바꾸어야 하는건지..
외국인 수량만 차트에 뒷날 아침 첫봉 완성해 표시하고 싶습니다.
죄송하고 감사합니다.
2021-07-20
1212
글번호 150908
답변완료
안녕하세요 질문드립니다.
아래는 어제 질문드린 글에 대한 관리자님의 답변입니다
제 요청사항 4개중 1,2,3은 잘 써주셔서 이해가 잘갑니다
그런데 4번째부분은 이해가 잘안가는데요
1. 45프로 수익시 청산 또는
2. 35프로 이상 도달후 10프로 하락시 청산 또는
3. 6프로 손실시 청산 또는
4. 1540 봉 이후 청산 <= ((요부분))
시간이 아니라 봉수를 말한건데 시간이라고 생각하시고
적어준거 같아요.
"시간이 아닌 봉갯수로 매수봉 이후 1540봉 경과하면 청산"
으로 식을 다시 작성해 주시면 아주 감사하겠습니다
----------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
시스템은 정규장이내에 신호가 발생하게 하셔야 합니다.
당일청산이 15시40분이면 동시호가 시간대인데 동시호가는 거래가 모두 종료후에
해당 데이타가 수신되어 해당 데이타를 받아서 시간인지후 신호가 발생하면
이미 장종료후라 주문이 거부됩니다.수식에서는 15시30분청산으로 지정해 드립니다.
해외선물이면 154000으로 지정하셔도 됩니다.
var : A1Price(0),A1high(0);
var : A2Price(0),A2high(0);
if MarketPosition == 1 Then
{
#A1진입 발생
#보유수량이 증가하고 최근 발생한 진입명이 A1이면
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A1" Then
{
#진입가 저장
A1Price = LatestEntryPrice(0);
#진입이후 최고가의 초기값으로 현재봉 고가저장
A1high = H;
}
#새로운 고가가 발생하면 변수의 값을 새로운 고가를 변경
if A1high > 0 and H > A1high Then
A1high = H;
#45% 수익이면 청산
ExitLong("C1",AtLimit,A1Price*1.45,"A1");
#35% 이상 수익이후에 10% 하락하면 청산
if A1high >= A1Price*1.35 Then
ExitLong("C2",AtStop,A1high*0.90,"A1");
#6% 손실시 청산
ExitLong("C3",AtStop,A1Price*0.94,"A1");
}
SetStopEndofday(153000);
즐거운 하루되세요
> 말라 님이 쓴 글입니다.
> 제목 : 안녕하세요 질문드립니다.
> 안녕하세요 아래는 예전에 알려주신 청산식입니다
1. 12프로 수익시 청산 또는
2. 2프로 이상 수익후 7프로하락시 청산 또는
3. 7프로 손실시 청산
이렇게인데요
이걸좀 변형하고 싶습니다
1. 45프로 수익시 청산 또는
2. 35프로 이상 도달후 10프로 하락시 청산 또는
3. 6프로 손실시 청산 또는
4. 1540 봉 이후 청산
꼭좀 부탁드리겠습니다. 정말 감사합니다
var : A1Price(0),A1high(0);
var : A2Price(0),A2high(0);
if MarketPosition == 1 Then
{
#A1진입 발생
#보유수량이 증가하고 최근 발생한 진입명이 A1이면
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A1" Then
{
#진입가 저장
A1Price = LatestEntryPrice(0);
#진입이후 최고가의 초기값으로 현재봉 고가저장
A1high = H;
}
#새로운 고가가 발생하면 변수의 값을 새로운 고가를 변경
if A1high > 0 and H > A1high Then
A1high = H;
#12% 수익이면 청산
ExitLong("C1",AtLimit,A1Price*1.12,"A1");
#2% 이상 수익이후에 7% 하락하면 청산
if A1high >= A1Price*1.02 Then
ExitLong("C2",AtStop,A1high*0.93,"A1");
#7% 손실시 청산
ExitLong("C3",AtStop,A1Price*0.93,"A1");
2021-07-20
1394
글번호 150902