커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7530
글번호 230811
zephyr 님에 의해서 삭제되었습니다.
2013-10-11
16
글번호 68383
답변완료
지표식 수정 부탁드립니다.
inputs: price((h+l)/2), alpha(.07), cutoff(8);
vars: smooth(0),cycle(0),q1(0),i1(0),deltaphase(0),mediandelta(0),dc(0),instperiod(0),period(0),
num(0),denom(0),a1(0),b1(0),c1(0),coef1(0),coef2(0),coef3(0),coef4(0),filt3(0);
smooth = (price + 2*price[1] + 2*price[2] + price[3])/6;
cycle = (1-.5*alpha)*(1-.5*alpha)*(smooth-2*smooth[1]+smooth[2]) + 2*(1-alpha)*cycle[1]
- (1-alpha)*(1-alpha)*cycle[2];
if currentbar < 7 then cycle = (price-2*price[1]+price[2])/4;
q1 = (.0962*cycle + .5769*cycle[2] - .5769*cycle[4] - .0962*cycle[6])*(.5+.08*instperiod[1]);
i1 = cycle[3];
if q1<>0 and q1[1]<>0 then deltaphase = (i1/q1-i1[1]/q1[1]) / (1+i1*i1[1]/(q1*q1[1]));
if deltaphase < 0.1 then deltaphase=0.1;
if deltaphase > 1.1 then deltaphase=1.1;
mediandelta = median(deltaphase,5);
if mediandelta = 0 then dc=15; else dc=6.28318/mediandelta + .5;
instperiod = .33*dc + .67*instperiod[1];
period = .15*instperiod + .85*period[1];
value1 = price - price[intportion(period-1)];
a1 = expvalue(-3.14159 / cutoff);
b1 = 2*a1*cosine(1.738*180 / cutoff);
c1 = a1*a1;
coef2 = b1 + c1;
coef3 = -(c1 + b1*c1);
coef4 = c1*c1;
coef1 = 1 - coef2 - coef3 - coef4;
filt3 = coef1*value1 + coef2*filt3[1] + coef3+filt3[2] + coef4*filt3[3];
if currentbar < 4 then filt3= value1;
plot1(filt3);
위와 같은 지표가 있습니다. 이지 랭귀지로 작성된 지표인데 예스랭귀지와는 다르게
순차적 인식 뿐 아니라 동시적(?) 인식도 거기에서는 되는가 봅니다.
q1을 정의할때 instperiod 가 나오는데 instperiod의 정의는 한참 밑에 나오며
instperiod 정의 시 dc 가 필요한데 또 dc를 정의하려면 medianphase 및 mediandelta 가
필요하고 medianphase 를 정의하려면 q1 이 필요한 순환 논리로 식이 구성되어 있습니다.
어떻게 재구성해야 예스랭귀지로 구현할 수 있는지 알려주시면 감사하겠습니다.
median 함수는 저번에 알려주신대로 사용자 함수로 등록해 놓았습니다.
감사합니다.
2013-10-11
252
글번호 68382
답변완료
안녕하세요..수식부탁드립니다
안녕하세요.
수식부탁이 있습니다..
.선물 계약수는 1계약을 기준으로 하고 진입청산을 반복합니다
.장 시가형성시 전일 종가보다 1.5P 상승하고 전일 평균 값보다 높으면 매수진입.
.장 시가형성시 전일 종가보다 1.5P 하락하고 전일 평균 값보다 낮으면 매도진입.
.시가를 기준으로 +1P일경우는 매수만 대응하고 -1P 일경우매도만대응합니다..
.위의 조건미충족시 정상적인 진입시작은 09시 6분 부터 매매시작입니다..
.이평선 15분봉을 기준으로 1분봉의 이전봉 5개의 평균값이 15분 이평선값보다 같거나크면
매수진입 하고
.매수,매도 진입후 지수의 흐름이+- 0.35P 를 넘지못하면 청산후 제진입을 금지하고
.매수진입가 기준0.35p를 하락하면 즉시강제청산합니다..
.진입,청산시점 기준 (상승과 하락이 0.35P 이하시 진입금지)
이평선 15분봉을 기준으로 1분봉의 이전봉 5개의 평균값이 15분 이평선값보다 같거나작으면
.매도진입 하고
.{{{{진입기준 선물 +-0.5포 이상변동시 이후부터 첫 양봉완성시 청산.
.진입가 기준+-0.35를 움직이면 즉시강제청산하고}}}}
.진입,청산시점 기준 (상승과 하락이 0.35p 이하시 진입금지)
*****진입가기준 손절가는 0.35P 인데,,지수가+- 0.35P상승후 하락한다면..진입가로
수정청산할수는 없는지요..
+-0.4 상승후 하락한다면 0.05P 익절청산하는것입니다..*****
예를 들어 250에 진입했을경우 251까지 상승후 하락할경우
최종 청산은 250.65에 청산입니다
이 식이 가능하면 청산식을 이것으로 해주세요..
거래시간은 09시00~10시45분 13시25~15시00분까지이며 15시에잔고 올청산합니다..
그리고 각각의 수식문에,,,어떤 내용인지 설명을 첨부해주셨으면
감사하겠습니다...
다른건 다 훔칠수있지만 지식만큼은 훔칠수가 없나보네요..
늘 어려운 부탁에도 성실하게 응대해주셔서 감사드립니다..
환절기 감기 조심하세요.^^
2013-10-12
172
글번호 68381
답변완료
선 연장
수고 많으십니다. 매번 많은 도움을 받고 있습니다. 도움에 감사드립니다.
지표에서 선을 일봉과 분봉에서 2 여백 정도 오른쪽으로 연장하고 싶은데 도와주세요.
1. 예를 들면
var1=dayopen(0);
plot1(var1, "시가");
위 지표식대로 하면 현제 봉까지만 선이 보이는데, 15분봉의 현재 봉에서 오른쪽으로 2 여백 정도를 당일만 연장될 수 있도록 지표식을 수정하려면 어떻게 하면 됩니까?
2. 이하 30분봉에서 주간에만 2 여백 오른쪽으로 연장되고
var1=weekopen(0);
plot1(var1, "시가");
3. 이하 60분봉에서 월간에만 2 여백 오른쪽으로 연장되고
var1=monthopen(0);
plot1(var1, "시가");
4. 이하 일봉에서 월간에만 2 여백 오른쪽으로 연장되도록 부탁합니다.
var1=monthopen(0);
plot1(var1, "시가");
2013-10-13
164
글번호 68380
답변완료
수식부탁합니다.
수식요청요...
2013-10-11
184
글번호 68379
답변완료
재문의합니다
감사합니다
첫봉과 세봉까지의 고점과 저점 그리고 중간값을 원합니다
처음 질문이 부족하였습니다
미안합니다
다시 부탁합니다
안녕하세요
예스스탁입니다.
if dayindex+1 == 1 Then{
var11 = h;
var12 = L;
var13 = (var11+var12)/2;
}
if dayindex+1 == 3 Then{
var31 = h;
var32 = L;
var33 = (var1+var2)/2;
}
plot1(var11,"첫봉 고가");
plot2(var12,"첫봉 저가");
plot3(var13,"첫봉 중간값");
plot4(var31,"세번째봉 고가");
plot5(var32,"세번째봉 저가");
plot6(var33,"세번째봉 중간값");
즐거운 하루되세요
> 파티아 님이 쓴 글입니다.
> 제목 : 문의합니다
> 안녕하세요
늘 감사합니다
틱챠트에서
당일 첫봉과 3번째봉의 고점과저점, 중심값을 수평선으로 나타내고 싶습니다
부탁드립니다
2013-10-11
166
글번호 68377
답변완료
급수정요
안녕하세요
오전에 한번 매수(9~9시20), 오후(2시40분~3시)에 한번 매수가능하게 해주세요
각각 한번씩만 들어가게 해주세요
시간대로 설정하지 말고 오전에 매수한번, 오후에 매수한번 밑에 조건이 될경우 이렇게 만들어주세요
수고하세요
input : 투입금액(300000),P(20);
var : ma2(0);
ma2 = ma(c,20);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then
Var1 = int(int(투입금액/C)/10)*10;
Else
Var1 = int(투입금액/C);
}
if CodeCategory == 2 Then#코스닥
Var1 = int(투입금액/C);
if CodeCategory == 6 Then#옵션
Var1 = int(투입금액/(C*BigPointValue));
If V >50000 and Upvol/DownVol*100 >=120
and C > O and C > ma2 and stime >= 90000 and stime < 92000 and dayopen > DayClose(1) Then{
if MarketPosition == 0 or (MarketPosition == 1 and C <= EntryPrice*0.95) Then
buy("매수",onclose,def,var1);
}
If V >1000000 and Upvol/DownVol*100 >=120
and C > O and C > ma2 and
stime >= 144000 and stime < 150000 Then{
if MarketPosition == 0 or (MarketPosition == 1 and C <= EntryPrice*0.95) Then
buy("매수2",onclose,def,var1);
}
2013-10-14
161
글번호 68376
답변완료
수식수정좀 바랍니다.
[기존 수식]
input : BBP(20),dv(2),CCI18(18);
input : CCIup(100),CCIDn(-100);
var : BBup(0),BBdn(0),CCIV18(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
if C < O and H >= BBdn and BBdn >= L and CCIV18 <= -100 Then
var1 = 1;
if var1 == 1 and C > O and H >= BBdn and BBdn >= L and CCIV18 <= -100 Then{
var1 = 2;
Buy();
}
if C > O and H >= BBup and BBUp>= L and CCIV18 >= 100 Then
var1 = -1;
if var1 == -1 and C < O and H >= BBup and BBUp>= L and CCIV18 >= 100 Then{
var1 = -2;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
[수정요청 내용]
1. 진입신호가 2번연속 뜹니다. 조건만족시 1번만 진입신호가 뜨게끔 수정바랍니다.
2. 매도시 볼린저밴드 상단선 밖으로 양봉과 음봉의 몸통이 생성될때 수식도 위와 같이 진
입신호를 적용시켜주시면 됩니다.
기존수식은 몸통이 상단선 아래 또는 상단선에 걸치는 경우만 수식이 되어있습니다.
매수시는 반대로 수식을 적용해 주시면 됩니다.
3. 매수신호 발생후 일목균형표의 선행스팬2 선에 봉이 도달시 또는 돌파시 무조건 청산
반대로 매도신호 발생후 일목균형표의 선행스팬1 선에 봉이 또는 돌파시 무조건 청산
2013-10-11
156
글번호 68375
답변완료
수식 문의
지표색에서 색깔을 좀 다양하게 사용하고 싶습니다.
아는 색의 영어 이름이 몇개 안되는데, 어디서 참조할 수 있나요?
또는 R...뭐시기 숫자로 색을 나타내는 방법/ 예시를 부탁드립니다.
감사합니다.
2013-10-11
258
글번호 68371