커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1374
글번호 230811
답변완료
문의 드립니다
안녕하세요
일목변형부탁드립니다
short;10, mid;20, long;50(변수는 변경가능)으로 일목 만들고 후행스팬은 현재값에서 -25로 되어 있는데
이것을 현재에서 +25에 만들고 싶습니다
감사합니다
2024-09-25
615
글번호 183731
답변완료
89226번 수식 수정 부탁드립니다
아래에 만들어주신 수식에서
plot1(BB);
plot2(DD);
다음과 같이 수정부탁드립니다
BB 의 당일 최고가(EE)를 표시한다
DD 의 당일 최저가(FF)를 표시한다
plot1(EE);
plot2(FF);
감사합니다
---------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : Period(20),dv(2);
var : BBup(0),BBmd(0),BBdn(0);
var : AA(0),BB(0),CC(0),DD(0);
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
if h == DayHigh Then
AA = bbdn;
if l == DayLow Then
CC = bbup;
if Bdate != Bdate[1] Then
{
BB = AA;
DD = CC;
}
if BB > 0 and AA < BB Then
BB = AA;
if DD > 0 and CC > DD Then
DD = CC;
plot1(BB);
plot2(DD);
즐거운 하루되세요
> para 님이 쓴 글입니다.
> 제목 : 지표 질문입니다
> 당일 최고가 일 때 그에 해당하는 볼린저 밴드 하단 값(A)을 표시한다
A의 당일 최저값(B)을 표시한다
당일 최저가 일 때 그에 해당하는 볼린저 밴드 상단 값(C)을 표시한다
C의 당일 최고값(D)을 표시한다
감사합니다
2024-09-25
532
글번호 183730
답변완료
23일 먹통이후 유진 Bdate함수가 적용이 안돼고 있습니다. 빠른 처리부탁드립니다.
23일 먹통이후 bdate 함수가 적용이 안돼서 매매를 못하고 있습니다.
2024-09-25
662
글번호 183726
답변완료
지표 부탁드립니다. _(__)_
항상 도와주심에 감사드립니다. _(__)_
5일이평선을 분봉차트에 표시하고 싶습니다.
2024-09-25
688
글번호 183725
답변완료
수식작성
수고많으십니다 항상 감사드리고 아래조건에 맞는 종목검색 수식작성 좀 부탁드립니다
1.30봉이내 Macd 0선 상향돌파 1번이상(당일제외)
2.지수이동평균(5,8,13) 2%이내수렴
3.지수이동평균(5,8,13)이 Macd 0선에-1%이내 근접 혹은 max(5,8,13)가 최대 1% 이내
추신:죄송하지만 지표수식도 부탁드립니다^^
2024-09-25
731
글번호 183724
답변완료
박스 색상 찐하게 수식
박스 수식 색상을 찐하게 하는 수식 부탁드립니다
2024-09-25
753
글번호 183723
답변완료
지표 질문입니다
당일 최고가 일 때 그에 해당하는 볼린저 밴드 하단 값(A)을 표시한다
A의 당일 최저값(B)을 표시한다
당일 최저가 일 때 그에 해당하는 볼린저 밴드 상단 값(C)을 표시한다
C의 당일 최고값(D)을 표시한다
감사합니다
2024-09-25
593
글번호 183722
러블리 님에 의해서 삭제되었습니다.
2024-09-25
41
글번호 183720
답변완료
수식 부탁드립니다
percent 값을 2, 3, 4 이런 식으로 3개 추가하고 1이 각 값을 상,하향 돌파할 때,
1계약 씩 3회 추가 진입하는 수식으로 수정 부탁드립니다.
var : src(0);
src = close;
input : length(2),percent(1);
input : mav(6);//"1:SMA", "2:EMA", "3:WMA", "4:TMA", "5:VAR", "6:WWMA", "7:ZLEMA", "8:TSF"]);
var : valpha(0),vud1(0),vdd1(0),vUD(0),vdd(0),vCMO(0),varv(0);
var : wwalpha(0),WWMA(0);
var : zxLag(0),zxEMAData(0),ZLEMA(0);
var : lrc(0),LRs(0),TSF(0),MAvg(0);
valpha=2/(length+1);
vud1=iff(src>src[1] , src-src[1] , 0);
vdd1=iff(src<src[1] , src[1]-src , 0);
vUD=AccumN(vud1,9);
vDD=AccumN(vdd1,9);
vCMO= iff(isnan((vUD-vDD)/(vUD+vDD)) == true,0,(vUD-vDD)/(vUD+vDD));
varv =0.0;
varv = iff(isnan(valpha*abs(vCMO)*src) ==true,0,valpha*abs(vCMO)*src)+(1-valpha*abs(vCMO))*iff(isnan(varv[1])==true,0,varv[1]);
wwalpha = 1/ length;
WWMA = 0.0;
WWMA = wwalpha*src + (1-wwalpha)*iff(isnan(WWMA[1])==true,0,WWMA[1]);
zxLag = iff(length/2==round(length/2,0) , length/2 , (length - 1) / 2);
zxEMAData = (src + (src - src[zxLag]));
ZLEMA = ema(zxEMAData, length);
TSF = LRL(src, length)+LRS(src, length);
if mav== 1 Then #SMA
{
MAvg = ma(src,Length) ;
}
if mav== 2 Then #EMA
{
Mavg = ema(src, Length);
}
if mav== 3 Then #WMA
{
Mavg = wma(src, Length);
}
if mav== 4 Then #TMA
{
Mavg = ma(ma(src, Ceiling(length / 2)), floor(length / 2) + 1);
}
if mav== 5 Then #VAR
{
Mavg = varv;
}
if mav== 6 Then #WWMA
{
Mavg = WWMA;
}
if mav== 7 Then #ZLEMA
{
Mavg = ZLEMA;
}
if mav== 8 Then #TSF
{
Mavg = TSF;
}
var : fark(0),longStop(0),longStopPrev(0),shortStop(0),shortStopPrev(0);
var : dir(0),MT(0),OTT(0),OTTC(0);
fark=MAvg*percent*0.01;
longStop = MAvg - fark;
longStopPrev = iff(isnan(longStop[1]) == true, longStop,longStop[1]);
longStop = iff(MAvg > longStopPrev , max(longStop, longStopPrev) , longStop);
shortStop = MAvg + fark;
shortStopPrev = iff(isnan(shortStop[1]) == true, shortStop,shortStop[1]);
shortStop = iff(MAvg < shortStopPrev , min(shortStop, shortStopPrev) , shortStop);
dir = 1;
dir = iff(isnan(dir[1])==true,dir,dir[1]);
dir = iff(dir == -1 and MAvg > shortStopPrev , 1 , IFf(dir == 1 and MAvg < longStopPrev , -1 , dir));
MT = iff(dir==1 , longStop , shortStop);
OTT= iff(MAvg>MT , MT*(200+percent)/200 , MT*(200-percent)/200 );
OTTC = IFf(OTT[2] > OTT[3] , green ,red);
var1 = MAvg;
var2 = IFf(isnan(OTT[2]) == true,0,OTT[1]);
If CrossUP(var1, Var2) Then
Buy();
If CrossDown(var1, Var2) Then
Sell();
2024-09-24
784
글번호 183719