커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1363
글번호 230811
살빼고싶다 님에 의해서 삭제되었습니다.
2024-10-28
16
글번호 184687
답변완료
수식문의입니다
AAs = Highest(H,60);
BBs = Lowest(L,60); #60봉중 최저가
DD = (AAs-BBs);
EE1 = BBs + DD*11.8/100;
BBm = Lowest(L,120); #120봉중 최저가
BBl = Lowest(L,200); #200봉중 최저가
수식1>
200봉중 최저가(BBl)와 120봉중 최저가(BBm)가 10봉이상 동일하게 유지된 최근의
최저가선을 종가상으로 하향이탈한 후 최저가선이 갱신되다가 10봉이상 동일한 가격으로
유지된 최근의 BBm=BBl선을 20봉이내에 상향돌파하는 경우의 매수신호수식.
단, BBm=BBl로 10봉이상 유지되지않고 그 이하의 기간동안 동일하게 유지되다가 계속적
으로 하향이탈하는 경우는 최저가기준선으로 고려하지않아야 한다. 또한 하향이탈할때의
BBm=BBl가격선과 상향돌파할때의 BBm=BBl가격선은 같을수도 틀릴수도 있음.
수식2>
다음 요청수식은 기존 매수신호수식A에 추가만족할 조건으로 삽입하고자 하는 것이므로
Condition에 작성해주시면 됩니다.
Condition1. 5봉이상 유지된 BBm=BBl가격선을 하향이탈한 이후 종가상으로 EE1선(60봉상
최저최고가상 11.8%의 가격선)을 상향돌파것이 최근 35봉이내에 1회이상 있어야 한다
Condition2. 5봉이상 유지된 최근의 BBm=BBl가격선을 시가종가상으로 상향돌파한 것이
최근 20봉이내에 1회이상 있어야 한다
추가문의수식>
일목균형표의 선행스팬1처럼 위 BBl(200봉중 최저가)선을 차트상 우측으로 N봉(예;5)
선행시킬수 있는 수식을 알려 주세요
감사합니다
2024-10-28
463
글번호 184686
살빼고싶다 님에 의해서 삭제되었습니다.
2024-10-28
14
글번호 184685
답변완료
문의드립니다
input : Period(20),dv(2);
input : 하단아래(3),하단위(4),상단위(3),상단아래(4);
var : BBup(0),BBmd(0),BBdn(0);
var : T(0),i1(0),i2(0),i3(0),i4(0);
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
if CrossDown(C,BBdn) Then
{
T = -1;
i1 = 0;
}
if CrossUp(C,BBdn) Then
{
T = 1;
i2 = 0;
}
if CrossUp(C,BBup) Then
{
T = 2;
i3 = 0;
}
if CrossDown(C,BBup) Then
{
T = -2;
i4 = 0;
}
if T == -1 Then
i1 = i1+1;
if T == 1 Then
i2 = i2+1;
if T == 2 Then
i3 = i3+1;
if T == -2 Then
i4 = i4+1;
if MarketPosition <= 0 and T == 1 and i2 == 하단위 and i1 >= 하단아래 Then
Buy();
if MarketPosition >= 0 and T == -2 and i4 == 상단아래 and i3 >= 상단위 Then
Sell();
수고 많으십니다
지난번 만들어 주신 수식인데 추가 수식 부탁 드립니다
매도 신호든 매수 신호든
신호 발생 시점에
ADX가 직전 20개 봉의 제일 높은 값 보다
10 포인트 이하로 내려와 있을 때만 진입하고
10 포인트 이하로 내려오지 않았을 때는
진입 금지 포지션 청산 다음 신호 대기
이런 수식을 추가 부탁 드립니다
감사합니다
2024-10-29
682
글번호 184684
답변완료
스탑로스를 조건만족시 즉시, 목표수익을 봉완성시로 설정하는 방법
안녕하세요 항상 도움을 주셔서 감사합니다.
S&P 선물 기준으로 스탑로스 40포인트, 목표수익 100포인트로 할 경우,
스탑로스를 조건만족시 즉시 시행하고
목표수익은 봉완성시로 설정하는 방법이 있을까요?
2024-10-28
588
글번호 184683
답변완료
추세선 상승 하락 횟수 구하는 수식
1. 아래 추세선 수식이 상승(당주저점~고점)할때 횟수을 구하는 수식
2. 아래 추세선 수식이 하락(당주고점~저점)할때 횟수을 구하는 수식 부탁드립니다
===============================================================
input : Period(35),선두께(2);
Var:상승색(Turquoise), 하락색(Turquoise);
Var:j(0),T(0);
Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),tl9(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);
Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0);
Plot1(0);
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
if weekhigh(0)[1] < weekhigh(0) Then
T = 1;
if weekLow(0)[1] > weekLow(0) Then
T = -1;
If T == -1 Then
{
If T[1] != -1 Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
}
LoVal[0] = L;
LoBar[0] = 0;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL_Delete(tl);
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
TL_SetColor(TL1,하락색);
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
for j = 0 to 6
{
fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]);
}
}
If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date22 = date[0];
time22 = stime[0];
TL_Delete(tl);
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
}
}
If T == 1 Then
{
If T[1] != 1 Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
}
HiVal[0] = H;
HiBar[0] = 0;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL_Delete(tl);
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
TL_SetColor(TL1,상승색);
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
for j = 0 to 5
{
fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]);
}
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date32 = date[0];
time32 = stime[0];
TL_Delete(tl);
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
}
}
TL_SetSize(TL1,선두께);
TL_SetDrawMode(TL1,0);
2024-10-29
746
글번호 184682
답변완료
피라미딩 관련 문의
피라미딩 관련 해서 문의 합니다.
간단히 구매 수식은 RSI(20) 이 20을 돌파 하면 매수
매수금액은 5만원
매수 신호가 나오면 7번나올때 까지 이전 매수금액의 20%를 늘려서 매수
RSI(20)이 70을 돌파하면 매도준비
수익율이 1% 이상이면 매도
RSI(20)이 70을 돌파후 50으로 내려가더라도 수익율이 1% 이상이면 매도
예스코인에서 쓸려는데 식이 별로 다를께 없을꺼 같아. 여기 올립니다.
2024-10-28
621
글번호 184681
답변완료
변환 부탁드립니다
아래의 수식을 종목검색식으로 표현하여 주시면 감사하겠습니다
ap=(h+l+c)/3;
esa=eavg(ap,n1);
d=eavg(abs(ap-esa),n1);
ci=(ap-esa)/(0.015*d);
tci=eavg(ci,n2);
wt1=tci;
wt2=ma(wt1,4);
if(crossup(wt1,wt2),wt1,lowest(min(wt1,wt2),200))
지표: n1;10
n2;21
2024-10-28
603
글번호 184680
팔보채 님에 의해서 삭제되었습니다.
2024-10-28
2
글번호 184671