커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6041
글번호 230811
답변완료
수식의 추가
이동평균과 macd를 활용해 보려합니다.
Input : short(12), long(26),sig(9);
Var : MACDV(0),MACDS(0),diff(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,sig);
dVal = ((MACDV - MACDS) / abs(MACDS)) * 100;
If CrossUP(MACDV, 0) and Dval >= 20 Then
{
Buy();
}
If CrossDown(MACDV, 0) and Dval <= -20 Then
{
Sell();
}
이 식을 사용할거구여,,,다만 제가 더 필요한 부분이 있습니다.
캡쳐부분의 내용처럼 하락장에서의 시그널과 보합장에서의 시그널이
표출되지않았으면 합니다..
수식에 추가 부탁 드립니다..
항상 감사합니다.
2019-01-22
176
글번호 125493
회원 님에 의해서 삭제되었습니다.
2019-01-24
18
글번호 125492
답변완료
문의드려요
음봉, 양봉, 현재봉 이었을때,
1. 현재봉 가격이 바로 앞 양봉의 시가 보다 내려갔을때, 그 시가 기준 5틱 아래에서 매수
2. 손절점은 2개이전 음봉의 저점 Low[2]가 손절선
(현재봉 저가가 1번을 만족하면 매수 진입 했다가, 2번처럼 low[2]>low가 되는 시점에 손절)
이렇게 짜려고 하는데요
if ( o[2] > c[2] and o[1] < c[1] and o[1]>low) then
{
buy(atlimit,o[1]-5);
}
이런식으로 했는데 생각대로 안되더라구요
시스템 식 짤때 제가 적은것처럼
현재봉 고가는 high이고
한 봉 앞이 high[1] 맞나요?!
2019-01-24
238
글번호 125491
답변완료
문의드립니다
안녕하세요
일간 주가 등락률의 표준편차를 분봉에 적용하고 싶습니다.
1. 일봉상 주가(종가) 등락률의 표준편차를 구한다
2. 전일종가 + (전일종가x일간등락률의 표준편차) 를 1분봉에서 구현
감사합니다.
2019-01-22
249
글번호 125490
답변완료
문의
주간 최고가와 주간 최저가를 로그값으로 변환한 후 피보나치 수치에 맞추어서 표현하려고 아래와 같은 수식을 해보니 Weekhigh/Weeklow가 정의되지 않은 것으로 나오네요. 어떻게 해야 하나요?
var1 = power(10,var6+var7);
var2 = power(10,var6+var8);
var3 =power(10,var6+var9);
Var4 =power(10,var6+var10);
var5 =power(10,var6+var11);
var6 = Log10(weeklow(0));
var7 = log10(Weekhigh(0))*0.236-log10(Weeklow(0))*0.236;
var8 = log10(weekhigh(0))*0.382-log10(weeklow(0))*0.382;
var9 = log10(weekhigh(0))*0.500-log10(Weeklow(0))*0.500;
var10 = log10(Weekhigh(0))*0.618-log10(Weeklow(0))*0.618;
var11 = log10(Weekhigh(0))*0.764-log10(weeklow(0))*0.764;
plot1(var1);
plot2(Var2);
plot3(Var3);
plot4(var4);
plot5(var5);
2019-01-22
266
글번호 125488
답변완료
문의드립니다.
1. 기타
만약에 선행스팬 값을 그리는 게 아니라 [그냥 청산 수식으로만 이용하려고 하면요.]
만약에 0.3% 위로 올린 값에서 청산한다고 했을 때 아래같이 만들면 되나요?
맞는 것 같은데 혹시 몰라서 질문드립니다.
외부변수: 수직증감값(0.3);
var1 = max(선행스팬1[25],선행스팬2[25]);
올라간구름상단 = max(선행스팬1[25],선행스팬2[25])+ var1*수직증감값;
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,52)+lowest(L,52))/2;
구름상단 = max(선행스팬1[25],선행스팬2[25]);
구름하단 = min(선행스팬1[25],선행스팬2[25]);
2019-01-22
224
글번호 125487
aksnfska 님에 의해서 삭제되었습니다.
2019-01-22
2
글번호 125486
답변완료
질문입니다.
늘 답변 감사드립니다.
만들어 주신 아래 수식에서
input : weekP1(5),weekP2(20);
var : weekcnt(0),cnt(0),count1(0),sum1(0),mav1(0),count2(0),sum2(0),mav2(0);
array : WeekC[50](0);
if DayOfWeek(date) < DayOfWeek(date)[1] then{
weekcnt = weekcnt+1;
for cnt = 1 to 49{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
sum1 = 0;
if weekcnt >= weekP1 Then{
for count1 = 0 to weekP1-1{
sum1 = sum1+WeekC[count1];
}
mav1 = sum1/weekP1;
if mav1 > mav1[1] Then
var1 = 1;
if mav1 < mav1[1] Then
var1 = -1;
plot1(mav1,"이평1",iff(var1==1,red,blue));
}
sum2 = 0;
if weekcnt >= weekP2 Then{
for count2 = 0 to weekP2-1{
sum2 = sum2+WeekC[count2];
}
mav2 = sum2/weekP2;
if mav2 > mav2[1] Then
var2 = 1;
if mav2 < mav2[1] Then
var2 = -1;
plot2(mav2,"이평2",iff(var2==1,red,blue));
}
실행결과
A이평선이 이쁘게 나오지 않아서.. 빨-파-빨-파 연속적으로 나오는데... 하락중에 파란색 유지 되고 상승중에 빨간색 유지 되길 원했던 그 모습이 아니라서..
어떻게 해야할지 고민하다가 아이디어 떠올랐는데요.. 아래 오리지널 이평선 소스하고 맨아래 크로스 소스하고 합치면 될 것 같습니다.
만들어 주신 A이평선에 1이평선(20), 2이평선(40)을 넣어서
20이평선 40평선이 골드 크로스 하면 A이평선이 빨간색, 20이평선 40이평선이 데드 크로스 하면 A이평선이 파란색 유지 될수 있는 수식으로 수정 가능할까요?
잘 부탁드립니다.
늘 감사하게 생각하고 있습니다.
참고 소스
=================참고 소스 오리지널 이평선================
nput : weekP1(5),weekP2(20);
var : weekcnt(0),cnt(0),count1(0),sum1(0),mav1(0),count2(0),sum2(0),mav2(0);
array : WeekC[50](0);
if DayOfWeek(date) < DayOfWeek(date)[1] then{
weekcnt = weekcnt+1;
for cnt = 1 to 49{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
sum1 = 0;
if weekcnt >= weekP1 Then{
for count1 = 0 to weekP1-1{
sum1 = sum1+WeekC[count1];
}
mav1 = sum1/weekP1;
plot1(mav1);
}
sum2 = 0;
if weekcnt >= weekP2 Then{
for count2 = 0 to weekP2-1{
sum2 = sum2+WeekC[count2];
}
mav2 = sum2/weekP2;
plot2(mav2);
}
===================참고 소스2====================
var : 크로스(0), 크로스컬러(0),크로스1(0), 크로스컬러1(0) ;
If 이평선2양 and 이평선1 > 이평선2 Then { 크로스 = 1 ; 크로스컬러 = RED ; }
else If 이평선2음 and 이평선1 < 이평선2 Then { 크로스 = -1 ; 크로스컬러 = BLUE ; }
Plot1(기준선1,"기준선1",크로스컬러,def,1) ;
2019-01-22
250
글번호 125477
답변완료
질문입니다.
#아래는 당일 저점일때만 0로 리턴하는 함수입니다.
그런데 당일 저점을 갱신하지 않았는데도 0로 리턴됩니다...
수정부탁드립니다^^
#저점 갱신후 고가 갱신 봉개수
if L == daylow Then
{
var1 = MAX(H[1],H);
var2 = 0;
}
else{
if H > var1 Then
{
var1 = H;
var2 = var2+1;
}
}
BAHN=var2;
2019-01-22
278
글번호 125472