커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3755
글번호 230811
답변완료
문의 드려요!
안녕하세요!
1, 아래의 조건 만족시 각각 "선과 음성신호"가 발생되도록 부탁드립니다
(1) "콜고 > 풋고 > 콜저" 의 조건만족과 동시에
"콜현재가 > 풋현재가" 의 조건도 동시 만족
(2) "풋고 > 콜고 > 풋저" 의 조건만족과 동시에
"풋현재가 > 콜현재가" 의 조건도 동시 만족
2, 아래의 수식에서 "당일최고가, 당일최저가" 는 삭제해주시고
대신 나머지는 선이 발생시 선의 우측끝부분 상단에 각각 "아래 정보"가
표시되도록 해주세요
(1) "해당선"의 "챠트표시 항목의 이름" (예: "1일전 최고값" 등)
(2) "해당선의 행사가" (예; "콜 267.5" 등)
한결같은 노고에 항상 감사드립니다!!!
-------------------------------------------------------------------------------------
var : Avgv(0,data1),dayO(0,data1);
var : Hest(0,data1),Lest(0,data1);
var : Hest1(0,data1),Lest1(0,data1);
var : Hest2(0,data1),Lest2(0,data1);
var : Hest3(0,data1),Lest3(0,data1);
var : Hest4(0,data1),Lest4(0,data1);
Avgv = (data1(c)+data2(c))/2;
if data1(date != date[1]) Then{
Hest = Avgv;
Lest = Avgv;
dayO = (data1(O)+data2(O))/2;
Hest1 = Hest[1];
Lest1 = Lest[1];
Hest2 = Hest1[1];
Lest2 = Lest1[1];
Hest3 = Hest2[1];
Lest3 = Lest2[1];
Hest4 = Hest3[1];
Lest4 = Lest3[1];
}
if Avgv > Hest Then
Hest = Avgv;
if Avgv < Lest Then
Lest = Avgv;
plot1(Hest,"당일최고값");
plot2(Lest,"당일최저값");
plot3(Hest1,"1일전최고값");
plot4(Lest1,"1일전최저값");
plot5(Hest2,"2일전최고값");
plot6(Lest2,"2일전최저값");
plot7(Hest3,"3일전최고값");
plot8(Lest3,"3일전최저값");
plot9(Hest4,"4일전최고값");
plot10(Lest4,"4일전최저값");
2019-06-17
299
글번호 129484
답변완료
수식 문의드립니다.
현재봉 이전, c[n] 봉부터 이전 20개봉 사이에 거래량이 20거래량 평균보다 큰 경우를
1. 있으면 1 , 없으면 0 으로 지정할수 있나요 ?
2. 해당 봉의 종가와 시가 ,고가도 변수로 지정이 되나요?
2019-06-16
293
글번호 129483
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2019-06-16
8
글번호 129482
답변완료
수식 변경 요청드립니다
아래수식에서 90분봉의 이평선을 참조할 수 있도록 지표를 추가해 주셨는데(매매는 10분봉),
300분봉의 ADX 지표를 추가하고 싶습니다.
또한 90분봉의 MACD Oscillator 지표식도 추가 부탁드립니다.
항상 아낌없는 지원에 감사를 드립니다.
input : ntime1(90),P1(20),P2(60),P(20),dv(2),스탑로스(2.5),손절폭(1.5),매수스톡(25),매도스톡(70);
input : 매수이격(18),매도이격(18),매수MAP(10),청산MAP(30),금액(100000000);
input : sto1(25),sto2(6),sto3(6);
var : cnt(0),sum2(0),sum3(0);
var : tsum1(0),tsum2(0),tmav1(0),tmav2(0);
var : BBup(0),BBdn(0),BBMid(0);
var : S1(0),D1(0),TM(0),TF(0);
Var : Lvalue(0), Hvalue(0);
var : EP1(0),EP2(0),SK(0),SD(0),T(0),단기mav(0),장기mav(0);
Array : C1[100](0),H1[100](0),L1[100](0),FK[100](-1),StoK[100](-1);
Ep1 = 2/(sto2+1);
Ep2 = 2/(sto3+1);
# 분봉설정==========================
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime1;
if Bdate != Bdate[1] or
(ntime1 != 1 and Bdate == Bdate[1] and TF < TF[1]) or
(ntime1 == 1 and Bdate == Bdate[1] and TF > TF[1]) Then
{
H1[0] = H;
L1[0] = L;
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
H1[cnt] = H1[cnt-1][1];
L1[cnt] = L1[cnt-1][1];
FK[cnt] = FK[cnt-1][1];
stok[cnt] = stok[cnt-1][1];
}
}
C1[0] = C;
if H > H1[0] Then
H1[0] = H;
if L < L1[0] Then
L1[0] = L;
if C1[P2] > 0 then
{
tsum1 = 0;
tsum2 = 0;
for cnt = 0 to P2-1
{
if cnt < P1 then
tsum1 = tsum1+C1[cnt];
if cnt < P2 then
tsum2 = tsum2+C1[cnt];
}
# 90분봉의 20일 이평선= tmav1, 60일 이평선= tmav2
tmav1 = tsum1/P1;
tmav2 = tsum2/P2;
}
# 단기 이평선
단기mav = ma(C,매수MAP);
# 장기 이평선
장기mav = ma(C,청산MAP);
# 매수게임=============================
if crossup(단기mav,장기mav) and Then
buy("매수",OnClose,def,Floor(금액/C));
if crossdown(단기mav,장기mav) Then
ExitLong("청산");
# 매도게임==============================
if crossdown(단기mav,장기mav) and Then
sell("매도",OnClose,def,Floor(금액/C));
if crossup(단기mav,장기mav) Then
ExitShort("매도청산");
2019-06-17
299
글번호 129481
답변완료
질문입니다.
해당시스템의 누적 수익의 선형차트에 30일 이동평균을 계산하고
현재 누적수익선이 30일 이평선을 넘어섰을때만 거래를 시작하고
그 아래로 내려갈땐 시스템 거래 자체를 중지하도록 코드를 짤수 있을까요
주식의 골든/데드 크로스 같은 개념인데 시스템이 계속 손실을 보아서 수익차트가 데드크로스가 되면 새로운 진입을 금지하는 개념입니다.
(물론 역배열 에서는 거래 자체를 안하기 때문에 정배열 역배열 구분은 실제거래가 아닌 시뮬레이션상에서의 수익차트를 봐야할것 같습니다)
코드를 짤수 없다면 시뮬레이션 수익차트에 이평선을 표시하는 법이라도 있으면 감사하겠습니다.
2019-06-16
289
글번호 129480
답변완료
수식 변경 요청
위 그림처럼 스톡케스틱 과매도 기간이 길어지면서 골든크로스의 진입이 효과가 없어지네요...
과매도(20선) 진입후에 캔들이 과매도구간내에서 15개가 넘어가면 골든크로스에서 매수를 하지 않도록 요청드립니다. (캔들 15이내에서는 G.C는 매수 유효)
15개가 넘어가면 과매도구간을 이탈하는 시점(20선 돌파시점)에서 매수하도록 수식을 추가
부탁드립니다.
Input: P1(25),P2(6),P3(6);
Var : Lvalue(0), Hvalue(0),FK(0),SK(0),SD(0);
Lvalue = Lowest(L, P1);
Hvalue = Highest(H, P1);
FK = (Close - Lvalue) / (Hvalue - Lvalue) * 100;
SK = ma(FK,P2);
SD = ma(SK,P3);
if crossup(SK,SD) Then
buy("매수");
if MarketPosition == 1 and SK >= 60 and CrossDown(SK,SD) Then
exitlong("매수청산");
if MarketPosition == 1 and c < lowest(L,20)[BarsSinceEntry] Then
ExitLong("저점이탈",OnClose,def,"매수");
2019-06-16
344
글번호 129479
용을낚는어부 님에 의해서 삭제되었습니다.
2019-06-15
2
글번호 129478
답변완료
수식 부탁드립니다..
안녕하세요. 미리 감사하다는 표현을 먼저 하고 아래와 같이 수식을 부탁드립니다.
총 원하는 수식은 2가지 입니다..
1. 조건만족(Buy신호 후) 곧바로 매수하지 않고 Time Delay를 10초 걸어두고 10초가 지난 후
Buy 신호가 뜬 지점보다 저가이면 매수 금지하고 Buy 신호가 뜬 지점보다 5틱 이상이면
매수하는 조건식을 부탁드립니다..
2. 조건만족 신호 후(Buy신호 후) 곧바로 매수하지 않고 5개봉이 지난 후 조건만족
신호가 난 지점의 종가랑 비교하여 그 종가보다 낮으면 매수금지 그 종가보다 높으면
매수한다.
상기 2가지 수식을 부탁드립니다.. 감사합니다.
2019-06-15
307
글번호 129477
답변완료
키움수식 변환요청
키움증권 지표 수식 각자 2가지입니다.
예스차트 수식으로 변경 요청드립니다.
<지표명: Macd강조>
수식1: Macd
Macd(12,26)
수식2: Max
M=Macd(12,26);
Mh=Highestsince(1, CrossUp(M,0), M);
if(Mh==M, M, 0)
수식3: Min
M=Macd(12,26);
Mh=Lowestsince(1, CrossDown(M,0), M);
if(Mh==M, M, 0)
--------------------------------------------
<지표명 : 거래량추세>
수식1: 거래량
PVI(C)+NVI(C)
수식2: 평균
AVG(PVI(C),PERIOD)+AVG(NVI(C),PERIOD)
수식3: 표시
A=PVI(C)+NVI(C);
B=AVG(PVI(C),PERIOD)+AVG(NVI(C),PERIOD);
MIN(A,B)
지표조건설정
PERIOD 25
2019-06-15
455
글번호 129476