커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1392
글번호 230811
신대륙발견 님에 의해서 삭제되었습니다.
2024-07-12
222
글번호 181412
답변완료
고점 저점 추세선 수정부탁해요.
고점 저점 추세선 기존 수식입니다.
SwingHigh 기준봉의 고가와 저가가 있습니다. 위 기준봉의 저가 보다 가격이 하락하면 그때 swinghigh 기준봉 고가를 진짜 고가로 인정해주고,
swinglow 기준봉의 저가와 고가가 있는데 가격이 위 고가 보다 더 상승할 때 위 기준봉의 저가를 진짜 저가로 인정해서 찐 고가와 저가만 추세선을 연결하게 수정부탁드려요.
[기준봉의 고가 저가 범위 내에서 가격이 움직일 때(가끔 기준봉의 범위가 커서 예를 들어 상한가 양봉과 같이 그 안에서 가격이 등락하면서 잉태형 캔들들이 swinghigh나 low를 만들어도 잉태형 캔들은)는 무시하고 추후 가격이 기준봉의 고가나 저가를 돌파할 때 ( 예를 들어 과거 장대 양봉) 기준봉의 고가나 저가를 기준점으로 인정해서 추세선을 그리도록]
그리고 이전 SwingHigh 기준봉의 저가를 돌파하며 하락하는 종목 검색식,
이전 swinglow 기준봉의 고가를 상승 돌파하는 종목 검색식 부탁합니다.
input : Left(5),right(5);
var : T(0),cnt(0),TL(0),HTL1(0),HTL2(0),LTL1(0),LTL2(0);
Array : SHD[5](0),SHT[5](0),SHV[5](0);
Array : SLD[5](0),SLT[5](0),SLV[5](0);
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 then
{
var2 = 0;
var1 = var1+1;
if var1 == 1 then
{
SHD[0] = sdate[right];
SHT[0] = stime[right];
SHV[0] = H[right];
for cnt = 1 to 4
{
SHD[cnt] = SHD[cnt-1][1];
SHT[cnt] = SHT[cnt-1][1];
SHV[cnt] = SHV[cnt-1][1];
}
if SLV[0] > 0 Then
{
TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]);
}
}
if var1 >= 2 and H[right] > SHV[0] then
{
SHD[0] = sdate[right];
SHT[0] = stime[right];
SHV[0] = H[right];
if SLV[0] > 0 Then
{
TL_Delete(TL);
TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]);
}
}
if SHV[1] > 0 Then
{
TL_Delete(HTL1);
HTL1 = TL_New(SHD[1],SHT[1],SHV[1],SHD[0],SHT[0],SHV[0]);
TL_SetColor(HTL1,RED);
}
if SHV[2] > 0 Then
{
TL_Delete(HTL2);
HTL2 = TL_New(SHD[2],SHT[2],SHV[2],SHD[0],SHT[0],SHV[0]);
TL_SetColor(HTL2,RED);
}
}
if SwingLow(1,L,Left,Right,Left+Right+1) != -1 then
{
var1 = 0;
var2 = var2+1;
if var2 == 1 then
{
SLD[0] = sdate[right];
SLT[0] = stime[right];
SLV[0] = L[right];
for cnt = 1 to 4
{
SLD[cnt] = SLD[cnt-1][1];
SLT[cnt] = SLT[cnt-1][1];
SLV[cnt] = SLV[cnt-1][1];
}
if SHV[0] > 0 Then
{
TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]);
}
}
if var2 >= 2 and L[right] < SLV[0] then
{
SLD[0] = sdate[right];
SLT[0] = stime[right];
SLV[0] = L[right];
TL_Delete(TL);
if SHV[0] > 0 Then
{
TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]);
}
}
if SLV[1] > 0 Then
{
TL_Delete(LTL1);
LTL1 = TL_New(SLD[1],SLT[1],SLV[1],SLD[0],SLT[0],SLV[0]);
TL_SetColor(LTL1,BLUE);
}
if SLV[2] > 0 Then
{
TL_Delete(LTL2);
LTL2 = TL_New(SLD[2],SLT[2],SLV[2],SLD[0],SLT[0],SLV[0]);
TL_SetColor(LTL2,BLUE);
}
}
2024-07-12
742
글번호 181411
답변완료
검색식 부탁 드립니다._(__)_
항상 도와주심에 감사드립니다. _(__)_
1봉전과 19봉전 사이에서 첫 장기정배열(240<120<60)이 나오고(양봉,음봉 상관없이 처음 출현이면 됩니다.) 0봉전에서 첫장기정배열의 고점을 종가로 돌파하면서 아래의 수식을 만족 시키는 종목 검색식과 첫장기정배열고점과 상관없이 0봉전에서 그냥 아래의 수식을 만족 시키는 검색식 두가지와
똑같은 구성인데 역시 1봉전과 19봉전사이에서 첫 완전정배열(240<120<60<20<5)이 나오고 0봉전에서 첫 완전정배열 고점을 종가로 돌파하면서 아래의 수식을 만족 시키는 검색식과 고점과 상관없이 0봉전에서 그냥 아래의 수식을 만족시키는 검색식을 부탁 드립니다.
즉 장기정배열 2가지, 완전정배열 2가지 4가지가 되겠습니다.
수식
var1 = macd(12,26);
var2 = Sar(0.02,0.2);
if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then
Find(1);
2024-07-11
619
글번호 181410
구름구름 님에 의해서 삭제되었습니다.
2024-07-11
25
글번호 181408
램프 님에 의해서 삭제되었습니다.
2024-07-11
2
글번호 181407
답변완료
수고하십니다.
A=MA(C,5);
A1=MA(C,20);
A2=MA(C,120);
TrendUp()
and
LongCandle()
and
WhiteLine()
and
UpShadow() < Height() * 0.1
and
DownShadow() < Height() * 0.1
AND
(L<=A2*1.03 OR C<=A2*1.03)
&& A>A1 && C>=A2
미리 감사드립니다..혹시 스팩은 검색이 안되게 할수 없나오?
2024-07-11
771
글번호 181406
답변완료
사용자함수에서 리턴타입
질문1
사용자함수를만들려고하는데 어레이형태가리턴가능한지궁금합니다 가능하다면 예제가 궁금합니다
질문2
사용자함수를 만드려는데 numericserise 형태로 인풋을 받도록 구현한다면 예를들어 input : aa(뉴메릭시리즈)
함수이름이 kk라치면 kk(asks+bids,n)
이렇게 호출한다면
kk함수안에서
(asks+bids)[n] 이런식으로 n 이라는 변수로 ask와 bids의 히스토리컬데이터 그니깐 이전 봉의 데이터를 접근가능한가요? 질문이 좀 중구난방인데 인풋에 한 데이터를넣는게아니라 인풋으로 수식을 넣어주면 그수식값이 히스토리컬하게접근되는지궁금합니다
2024-07-11
717
글번호 181405
답변완료
문의 드립니다
진입과 청산을 동시에 하려고 buy, sell 함수만 사용하고 있습니다
매수 포지션으로 10개 있는데 손매매 추가로 12개 일 경우,
매도 신호시 청산만 10개 되고 매도 진입 10개가 실행이 안됩니다.
위처럼
진입수량 성정치외에 추가로 진입한 경우는
피라미딩 등 다른 설정이 필요한지요
감사합니다
2024-07-11
643
글번호 181400
답변완료
검색식 부탁 드려요
2-1. 아래의 수식에서 본선이(수식1) 과열로 진입할때 종목 검색식
2-2 아래의 수식에서 본선이(수식1) 과열위에 있는 종목 검색식
2-3 아래의 수식에서 본선이(수식1) 시그널선을 돌파할때
2-4 아래의 수식에서 본선이(수식1) 침체에서 돌파할때 검색식 .
2-5 OSC 가 0기준선으로 양봉일때 종목 검색식 부탁드립니다.
(수식1) WTL
ap = (HIGH*LOW*CLOSE)/3;
esa = eavg(ap, 10);
d = eavg(abs(ap - esa), 10);
ci = (ap - esa) / (0.015 * d);
wt1 = eavg(ci,21);
wt2 = avg(wt1,4);
wt1
(수식2) SIGNAL
ap = (HIGH*LOW*CLOSE)/3;
esa = eavg(ap, 10);
d = eavg(abs(ap - esa), 10);
ci = (ap - esa) / (0.015 * d);
wt1 = eavg(ci,21);
wt2 = avg(wt1,4);
wt2
(수식3) OSC
ap = (HIGH*LOW*CLOSE)/3;
esa = eavg(ap, 10);
d = eavg(abs(ap - esa), 10);
ci = (ap - esa) / (0.015 * d);
wt1 = eavg(ci,21);
wt2 = avg(wt1,4);
(wt1-wt2)*1.5
- 지표조건설정
과열 53
침체 -53
2024-07-11
734
글번호 181396