커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5530
글번호 230811
답변완료
수식 변경 요청드립니다
아래수식에서 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
348
글번호 129481
답변완료
질문입니다.
해당시스템의 누적 수익의 선형차트에 30일 이동평균을 계산하고
현재 누적수익선이 30일 이평선을 넘어섰을때만 거래를 시작하고
그 아래로 내려갈땐 시스템 거래 자체를 중지하도록 코드를 짤수 있을까요
주식의 골든/데드 크로스 같은 개념인데 시스템이 계속 손실을 보아서 수익차트가 데드크로스가 되면 새로운 진입을 금지하는 개념입니다.
(물론 역배열 에서는 거래 자체를 안하기 때문에 정배열 역배열 구분은 실제거래가 아닌 시뮬레이션상에서의 수익차트를 봐야할것 같습니다)
코드를 짤수 없다면 시뮬레이션 수익차트에 이평선을 표시하는 법이라도 있으면 감사하겠습니다.
2019-06-16
338
글번호 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
388
글번호 129479
용을낚는어부 님에 의해서 삭제되었습니다.
2019-06-15
2
글번호 129478
답변완료
수식 부탁드립니다..
안녕하세요. 미리 감사하다는 표현을 먼저 하고 아래와 같이 수식을 부탁드립니다.
총 원하는 수식은 2가지 입니다..
1. 조건만족(Buy신호 후) 곧바로 매수하지 않고 Time Delay를 10초 걸어두고 10초가 지난 후
Buy 신호가 뜬 지점보다 저가이면 매수 금지하고 Buy 신호가 뜬 지점보다 5틱 이상이면
매수하는 조건식을 부탁드립니다..
2. 조건만족 신호 후(Buy신호 후) 곧바로 매수하지 않고 5개봉이 지난 후 조건만족
신호가 난 지점의 종가랑 비교하여 그 종가보다 낮으면 매수금지 그 종가보다 높으면
매수한다.
상기 2가지 수식을 부탁드립니다.. 감사합니다.
2019-06-15
336
글번호 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
483
글번호 129476
답변완료
강조수식부탁드립니다.
1. 최고가갱신후 당일 중심선까지 떨어지면 매도진입(파란색깔).......
중심선진입후 당일고점터치(검정색,손절색상)....
중심선진입후 당일저점대비-12틱터치(노란색)익절색상.....
2. 최저가갱신후 당일 중심선 올라가면 매수진입(빨간색깔).......
중심선진입후 당일저점터치(검정색,손절색상)....
중심선진입후 당일고점대비+12틱터치(노란색)익절색상.....
2019-06-15
337
글번호 129475
답변완료
수식 수정 문의
저번에 문의드렸던 라인5개 긋기 수식
var1 = dayhigh(0);
var2 = DayHigh(0)-(DayHigh(0)-daylow(0))*0.2;
var3 = DayHigh(0)-(DayHigh(0)-daylow(0))*0.3;
var4 = DayHigh(0)-(DayHigh(0)-daylow(0))*0.4;
var5 = DayHigh(0)-(DayHigh(0)-daylow(0))*0.5;
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
----------------------------------
인데요
(DayHigh(0)-daylow(0)) <-- 이 부분을
당일고가 - 당일저가 이거 말고
1.[당일고가 - 전일저가] 이거랑
2. 당일고가 - 월물저가(월물은 두번째 금요일부터 측정)
도 가능하다면 만들고 싶습니다
2019-06-15
346
글번호 129474
답변완료
식문의드립니다
안녕하세요 항상 감사드립니다.
식 문의드립니다.
이전과(58224번글)비슷한 형태로 진행하고자합니다.
식은
주식 분봉상
피보나치 조정비율로 매수 매도 진입
ex)
6월01일 9시 현재가 1000원, 10시 현재가 1100원 일때
10시에 시간으로 조정비율 저점,고점 설정진행
9시00분 완성봉 저점설정 (1000원 고정)
10시00분 완성봉 고점설정 (1100원 변화)
6월01일 10시 이후로 1100원보다 가격이 상승하면
해당봉의 고점을 피보나치 고점으로 계속해서 갱신해나가면서 고점설정
(봉완성시 종가가 아니라 봉완성시 최고점으로 설정)
가격이 1100원보다 떨어지면 변동없이 1100원으로 고점 고정됨
만약 6월2일 1300원이면 해당봉 고점 1300원이 됨
(자동으로 비율0.652의 가격은 상승한다)
단, 1100원이 고점으로 되었다가
6월01일 9시 1000원 저점설정은 계속하여 고정
위와 같은 식으로 피보나치 조정비율이 가격대에 맞게 움직임
위 처럼 조정비율이 변화함에 따라 가격이 매입 진입비율에 닫기만하면 즉시
(봉 완성시가 아니라 봉진행중에도 닫기만 하면)
진입주문은 1호가 높게 보통주문, 주문수량 전부 매수될때까지 매수 유지한다
----
a형 진입
1차 매입 진입 비율 : 0.652
1차 매입시 청산 비율: 0.4
1차 진입 수량 : 100개
2차 매입 진입 비율 : 0.7
2차 매입시 청산 비율 : 0.45
2차 진입 수량 : 50개
(1차매입한 수량100개도 같이청산함,총 150개청산)
3차 매입 진입 비율 : 0.8
3차 매입시 청산 비율 : 0.6
3차 진입 수량 : 30개
(1,2차매입한 수량150개도 같이청산함,총 180개청산)
손절 0.9
(1,2,3차 180개전량 시장가)
1차 매입 후 청산이나 손절이 발생되면 작동중지
1,2차 매입 후 청산이나 손절이 발생되면 작동중지
1,2,3차 매입 후 청산이나 손절이 발생되면 작동중지
식문의드립니다.
감사합니다~
2019-06-16
339
글번호 129473