커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3155
글번호 230811
회원 님에 의해서 삭제되었습니다.
2022-11-26
106
글번호 164186
답변완료
지표수식 변환 요청드립니다
아래지표를 타주기분(5분)으로 변환부탁드립니다.
==================
input : length(2),mult(2),useClose(true),크기(25);
var : ATrv(0),longStop(0),longStopprev(0),shortStop(0),shortStopPrev(0);
var : hsc(0),dir(1),longcolor(Crimson),shortcolor(Blue),tx(0);
var : truehighv(0),TrueLowv(0),TrueRangev(0),hsatr(0) ;
var : xClose(0),xOpen(0),xHigh(0),xLow(0);
if index == 0 then
{
xOpen = open;
xClose = (O+H+L+C)/4;
xHigh = MaxList( high, xOpen, xClose);
xLow = MinList( low, xOpen,xClose);
}
else
{
xClose = (O+H+L+C)/4;
xOpen = (xOpen [1] + xClose [1])/2 ;
xHigh = MaxList(High, xOpen, xClose) ;
xLow = MinList(Low, xOpen, xClose) ;
}
////////
If xClose[1] > xHigh then
TrueHighv = xClose[1];
else
TrueHighv = xHigh;
If xClose[1] < xLow then
TrueLowv = xClose[1];
else
TrueLowv = xLow;
TrueRangev = TrueHighv - TrueLowv;
hsatr = ma(TrueRangev,length);
hsc = xclose ;
//////////
atrv = mult * hsatr;
longStop = IFf(useClose , highest(hsc, length) , highest(h,length)) - atrv;
longStopPrev = longStop[1];
longStop = iff(hsc[1] > longStopPrev , max(longStop, longStopPrev) , longStop);
shortStop = IFf(useClose , lowest(hsc, length) , lowest(L,length)) + atrv;
shortStopPrev = shortStop[1];
shortStop = iff(hsc[1] < shortStopPrev , min(shortStop, shortStopPrev) , shortStop);
dir = iff(hsc > shortStopPrev , 1 ,iff( hsc < longStopPrev , -1 , dir));
IF dir == 1 Then
{
plot1(longStop,"Long Stop",longColor);
NoPlot(2);
}
Else
{
NoPlot(1);
plot2(shortStop,"Short Stop",shortColor);
}
////////
if dir == 1 and dir[1] == -1 and hsc > zlsma
Then
{
tx = Text_New(sDate,sTime,longStop,"▲");
Text_SetStyle(tx,2,0);
Text_SetSize(tx, 크기);
Text_SetColor(tx,longcolor);
}
if dir == -1 and dir[1] == 1 and hsc < zlsma
Then
{
tx = Text_New(sDate,sTime,shortStop,"▼");
Text_SetStyle(tx,2,1);
Text_SetSize(tx, 크기);
Text_SetColor(tx,shortcolor);
}
=========================
##ZLSMA
Input : Period(60);
var : lsma(0),lsma2(0),eq(0),zlsma(0);
lsma = LRL(C,Period);
lsma2 = LRL(lsma,Period);
eq= lsma-lsma2 ;
zlsma = lsma+eq ;
if zlsma > zlsma[1] Then
plot1(zlsma,"lsma");
2022-11-27
718
글번호 164185
졸던 님에 의해서 삭제되었습니다.
2022-11-26
51
글번호 164184
답변완료
문의드립니다.
1.
5, 20선 골든/데드 크로스 해외선물 매매에서 5~9계약을 진입하고 싶습니다.
처음 1계약 매수 진입후 3틱 위로 가면 2계약, 6틱 위로 가면 2계약 추가 매수되고, 3틱 아래로 가면 2계약, 6틱 아래로 가면 2계약이 추가로 진입되게 하고 싶습니다.
즉 체결후 바로 상승하면 5계약이 매수된후 조건에 따라 청산이 되고, 체결후 6틱까지 아래로 밀렸다가 상승하게 되면 최대 9계약까지 체결됩니다.
매도는 그 반대입니다.
2. 매수신호가 시가에 나왔는데 해당 봉이 꺼꾸로 크게 하락하면 해당봉에서 바로 청산하고 싶습니다.
즉 봉의 시가에 매수신호가 나왔는데 매수신호가 나온 봉에서 70틱 하락하면 바로 자동 청산되는 수식을 알고 싶습니다.
매도는 그 반대입니다.
늘 노고에 감사드립니다~
2022-11-27
833
글번호 164183
답변완료
수식작성 부탁드립니다.
많은 도움을 받고 있음에 항상 감사드립니다.
다음의 수식을 종목검색식으로 수식을 부탁드립니다.
M5=ma(C, 5);
M20=ma(C, 20);
크로스업=CrossUp(M5, M20);
HH=HighestSince(1,크로스업, H);
H_High=
Valuewhen(1, HH==HH(1) && HH > H, HH);
LL = if(M20>L, 1, 0);
L_sum= sum(LL);
Ls =
L_sum - Valuewhen(1, 크로스업, L_sum(1));
조건 = CrossUp(C, H_High) && Ls>0;
cnt = CountSince(크로스업, 조건)==1;
cnt && !cnt(1)
2022-11-25
943
글번호 164182
답변완료
질문드립니다
안녕하세요
전일에 특정 이벤트가 한번도 일어나지 않을 때 진입하는 식을 알고 싶습니다.
예를들어, 5분봉에서 전일에 주가가 60이평선 위에서 머물르며 한번도 60이평선을
터치하지 않았을 경우, 당일 60이평선에서 매수 진입하는 식입니다
2022-11-25
910
글번호 164181
옥스 님에 의해서 삭제되었습니다.
2022-11-25
22
글번호 164176
회원 님에 의해서 삭제되었습니다.
2022-11-25
85
글번호 164175
회원 님에 의해서 삭제되었습니다.
2022-11-25
34
글번호 164171