커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6142
글번호 230811
답변완료
수식부탁드리겠습니다
input : length(14);
var : vol(0),x1(0),cvol(0),avgv(0),tv(0);
var : h1(0),l1(0),ah(0),al(0),percent(0);
var : x2(0),bc(0),ac(0),cc(0);
var : h2(0),l2(0),vah(0),val(0),volprice(0);
var : ppclr(0),xp(0);
vol = volume;
x1 = vol[0]-vol/avg(vol[0],vol);
cvol = IFf(x1>0,x1,x1*(-1));
avgv = ma(cvol,length);
tv = (cvol/avgv);
h1 = Highest(tv,25);
l1 = Lowest(tv,25);
ah = ma(h1,200);
al = ma(l1,200);
percent = (tv-al)/(ah-al);
//Calcs for Signal Colors///
x2 = open-close/avg(open,close);
bc = vol*x2;
ac = vol*ma(x2,length);
cc = (bc/ac);
h2 = Highest(cc,25);
l2 = Lowest(cc,25);
vah = ma(h2,200);
val = ma(l2,200);
volprice = (cc-val)/(vah-val);
ppclr = iff(volprice>.9 , percent ,IFf(volprice<.1,percent , nan));
Xp = iff(percent>1,percent,Nan);
plot1(percent,"ve",GRAY);
plot2(Xp,"voe",GRAY);
plot3(ppclr,"oes",iff(volprice>0.5,RED,GREEN));
PlotBaseLine1(1);
PlotBaseLine2(0);
항상 답변감사합니다 위의 지표 수식변환 잘 받았습니다
나스닥 개장후 첫봉이 양봉이고 xp>0 이면 매수진입
나스닥 개장후 첫봉이 음봉이고 xp>0 이면 매도진입
청산은 -30틱
거래는 개장후 xp조건에 맞을경우 딱 1회만 하도록 하고싶습니다
첫봉이후에 xp가 계속 0이상이여도 거래는 첫번째 xp가 0 이상일때 1회만 하는수식 부탁드리겠습니다
2022-03-25
1175
글번호 157484
답변완료
문의
RISS에서 검색한 석사논문 결론부분입니다.
첨부파일의 마지막 구절
"손실과 수익의 크기를 비슷하게 설정하고"
이해가 잘 안되는데 쉬운 예를 들어주셨으면 합니다.
손절과 익절을 비슷하게 한다는 말인지요?
전체 리포트에서는 저 부분이 자세히 안나와서요.
2022-03-25
1051
글번호 157482
답변완료
지표 (조건 변경) 작성 부탁드립니다.
담당자님, 안녕하세요.
작성해주신 지표를 잘 사용하고 있습니다.
거듭 감사드립니다.
담당자님께서 기존에 작성해 주신 지표를 제가 변형해서 작성해 보려고 시도했는데
잘 되지 않아 담당자님께 다시 부탁드립니다.
아래 수식을 변경된 조건으로 수정 부탁드립니다.
---------------------------------------------------------------------------------
(기존 수식조건)
40일간 각 일봉 시가, 종가(즉, 80개 가격(value)) 중에서 (시가, 종가 구분 없이)
가격(value)이 '(당일 시가 - y)~(당일 시가 + y)'의 범위 내에 있으면서
and 그 가격(value)이 산출된 일봉의 날짜가 당일(D) 부터 가까운 순서로
최근 일자의 5개 가격(value) 선정
* 기존 지표수식은 하단에 기재함
(변경된 수식조건)
여타 조건은 동일하며
가격(value)이 '(당일 시가 + ye - ys)~(당일 시가 + ye + ys)'
또는 '(당일 시가 - ye - ys)~(당일 시가 - ye + ys)' 의 범위 내에 있는 것으로 변경
cf. 예를들면, input을 ye(5), ys(2)로 설정할 경우 가격이 '(당일 시가 + 3)~(당일 시가 + 7)'
또는 '(당일 시가 - 7)~(당일 시가 - 3)' 의 범위 내에 있는 조건으로 적용되는 지표입니다.
---------------------------------------------------------------------------------
담당자님께서 작성해 주신 지표에서
diff[200](0), diff[ii] = abs(value[ii]-DayOpen(0)), diff[tempIndex] = 99999999;를 제외하고
if diff[cnt] < y를
if (DayOpen(0) + ye - ys<=value[ii] and value[ii] <= DayOpen(0) + ye + ys)
or (DayOpen(0) - ye - ys<=value[ii] and value[ii] <= DayOpen(0) - ye + ys)로 바꿔서
입력하거나 일부 조건을 바꿔서 계속 시도해 보았으나
오류만 발생하고 제대로 수정되지 않아 담당자님께 부탁드리게 되었습니다.
위의 변경된 조건으로 지표수식 수정 작성을 부탁드립니다.
항상 답변에 감사드리며 이번에도 미리 감사드립니다.
=======================================================================
기존 지표수식
(Q&A 76330번 담당자님 답변 내용)
안녕하세요
예스스탁입니다.
input : N(40),nth(5),y(5);
var : cnt(0),nthi(0);
Var : tempindex(0),NTHindex(0),ii(0);
Array : value[200](0),diff[200](0), NTHVALUE[10](0);
if Bdate != Bdate[1] Then
{
ii = 0;
For cnt = 1 to N
{
ii = ii+1;
value[ii] = DayOpen(cnt);
diff[ii] = abs(value[ii]-DayOpen(0));
ii = ii+1;
value[ii] = DayClose(cnt);
diff[ii] = abs(value[ii]-DayOpen(0));
}
For nthi = 1 to nth
{
tempIndex = -1;
For cnt = 1 to N*2
{
if diff[cnt] < y then
{
tempIndex = cnt;
cnt = N*2+1;
}
}
if tempIndex != -1 Then
{
NTHVALUE[nthi] = value[tempIndex];
diff[tempIndex] = 99999999;
}
Else
{
NTHVALUE[nthi] = Nan;
}
}
}
plot1(NTHVALUE[1]);
plot2(NTHVALUE[2]);
plot3(NTHVALUE[3]);
plot4(NTHVALUE[4]);
plot5(NTHVALUE[5]);
즐거운 하루되세요
==========================================================================
2022-03-25
1020
글번호 157479
원칙투자자 님에 의해서 삭제되었습니다.
2022-03-25
0
글번호 157478
답변완료
국내주식 종목검색식 부탁드립니다.
kk=(v(0)+v(1))/2;
k=(V(1)+V(2))/2;
L1=crossup(kk,k);
AA1 = (predayhigh()+predaylow()+predayclose())/3;
kk1=MA(AA1,2,단순);
AA2 = (predayhigh()+predaylow()+dayopen())/3;
kk2=MA(AA2,3,단순);
L2=crossup(kk2,kk1);
L1 , L2 를 동시에 만족하는 종목
predayhigh > 하루전고가
predaylow >하루전 저가
predayclose >하루전 종가
Dayopen > 당일 시가
제가 종목검색을 하고싶은 내용은 위와같은데요
맘은 급하고 잘안되서 부끄럽지만 도움요청드립니다.
2022-03-25
1144
글번호 157477
답변완료
지표식 부탁합니다(76503 관련입니다)
수고하십니다
실수했습니다
지표식은
If O[1]>C[1] && O<C[1] && C>=O Then
var1 = O;
If O[1]>C[1] && O<C[1] && C<O Then
var2 = O;
plot1(var1, "선1", WHITE);
plot2(var2, "선2", BLACK);
If CurrentDate == sdate && var1[1]>var1 && C>var1 && C>O
or var1[1]>var1 && C>var1 && C>O Then
plot3(L, "점", GREEN);
2022-03-25
1172
글번호 157473
답변완료
재문의드립니다.
작성해 주신 아래 지표를 니스닥 선물에 적용해 보면
첨부파일에서 89분봉 이상에서의 지표값과
88분봉 이하에서의 지표값이 다르게 나옵니다.
저녁 12시에 지표값이 변경되었고요.
왜 다르게 나올까요? 수정을 부탁드립니다.
안녕하세요
예스스탁입니다.
input : n(5);
var : cnt(0),bc(0),bo(0),b(0),ac(0),ao(0),a(0),t(0);
if NextBarSdate != sDate Then
{
if C < DayOpen Then
{
B = -1;
For cnt = 1 to N
{
if B == -1 and
DayClose(cnt) < DayOpen(cnt) and
DayClose(0) < DayClose(cnt) and DayOpen(0) < DayOpen(cnt) Then
{
bc = DayClose(0);
bo = DayOpen(cnt);
b = (bc+bo)/2;
}
}
}
if C > DayOpen Then
{
A = -1;
For cnt = 1 to N
{
if A == -1 and
DayClose(cnt) > DayOpen(cnt) and
DayClose(0) > DayClose(cnt) and DayOpen(0) > DayOpen(cnt) Then
{
ac = DayClose(0);
ao = DayOpen(cnt);
a = (ac+ao)/2;
}
}
}
}
if a > 0 Then
Plot1(a);
if b > 0 Then
plot2(b);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 재문의드립니다.
> 언제나 수고하심에 감사드립니다.
아래 수식 조건을 변경하려고 합니다.
일봉에서
가장 최근에 음봉이 발생하면 이 때의 최근 음봉을 음봉1 이라 하고 종가를 b 라 하고
가장 최근 음봉 보다 이전에 발생한 음봉들을 관찰하고
최근 음봉 종가 b < 이전에 발생한 음봉2의 종가
동시에 최근 음봉 시가 < 이전에 발생한 음봉2의 시가
를 만족하는 이전의 음봉2을 찾는 것입니다
의 원수식 조건에서 아래와 같이 바꾸려고 합니다.
모든 조건은 똑같은데요.
단지 어제봉 그제봉 ~ 5개 이전봉까지의 5개봉 이전 일봉값들만 비교하고
즉 기준선을 정할 땨 5개봉 그 이전 데이터들은 무시하고요.
5개봉 까지 안에서만 조건들을 만족할 때 기준선이 정해지도록 부탁드립니다.
5개봉안의 데이타에서 기준선이 하나만 만들어지면
기존의 또 다른 기준선은 삭제를 부탁드립니다.
2022-03-25
1621
글번호 157472
답변완료
부탁드립니다~
늘 노고에 감사드립니다.
다름이 아니라 시스템매매에서 청산식을 짜고 있는데
매수(매도)후 이격도(20)가 0.5%이상 꺼구로가면 청산되는 로직을 청산식에 추가하고 싶습니다.
예를들어 이격도가 100.5일때 매수신호가 나왔는데 이후 0.5%가 밀려서 100이 되면 바로 청산되게 하고 싶습니다. 물론 다른 청산로직과 결합해서 청산식을 보강할려고 합니다.
어떤 수식을 추가해야할지 문의드립니다.
2022-03-25
1312
글번호 157467
답변완료
문의드립니다.
Inputs: MyStoplossPoint(0.1);
SetStopPosition; // 포지션 전체
SetStopLoss( MyStoplossPoint );
위의 식에서 0.1PT에서 손절이 안되고 1.7PT에서 손절이 되었습니다.(이유는 모름)
만약에 0.1PT에서 손절이 안되고 갈경우
한 번 더 걸러서 0.3PT에서 손절이 시키는 수식이 있을까요?
2022-03-25
1224
글번호 157466