커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3165
글번호 230811
답변완료
지표 수식좀 봐주세요ㅠㅠ
일반 수식관리자에서 사용하는거랑 좀 달라서요ㅠ;
수식1
A=avg(c,period)
수식2
A=avg(c,period);
if(a(1)a,a,0)
지표조건설정
period 20
입니다.
부탁드립니다ㅠ
그리고 선이 이상하게 나오네요ㅠㅠ;
2020-09-11
851
글번호 142271
답변완료
문의
1. 아래의 buy수식과 sell수식 해석부탁합니다.
당일 보조차트 하이로우가 RANGE1 이상이고
당일 보조차트 현재가격이 고점을 갱신하면 buy
당일 보조차트 하이로우가 RANGE2 이상이고
당일 보조차트 현재가격이 저점을 갱신하면 sell
이런 내용인지...
주석을 달아주셨으면 합니다.
2. 위 내용이며 구체적인 진입포인트에 대한 질문입니다.
보조차트 고가봉의 고가보다 현재 완성봉의 고가가 크면 buy
보조차트 저가봉의 저가보다 현재 완성봉의 저가가 작으면 sell
보조차트 고가봉의 종가보다 현재 완성봉의 종가가 크면 buy
보조차트 저가봉의 종가보다 현재 완성봉의 종가가 작으면 sell
둘 중 어떤 게 맞는지요
********************************************************************************
Input : RANGE1(650);
var : C2(0,data2),entry(false,data2);
C2 = data2(C);
if data2(Bdate != Bdate[1]) Then
entry = false;
if entry == false and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= RANGE1) Then{
entry = true;
buy("");
}
Input : RANGE2(650);
var : C2(0,data2),entry(false,data2);
C2 = data2(C);
if data2(Bdate != Bdate[1]) Then
entry = false;
if entry == false and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= RANGE2) Then{
entry = true;
sell("");
}
2020-09-11
843
글번호 142270
답변완료
미니코스피 야간
안녕하세요
cme코스피야간선물이 없어지고
야간에 거래할수 있는게 미니코스피200으로 알고 있습니다.
예스트레이더에서는 미니코스피야간장 시세를 제공하지 않나요?
예전처럼 주간+야간 복합장으로 보고 싶은데 방법이 있는지 여쭙니다.
2020-09-11
787
글번호 142269
답변완료
수식 부탁드립니다.
해외선물 3분봉 차트에서 30분봉 5/20/60 이평선을 구하여
if(30분봉 5 이평선>20 이평선 and 30분봉 20 이평선>60 이평선)
{
3분봉 스토케(5,3,3) 골든크로스시 매수
}
하고자 합니다. 수식 부탁드립니다.
매번 도움주셔서 감사합니다.
2020-09-11
721
글번호 142268
답변완료
부탁좀 드리겠습니다.
항상 아낌없는 도움을 주셔서 감사합니다
아래의 수식에
1) 50프로 이외의 피봇선도 각각의 색상구분을 하고싶습니다.
2) 그림처럼 파동선 최종 3개의 고점과 저점을 연결하고 싶습니다.
Input:length(10),기준일(20110101),파동선두께(2),굵기(2);
Var:j(0),jj(0),jjj(0),최종고가(0),최종저가(0),최종변곡점(""),처리구분(""),
TL1(0);
Array:고[5,4](0),저[5,4](0), // 1:가격, 2:Index, 3:sDate, 4:sTime
역사적고점[5](0),역사적저점[5](0);
#==========================================#
If Index == 0 Then
{
고[1,1] = H;
저[1,1] = L;
}
Condition1 = Highest(H,length) == H and 최종고가 <> H;
Condition2 = Lowest (L,length) == L and 최종저가 <> L;
처리구분 = "";
If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생
{
If 최종변곡점 == "저점" Then 처리구분 = "고점처리"; // 저 - 고 순으로 처리
Else 처리구분 = "저점처리"; // 고 - 저 순으로 처리
}
Else If Condition1 Then 처리구분 = "고점처리";
Else If Condition2 Then 처리구분 = "저점처리";
#==========================================#
If 처리구분 == "고점처리" Then
{
최종고가 = H; // 신규고점을 체크하기 위해 저장
If 최종변곡점 == "저점" Then
{
For j = 5 DownTo 2
{
For jj = 1 To 4
{
고[j,jj] = 고[j-1,jj];
}
}
고[1,1] = H;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]);
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,RED);
}
Else If 고[1,1] < H Then // 1번 고점보다 높은 고가 출현
{
고[1,1] = H;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]);
}
If 기준일 <= Date and (역사적고점[1] < 고[1,1] or 역사적고점[1] == 0) Then
{
For jjj = 1 To 4
{
역사적고점[jjj] = 고[1,jjj];
역사적저점[jjj] = 0;
}
}
최종변곡점 = "고점";
}
#==========================================#
If 처리구분 == "저점처리" Then
{
최종저가 = L;
If 최종변곡점 == "고점" then
{
For j = 5 DownTo 2
{
For jj = 1 To 4
{
저[j,jj] = 저[j-1,jj];
}
}
저[1,1] = L;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]);
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,BLUE);
}
Else If 저[1,1] > L then
{
저[1,1] = L;
저[1,3] = sDate;
저[1,4] = sTime;
저[1,2] = Index;
TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]);
}
If 기준일 <= Date and ( 역사적저점[1] > 저[1,1] or 역사적저점[1] == 0 ) Then
{
For jjj = 1 To 4
{
역사적저점[jjj] = 저[1,jjj];
//역사적고점[jjj] = 0; // 역사적 고점 초기화
}
}
최종변곡점 = "저점";
}
#==========================================#
Var:기울기(0);
Array:fr[7,4](0); // 1:비율, 2:값, 3:라인번호, 4:텍스트번호
If Index == 0 Then
{
fr[1,1] = 0;
fr[2,1] = 0.236;
fr[3,1] = 0.382;
fr[4,1] = 0.50;
fr[5,1] = 0.618;
fr[6,1] = 0.764;
fr[7,1] = 1;
}
If 역사적고점[1] > 0 and 역사적저점[1] > 0 Then
{
If 역사적고점[1][1] != 역사적고점[1] or 역사적저점[1][1] != 역사적저점[1] Then
{
기울기 = (역사적고점[1] - 역사적저점[1]) / (역사적고점[2] - 역사적저점[2]);
for j = 1 to 7
{
If fr[j,3] > 0 Then TL_Delete(fr[j,3]); // 기존의 라인은 지우고
fr[j,2] = 기울기 * fr[j,1] * (index - 역사적고점[2]) + 역사적고점[1]; // 피보나치 비율을 곱해서 계산
fr[j,3] = TL_New(역사적고점[3],역사적고점[4],역사적고점[1],sDate,sTime,fr[j,2]); // 라인을 생성
TL_SetSize(fr[j,3],굵기);
}
}
Else
{
for j = 1 to 7
{
fr[j,2] = 기울기 * fr[j,1] * (index - 역사적고점[2]) + 역사적고점[1];
TL_SetEnd(fr[j,3],sDate,sTime,fr[j,2]);
TL_SetExtRight(fr[j,3],true);
}
}
}
#50선 색상
TL_SetColor(fr[4,3],GREEN);
2020-09-11
781
글번호 142267
답변완료
문의드립니다
var : T(0);
var1 = dayhigh;
var2 = daylow;
var3 = var1-var2;
value1 = var1-var3*0.236;
value2 = var1-var3*0.500;
value3 = var1-var3*0.764;
if T <= 0 And crossup(c,value1) then
{
T = 1;
}
if T >= 0 And crossdown(c,value1) then
{
T = -1;
}
if T <= 0 And crossup(c,value3) then
{
T = 1;
}
if T >= 0 And crossdown(c,value3) then
{
T = -1;
}
Plot1(1,"지표",iff(T==1,LMAGENTA,LBLUE));
value1,value3을수정하고십습니다 당일고가크로스 ,당일저가크로스로 수정부탁드립니다~~항상감사드립니다
2020-09-11
896
글번호 142266
답변완료
지표수식전환 요청
다음 수식을 예스로 전환부탁드립니다
<1>
A=(Highest(high,shortperiod)+Lowest(low,shortperiod)+Highest(high,midperiod)+Lowest(low,midperiod))/4;
B=(Highest(high,longperiod)+Lowest(low,longperiod))/2;
F=Countsince(date(1)!=date,highestsince(1,crossup(rsi(period),d1),c) and c>A and C>B);
valuewhen(1,F(1)!=1 and F==1,c)
추가설정
shortperiod 10
midperiod 20
longperiod 30
period 3
d1 10
<2>
수식1
m=BBandsC(기간+k*p,D1);
shift(if(m>=m(1),m,0),선행기간-1)
수식2
shift(if(m<m(1),m,0),선행기간-1)
추가설정
기간 5
D1 0.7
선행기간 2
K 5
P 2
2020-09-11
1059
글번호 142265
답변완료
최근 n봉 이내 저점 근접한 종목 검색식
안녕하세요,
늘 많은 도움에 감사드립니다.
그림과 같이 최근 n봉 기간내에서 전 이평선 저점에 동일한 이평선이 2% 이내 근접한 종목 검색을 하고자 합니다.
수식 부탁드립니다.
감사합니다.
2020-09-10
1122
글번호 142264
답변완료
수식 문의 드립니다.
안녕하세요.
궁금한 사항 질문 드립니다.
1. 하나의 봉에서 매수 매도를 여러번 하려면 어떻게 수식을 변경하면 되나요?
2. 하나의 봉에서 여러번 매수 매도가 가능하다면, 내가 원하는 횟 수 만큼 변경이 가능할까요?
아래식에서 수정 부탁 드립니다.
if c > o then buy();
if c < o then sell();
2020-09-10
888
글번호 142260