커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5553
글번호 230811
답변완료
부탁드립니다
수고하십니다
참조데이터 ATM연결콜풋옵션,+1단계콜풋+2단계콜풋 합친챠트에 아래수식을 넣어도 선들이
나타나질 않습니다 어떻게 해야하나요
input : Price1(1.00),Price2(2.00),Price3(3.10),Price4(4.15),Price5(5.00),Price6(5.10),Price7(6.15),Price8(7.35),Price9(8.45);
var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0),tx6(0),tx7(0),tx8(0),tx9(0);
var : tl1(0),tl2(0),tl3(0),tl4(0),tl5(0),tl6(0),tl7(0),tl8(0),tl9(0);
if index == 2 Then{
tl1 = TL_New(sdate[1],stime[1],Price1,sdate,stime,Price1);
tl2 = TL_New(sdate[1],stime[1],Price2,sdate,stime,Price2);
tl3 = TL_New(sdate[1],stime[1],Price3,sdate,stime,Price3);
tl4 = TL_New(sdate[1],stime[1],Price4,sdate,stime,Price4);
tl5 = TL_New(sdate[1],stime[1],Price5,sdate,stime,Price5);
tl6 = TL_New(sdate[1],stime[1],Price6,sdate,stime,Price6);
tl7 = TL_New(sdate[1],stime[1],Price7,sdate,stime,Price7);
tl8 = TL_New(sdate[1],stime[1],Price8,sdate,stime,Price8);
tl9 = TL_New(sdate[1],stime[1],Price9,sdate,stime,Price9);
TL_SetExtRight(tl1,true);
TL_SetExtRight(tl2,true);
TL_SetExtRight(tl3,true);
TL_SetExtRight(tl4,true);
TL_SetExtRight(tl5,true);
TL_SetExtRight(tl6,true);
TL_SetExtRight(tl7,true);
TL_SetExtRight(tl8,true);
TL_SetExtRight(tl9,true);
}
Text_Delete(Tx1);
Text_Delete(Tx2);
Text_Delete(Tx3);
Text_Delete(Tx4);
Text_Delete(Tx5);
Text_Delete(Tx6);
Text_Delete(Tx7);
Text_Delete(Tx8);
Text_Delete(Tx9);
Tx1 = Text_New(sdate,stime,Price1,NumToStr(Price1,2));
Tx2 = Text_New(sdate,stime,Price2,NumToStr(Price2,2));
Tx3 = Text_New(sdate,stime,Price3,NumToStr(Price3,2));
Tx4 = Text_New(sdate,stime,Price4,NumToStr(Price4,2));
Tx5 = Text_New(sdate,stime,Price5,NumToStr(Price5,2));
Tx6 = Text_New(sdate,stime,Price6,NumToStr(Price6,2));
Tx7 = Text_New(sdate,stime,Price7,NumToStr(Price7,2));
Tx8 = Text_New(sdate,stime,Price8,NumToStr(Price8,2));
Tx9 = Text_New(sdate,stime,Price9,NumToStr(Price9,2));
Text_SetStyle(tx1,1,5);
Text_SetStyle(tx2,1,5);
Text_SetStyle(tx3,1,5);
Text_SetStyle(tx4,1,5);
Text_SetStyle(tx5,1,5);
Text_SetStyle(tx6,1,5);
Text_SetStyle(tx7,1,5);
Text_SetStyle(tx8,1,5);
Text_SetStyle(tx9,1,5);
#추세선 굵기
TL_SetSize(TL1,3);
TL_SetSize(TL2,3);
TL_SetSize(TL3,3);
TL_SetSize(TL4,3);
TL_SetSize(TL5,3);
TL_SetSize(TL6,3);
TL_SetSize(TL7,3);
TL_SetSize(TL8,3);
TL_SetSize(TL9,3);
TL_SetColor(TL1,BLACK);
TL_SetColor(TL2,BLACK);
TL_SetColor(TL3,BLACK);
TL_SetColor(TL4,BLACK);
TL_SetColor(TL5,BLACK);
TL_SetColor(TL6,BLACK);
TL_SetColor(TL7,BLACK);
TL_SetColor(TL8,BLACK);
TL_SetColor(TL9,BLACK);
2019-04-27
240
글번호 128178
답변완료
5분차트
5분차트에서 누적거래량을 2시간간격으로 상승거래량인지 하락거래량인지 표시하고싶은데요...
2019-04-27
243
글번호 128177
구름아 님에 의해서 삭제되었습니다.
2019-04-27
0
글번호 128176
답변완료
안녕하세요~ 수고 많으십니다.
분봉에서 틱봉처럼 표현? 계산하는 방법
예를들어서
sum(c,10) 하면 10봉을 더하라는 것인데
1분봉에서면 10분간 10개봉을 더하라는 의미잖아요.
제가 원하는 건 1분봉에서 동일하게 기간값 10을 넣었을 때
[여러개의 봉이 거래량 100을 만족할 때 1의 기간값 단위로] 표현할 수 있는지요.
즉 분봉에서
period 기간값 10을 입력했다고 했을 때
sum(c,period) 가 10분을 의미하는 것이 아닌
여러개 봉의 거래량합이 100을 만족할 때 마다를 한 마디로 해서
sum(c,period) 10개의 마디의 합 이런식으로
표현하는 방법이 궁금합니다.
목적은 틱봉을 분봉에 재현해서 계산하기위함입니다.
감사합니다~^^
2019-04-27
227
글번호 128175
요타 님에 의해서 삭제되었습니다.
2019-04-27
4
글번호 128174
답변완료
시스템 수식 부탁드립니다
매도 진입조건:
현재봉의 종가가 전봉(갯수지정할수 있게, 기본1개봉)의 저가아래 있고, 5이평 아래 있을때
다음봉에서 전봉의 (시가+종가)의 중심에서 매도(신호발생)나오고 진입
매도 손절조건:
손절은 전봉의 고가를 넘으면 청산(손절)
매도 익절조건:
전봉의 고가를 넘어서면 청산(익절)
매수 진입조건:
현재봉의 종가가 전봉(갯수지정할수 있게, 기본1개봉)의 고가위에 있고, 5이평 위에 있을때
다음봉에서 전봉의 (시가+종가)의 중심에서 매수(신호발생)나오고 진입
매수 손절조건:
전봉의 저가를 이탈하면 청산(손절)
매수 익절조건:
전봉의 저가를 이탈하면 청산(익절)
부탁드립니다.
2019-04-27
250
글번호 128173
답변완료
상승률 지표 부탁드립니다.
안녕하세요
목적은 날짜별 지수 상승률을 파악하고 싶습니다.
1. 올해기준의 전체상승률%(2019년)
> 단, 1월은 작년데이터가 보함되게 부탁드립니다.
ex) 지금 시점이 2019년 1월 이라면, 2018 1월~ 2019 1월의 데이터를.
2019년 2월이 된다면 2019년 01~02월의 데이터를
2. 당월의 전체상승률%
3, 이전달의 전체상승률%
*첨부된 이미지의 파란색글씨는 마이너스입니다.
2019-04-27
278
글번호 128172
답변완료
거래량지표1
안녕하세요 관리자님!!
주말잘보내시길 바랍니다.
다름이 아니오라 거래량 관련해서 문의드립니다.
아래 지표를 참고하셔서 요일별 거래량의 평균, 표준편차, 2*표준편차를 구하고 싶습니다.
부탁드립니다.
- 아 래 -
input : P(520);#10년 520주
var : cnt(0);
Array : WH1[600](0),WH2[600](0),WH3[600](0),WH4[600](0),WH5[600](0);
Array : WL1[600](0),WL2[600](0),WL3[600](0),WL4[600](0),WL5[600](0);
var : sum1(0),Sqrt1(0),ma1(0),Stdv1(0);
var : sum2(0),Sqrt2(0),ma2(0),stdv2(0);
var : sum3(0),Sqrt3(0),ma3(0),Stdv3(0);
var : sum4(0),Sqrt4(0),ma4(0),Stdv4(0);
var : sum5(0),Sqrt5(0),ma5(0),Stdv5(0);
if bdate != bdate[1] then
{
if DayOfWeek(bdate) == 1 Then
{
for cnt = 1 to 599
{
WH1[cnt] = WH1[cnt-1][1];
WL1[cnt] = WL1[cnt-1][1];
}
}
if DayOfWeek(bdate) == 2 Then
{
for cnt = 1 to 599
{
WH2[cnt] = WH2[cnt-1][1];
WL2[cnt] = WL2[cnt-1][1];
}
}
if DayOfWeek(bdate) == 3 Then
{
for cnt = 1 to 599
{
WH3[cnt] = WH3[cnt-1][1];
WL3[cnt] = WL3[cnt-1][1];
}
}
if DayOfWeek(bdate) == 4 Then
{
for cnt = 1 to 599
{
WH4[cnt] = WH4[cnt-1][1];
WL4[cnt] = WL4[cnt-1][1];
}
}
if DayOfWeek(bdate) == 5 Then
{
for cnt = 1 to 599
{
WH5[cnt] = WH5[cnt-1][1];
WL5[cnt] = WL5[cnt-1][1];
}
}
}
if DayOfWeek(bdate) == 1 Then
{
WH1[0] = DayHigh;
WL1[0] = DayLow;
}
if DayOfWeek(bdate) == 2 Then
{
WH2[0] = DayHigh;
WL2[0] = DayLow;
}
if DayOfWeek(bdate) == 3 Then
{
WH3[0] = DayHigh;
WL3[0] = DayLow;
}
if DayOfWeek(bdate) == 4 Then
{
WH4[0] = DayHigh;
WL4[0] = DayLow;
}
if DayOfWeek(bdate) == 5 Then
{
WH5[0] = DayHigh;
WL5[0] = DayLow;
}
if WH1[P-1] > 0 and WL1[P-1] > 0 and DayOfWeek(bdate) == 1 then
{
sum1 = 0;
for cnt = 0 to P-1
{
sum1 = sum1 + (WH1[cnt]-WL1[cnt]);
}
ma1 = sum1/P;
Sqrt1 = 0;
For cnt = 0 To P - 1
{
Sqrt1 = Sqrt1 + ((WH1[cnt]-WL1[cnt]) - ma1)^2;
}
Stdv1 = SquareRoot(Sqrt1/ P);
plot1(ma1);
plot2(ma1+Stdv1*2);
plot3(ma1*0.8);
plot4((ma1+Stdv1*2)*0.7);
}
if WH2[P-1] > 0 and WL2[P-1] > 0 and DayOfWeek(bdate) == 2 then
{
sum2 = 0;
for cnt = 0 to P-1
{
sum2 = sum2 + (WH2[cnt]-WL2[cnt]);
}
ma2= sum2/P;
Sqrt2= 0;
For cnt = 0 To P - 1
{
Sqrt2 = Sqrt2 + ((WH2[cnt]-WL2[cnt]) - ma2)^2;
}
Stdv2 = SquareRoot(Sqrt2/ P);
plot1(ma2);
plot2(ma2+Stdv2*2);
plot3(ma2*0.8);
plot4((ma2+Stdv2*2)*0.7);
}
if WH3[P-1] > 0 and WL3[P-1] > 0 and DayOfWeek(bdate) == 3 then
{
sum3 = 0;
for cnt = 0 to P-1
{
sum3 = sum3 + (WH3[cnt]-WL3[cnt]);
}
ma3= sum3/P;
Sqrt3 = 0;
For cnt = 0 To P - 1
{
Sqrt3 = Sqrt3 + ((WH3[cnt]-WL3[cnt]) - ma3)^2;
}
Stdv3 = SquareRoot(Sqrt3/ P);
plot1(ma3);
plot2(ma3+Stdv3*2);
plot3(ma3*0.8);
plot4((ma3+Stdv3*2)*0.7);
}
if WH4[P-1] > 0 and WL4[P-1] > 0 and DayOfWeek(bdate) == 4 then
{
sum4 = 0;
for cnt = 0 to P-1
{
sum4 = sum4 + (WH4[cnt]-WL4[cnt]);
}
ma4= sum4/P;
Sqrt4 = 0;
For cnt = 0 To P - 1
{
Sqrt4 = Sqrt4 + ((WH4[cnt]-WL4[cnt]) - ma4)^2;
}
Stdv4 = SquareRoot(Sqrt4/ P);
plot1(ma4);
plot2(ma4+Stdv4*2);
plot3(ma4*0.8);
plot4((ma4+Stdv4*2)*0.7);
}
if WH5[P-1] > 0 and WL5[P-1] > 0 and DayOfWeek(bdate) == 5 then
{
sum5 = 0;
for cnt = 0 to P-1
{
sum5 = sum5 + (WH5[cnt]-WL5[cnt]);
}
ma5= sum5/P;
Sqrt5 = 0;
For cnt = 0 To P - 1
{
Sqrt5 = Sqrt5 + ((WH5[cnt]-WL5[cnt]) - ma5)^2;
}
Stdv5 = SquareRoot(Sqrt5/ P);
plot1(ma5);
plot2(ma5+Stdv5*2);
plot3(ma5*0.8);
plot4((ma5+Stdv5*2)*0.7);
}
plot5(DayHigh-daylow,"당일변동폭");
2019-04-26
283
글번호 128171
답변완료
식부탁드려요
###### 1번수식 :
var3 = dayhigh - daylow;
value1 = DayHigh;
value2 = daylow + (var3*0.900);
value3 = daylow + (var3*0.764);
value4 = daylow + (var3*0.632);
value5 = daylow + (var3*0.500); #중심값
value6 = daylow + (var3*0.368);
value7 = daylow + (var3*0.232);
value8 = daylow + (var3*0.100);
value9 = daylow;
당일최고가가 만들어지고 저가가value5까지 떨어지면 매도
(매도: value5, 손절: value3, 익절: value6)
당일최저가가 만들어지고 고가가value5까지 올라가면 매수
(매수: value5, 손절: value7, 익절: value4)
###### 2번수식 :
var3 = dayhigh - daylow;
value1 = DayHigh;
value2 = daylow + (var3*0.900);
value3 = daylow + (var3*0.764);
value4 = daylow + (var3*0.632);
value5 = daylow + (var3*0.500); #중심값
value6 = daylow + (var3*0.368);
value7 = daylow + (var3*0.232);
value8 = daylow + (var3*0.100);
value9 = daylow;
당일최고가가 만들어지고 저가가value5까지 떨어지면 매도
(매도: value5, 손절: 당일최저가1틱아래, 익절: value6)
당일최저가가 만들어지고 고가가value5까지 올라가면 매수
(매수: value5, 손절: 당일최고가1틱위, 익절: value4)
2019-04-26
206
글번호 128170