커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1697
글번호 230811
코퍼 님에 의해서 삭제되었습니다.
2022-01-19
1
글번호 155598
답변완료
수식 작성 질문드립니다.
input : BBPositMtoM(5),BBPositMtoMPeriod(20),BBPositMtoMSD(2);
var: BBPosit_MtoMMMAv(0,Data5), BBPosit_MtoMMstdv(0,Data5), BBPosit_MtoMMBBup(0,Data5), BBPosit_MtoMMBBdn(0,Data5);
BBPosit_MtoMMMAv = Data5(ma(C,BBPosit_MtoMMPeriod));
BBPosit_MtoMMstdv=STd(Data5(c),BBPosit_MtoMMPeriod);
위 수식은 미완성 수식이며, 질문을 위해 몇 줄만 활용했습니다.
질문은
BBPositMtoM(6)으로 입력하면,
var: BBPosit_MtoMMMAv(0,Data6) 등으로 Data6으로 바뀌게 할 수 있나요?
정리하자면,
BBPositMtoM(x) 변수가
var: BBPosit_MtoMMMAv(0,Datax), BBPosit_MtoMMstdv(0,Datax), BBPosit_MtoMMBBup(0,Datax), BBPosit_MtoMMBBdn(0,Datax);
BBPosit_MtoMMMAv = Datax(ma(C,BBPosit_MtoMMPeriod));
BBPosit_MtoMMstdv=STd(Datax(c),BBPosit_MtoMMPeriod);
x자리로 입력이 되게 하려고 합니다.
가능할까요?
항상 감사합니다.
2022-01-19
752
글번호 155597
코퍼 님에 의해서 삭제되었습니다.
2022-01-19
1
글번호 155596
ycchoi17 님에 의해서 삭제되었습니다.
2022-01-19
8
글번호 155595
답변완료
재문의드립니다
INPUTS: LENGTH1(13);
VARS : DEMA1(0);
var1= EMA(C,LENGTH1);
value1= EMA(EMa(C,LENGTH1),LENGTH1);
DEMA1 = var1 * 2 - value1;
if C >DEMA1 Then
PLOT1(DEMA1, "DEMA1",GREEN);
Else
PLOT1(DEMA1, "DEMA1",GREEN);
75599번의2번항목 수식을 위수식이(dema) 10 이평이 p1이나p3를상승크로스할때(둘중p1이나p3아무거나크로수될떄) 레드색수평선이 지금처럼1개만 나오게
p1이나p3를 하락크로스할때 블루색수평선으로나오게 다시한번부탁드립니다~
그리고75599번 1항목피보나치 76.4`~23.6프로 위수식(dma)으로 상승크로스할떄레드색
하락크로스할때블루색
지금은 피보나치 색갈이변화되는데 피보나치선은76.4~23.6은 그래이색으로 나오게해주세요
그리고 dma5이평이 피보나치크로스될때 (수평선이1개만 나오게)부탁드립니다
즉2개지표입니다~
2022-01-19
803
글번호 155594
답변완료
지표(피보) 표시 요청
* 수고 많습니다.
* 지표 하나 요청 드립니다.
* 10봉기준 피보나치율이 차트에 표시되게 요청 드립니다.
즉 현재봉 직전봉(C[1])에 표시 10개봉 중 최고가 대비 피보나피율 표시 좀 부탁 드립니다.
EX) 23.7 or 52.3 등등
* 매번 도움에 고맙습니다.
2022-01-19
695
글번호 155593
답변완료
문의드립니다
1)input : per1(23.6),per2(50.0),per3(76.4);
var : hh(0),ll(0),dd(0),tt(0);
var : tl1(0),tl2(0),tl3(0);
if bdate > bdate[1] then
{
hh = h;
ll = l;
dd = sdate[1];
tt = stime[1];
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl2 = TL_New(dd,tt,hh-(hh-ll)*(per2/100),sdate,stime,hh-(hh-ll)*(per2/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
if h > hh and hh > 0 Then
{
hh = h;
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
if l < ll and ll > 0 Then
{
ll = l;
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
TL_SetColor(TL1,LMAGENTA);
TL_SetSize(TL1,1);
TL_SetExtRight(TL1,true);
TL_SetColor(TL2,GRAY);
TL_SetSize(TL2,1);
TL_SetExtRight(TL2,true);
TL_SetColor(TL3,RED);
TL_SetSize(TL3,1);
TL_SetExtRight(TL3,true);
2)
input : ntime1(5),P1(5),P2(40),P3(60);
INPUTS: 색1(YELLOW),색2(RED), 굵기(1);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),mav1(0),sum11(0),mav11(0);
var : sum2(0),mav2(0),sum21(0),mav21(0);
var : sum3(0),mav3(0),sum31(0),mav31(0),TL(0);
Array : C1[100](0);
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 TM > TM[1]) Then
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if C1[P1] > 0 then
{
sum1 = 0;
sum11 = 0;
for cnt = 0 to P1-1
{
sum1 = sum1+C1[cnt];
sum11 = sum11+C1[cnt+1];
}
mav1 = sum1/P1;
mav11 = sum11/P1;
plot1(mav1,"이평1",IFf(mav1 > mav11,BLACK,BLACK));
}
if C1[P2] > 0 then
{
sum2 = 0;
sum21 = 0;
for cnt = 0 to P2-1
{
sum2 = sum1+C1[cnt];
sum21 = sum21+C1[cnt+1];
}
mav2 = sum2/P2;
mav21 = sum21/P2;
plot2(mav2,"이평2",IFf(mav2 > mav21,BLACK,BLACK));
}
if C1[P3] > 0 then
{
sum3 = 0;
sum31 = 0;
for cnt = 0 to P3-1
{
sum3 = sum3+C1[cnt];
sum31 = sum31+C1[cnt+1];
}
mav3 = sum3/P3;
mav31 = sum31/P3;
plot3(mav3,"이평3",IFf(mav3 > mav31,BLACK,BLACK));
}
}
if CrossUp(mav1,mav3) Then
{
TL_Delete(tl);
tl = TL_New(sDate,sTime,mav1,NextBarSdate,NextBarStime,mav1);
TL_SetColor(tl,색1);
TL_SetSize(tl,굵기);
TL_SetExtRight(TL,true);
}
if CrossDown(mav1,mav3) Then
{
TL_Delete(tl);
tl = TL_New(sDate,sTime,mav1,NextBarSdate,NextBarStime,mav1);
TL_SetColor(tl,색2);
TL_SetSize(tl,굵기);
TL_SetExtRight(TL,true);
}
2번수식으로p1 이 1번피보나치수식0.764상승크로스하면레드색하락크로스하면블루색
p1 이1번피보나치수식0.236상승크로스하면 레드색 하락크로스하면 블루색
으로수정부탁드립니다~~항상감사드립니다
2022-01-19
741
글번호 155573
답변완료
수식 문의
피라미딩 계약 진입 및 청산 문의입니다.
진입
condition1 만족시 2계약 진입명 매수
condition2 만족시 3계약 진입명 추가매수 and 당일 진입계약수가 6계약 이상일 경우 진입 불가
청산 SetStopTrailing 사용
매수의 체결 계약(2)이 최소수익(100pt) 감소수익(50pt)일때 청산
추가매수의 체결 계약(3)이 최소수익(50pt) 감소수익(30pt)일때 청산
2022-01-19
957
글번호 155572
답변완료
수식 문의
매수진입 :
DATA 1 (3분봉) 차트에서 45<RSI<55 이고 MACD가 -5와 5사이이고 MACD가 SIGNAL보다 크고
DATA 2 (10분봉) 차트에서 MACD가 SIGNAL보다 클때
DATA 1 (3분봉)차트의 C가 20일선을 상향돌파할때 진입
매수청산 : 현재봉이 30일선을 하향 돌파할때 청산
매도 진입 :
DATA 1(3분봉) 차트에서 45<RSI<55 이고 MACD가 -5와 5사이이고 MACD가 SIGNAL보다 작고
DATA 2 (10분봉) 차트에서 MACD가 SIGNAL보다 작고
DATA 1 (3분봉) 차트의 C가 20일선을 하향돌파할때 진입
매도 청산 : 현재봉이 30일선을 상향 돌파할때 청산
2022-01-19
984
글번호 155571