커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7693
글번호 230811
답변완료
부탁합니다
에스랭 수식으로 부탁 드립니다
매수
c>=avg(c,p)+m*stdev(c,p)
매도
c<=avg(c,p)-m*stdev(c,p) or c<=highest(c,p)-3*atr(p)
지표조건설정
p:20
m:2
2011-11-22
491
글번호 45035
답변완료
안녕하세요~
안녕하세요!
바쁘신데 거듭 고개숙여 사과 드립니다.
최송 스럽지만 아래식을 같은 조건으로 변수만 변경하여 나타낼수있는 식 5개 좀 부탁 올립니다.
input 이 5개로요, 각각 5개를 사용 하면 되는 식을 하나로 합쳐 달라는 말씀입니다.
변수(input)만 변경하면 나타날수 있도록 말입니다.
input : Atime(15);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or var1 < var1[1] Then{
value1 = O;
value2 = H;
value3 = L;
value5 = value1[1];
value6 = value2[1];
value7 = value3[1];
value8 = value4[1];
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value5);
plot2(value6);
plot3(value7);
plot4(value8);
plot5((value6+value8)/2);
감사합니다 .=====꾸뻑======
2011-11-22
502
글번호 45034
답변완료
수고 많으십니다~
안녕하세요 !
거듭 감사의 인사를 올립니다.
아래 식을 같은 조건으로 변수만 변경하여 4개가 표시 될수 있도록 부탁 좀 올립니다.
즉 각각 따로 4개를 할수 있는것을 하나의 식으로 좀 만들어 주십사 하는 부탁 입니다.
4개의 변수(input)만 다르게 하면 나타날수 있는 식을 말씀 드립니다.
감사 합니다 ~꾸 뻑~
Input:상승률(0.12),하락률(0.12);
Var:j(0),상승(100),하락(-100),양방향(2),색깔(0),파랑(-1),빨강(1),
기준고(0),기준저(0),기준고Bar(0),기준저Bar(0),추세(0),이중파동(0);
Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0);
#==========================================#
# 전고점,전저점 index 증가
#==========================================#
For j = 1 To 19
{
저Bar[j] = 저Bar[j] + 1;
고Bar[j] = 고Bar[j] + 1;
}
#==========================================#
# 이중파동 처리
#==========================================#
If 이중파동 > 0 Then
{
if 색깔 == 빨강 Then{
var2 = 이중파동;#Plot1(이중파동,"Zigzag",blue);
var3 = -1;
}
Else{
var1 = 이중파동;#Plot1(이중파동,"Zigzag",red);
var3 = 1;
}
이중파동 = 0;
}
#==========================================#
# 최근 고,저 갱신
#==========================================#
If 기준고 <= H || 기준고 == 0 || IsNaN(기준고) == True Then
{
기준고 = H;
기준고Bar = 0;
}
Else
기준고Bar = 기준고Bar + 1;
If 기준저 >= L || 기준저 == 0 || IsNaN(기준저) == True Then
{
기준저 = L;
기준저Bar = 0;
}
Else
기준저Bar = 기준저Bar + 1;
#==========================================#
# 추세방향 결정
#==========================================#
If 기준고 * (1 - (하락률/100)) > H && 기준저 * (1 + (상승률/100)) < L Then
{
추세 = Iff(기준고Bar==기준저Bar,양방향,Iff(기준고Bar>기준저Bar,상승,하락));
}
Else If 기준고 * (1 - (하락률/100)) > H Then 추세 = 하락;
Else If 기준저 * (1 + (상승률/100)) < L Then 추세 = 상승;
#==========================================#
# 추세변화에 따른 변곡점 처리
#==========================================#
If 추세[1] == 상승 && 추세 == 하락 Then
{
For j = 18 DownTo 1 {
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
기준고 = H;
기준고Bar = 0;
기준저 = L;
기준저Bar = 0;
If 고[2] < 고[1] Then 색깔 = 빨강 ;
If 이중파동[1] > 0 Then 이중파동 = 고[1];
Else {var1 = 고[1];#plot1(고[1],"Zigzag",RED);
var3 = 1;
}
}
If 추세[1] == 하락 && 추세 == 하락 &&
고[1] < 기준고 &&
기준고 * (1 - (하락률/100)) > H Then
{
For j = 18 DownTo 1
{
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
저[1] = 기준저;
저Bar[1] = 기준저Bar;
기준고 = H;
기준고Bar = 0;
기준저 = L;
기준저Bar = 0;
If 저[2] > 저[1] Then 색깔 = 파랑;
var2 = 저[1];#plot1(저[1],"Zigzag",blue);
var3 = -1;
If 고[2] < 고[1] Then 색깔 = 빨강;
이중파동 = 고[1];
}
If 추세[1] == 하락 && 추세 == 상승 Then
{
For j = 18 DownTo 1
{
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
저[1] = 기준저;
저Bar[1] = 기준저Bar;
기준저 = L;
기준저Bar = 0;
기준고 = H;
기준고Bar = 0;
If 저[2] > 저[1] Then 색깔 = 파랑;
If 이중파동[1] > 0 Then 이중파동 = 저[1];
Else {var2 = 저[1];#plot1(저[1],"Zigzag",blue);
var3 = -1;
}
}
If 추세[1] == 상승 && 추세 == 상승 &&
저[1] > 기준저 &&
기준저 * (1 + (상승률/100)) < L Then
{
For j = 18 DownTo 1
{
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
저[1] = 기준저;
저Bar[1] = 기준저Bar;
기준저 = L;
기준저Bar = 0;
기준고 = H;
기준고Bar = 0;
If 고[2] < 고[1] Then 색깔 = 빨강;
var1 = 고[1];#plot1(고[1],"Zigzag",RED);
var3 = 1;
If 저[2] > 저[1] Then 색깔 = 파랑;
이중파동 = 저[1];
}
If 추세 == 양방향 Then
{
For j = 18 DownTo 1
{
고[j+1] = 고[j];
고Bar[j+1] = 고Bar[j];
저[j+1] = 저[j];
저Bar[j+1] = 저Bar[j];
}
고[1] = 기준고;
고Bar[1] = 기준고Bar;
저[1] = 기준저;
저Bar[1] = 기준저Bar;
기준고 = H;
기준고Bar = 0;
기준저 = L;
기준저Bar = 0;
추세 = 추세[1];
If 추세[1] == 상승 Then
{
If 고[2] < 고[1] Then 색깔 = 빨강;
var1 = 고[1];#Plot1(고[1],"Zigzag",RED);
var3 = 1;
If 저[2] > 저[1] Then 색깔 = 파랑;
이중파동 = 저[1];
}
Else
{
If 저[2] > 저[1] Then 색깔 = 파랑;
var2 = 저[1];#Plot1(저[1],"Zigzag",blue);
var3 = -1;
If 고[2] < 고[1] Then 색깔 = 빨강;
이중파동 = 고[1];
}
}
if var3 == -1 Then{
plot1(var1);
plot2(var2);
plot6(var2+(var1-var2)*0.5);
}
if var3 == 1 Then{
plot1(var1);
plot2(var2);
plot6(var1-(var1-var2)*0.50);
}
2011-11-22
506
글번호 45033
답변완료
수식이 성립되지 않는 이유를 알고 싶습니다.
MessageLog("strtime %.s",StrToNum(rightstr(NumToStr(time), 2)));
2011-11-22
468
글번호 45031
답변완료
시스템식 질문입니다
데이타1
데이타2
차트에서
AA 매수조건으로 진입이후
청산조건 질문입니다
청산1
진입과 동시에 봉을 카운트해서 N봉 뒤에 청산
청산2
진입과 동시에 데이타2 가격을 기억하고
진입가격보다 0.2 떨어지면 손절 청산
진입과 동시에 데이타2의 최고가격을 기억하여
최고가격대비 0.3 떨어지면 익절 청산
2011-11-22
434
글번호 45030
답변완료
문의
현재 진행봉을 기준으로하는 수직선을 챠트 보조지표에 표시하고 싶읍니다
쉽게 표현하면 맨오른쪽에 수직선을 보조지표에 일렬로 표시하도록 하여
현재 진행봉에 따른 보조지표의 모습을 일렬로 바로 확인할 수 있도록
수식 부탁드립니다.
추가로 cpu 점유율을 가져와서 표시하는 수식도 부탁드립니다..
감사합니다
2011-11-22
481
글번호 45024
답변완료
이전봉에 지표식 표시하기
안녕하세요?
어느 조건을 만족하는 지표 봉을 찾았을 경우 ,, 그봉말고 이전봉에 지표실을 표시하는 방법이 있나요? 예를 들어 조건만족봉 바로 이전 10개봉에 지표식을 표시할수 있나요?
감사합니다..
2011-11-22
506
글번호 45023
답변완료
진입주문지연
진입주문 지연과 관련 포지션이 없을 시 지연없이 바로 주문하고
포지션이 있을 시 5초 지연 후 진입주문 토록 수식 작성바랍니다.
2011-11-22
454
글번호 45021
답변완료
수식부탁드립니다.
수고가 많으십니다.
수식부탁드립니다.
참조봉이 매도신호발생또는 매도신호발생완료시 매수
감사합니다.
2011-11-22
487
글번호 45018