커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1368
글번호 230811
답변완료
키움수식 종목검색
가=MA(C,5);
나=(highest(high,9)+lowest(low,9))/2;
다=(highest(high,6)+lowest(low,6))/2;
라=(highest(high,5)+lowest(low,5))/2;
기준=(highest(high,midPeriod)+lowest(low,midPeriod))/2;
전환선=(highest(high,shortPeriod)+lowest(low,shortPeriod))/2;
전환선A=(highest(high,5)+lowest(low,5))/2;
전환선B=(highest(high,6)+lowest(low,6))/2;
if(전환선 > 전환선(1), 전환선, 0)&&
if(기준 > 기준(1), 기준, 0)&&
C>가&&
C>나&&
C>다&&
C>라&&
C > 전환선A && C > 전환선B
항상 감사합니다
2024-10-15
880
글번호 184277
답변완료
종목검색식 부탁드립니다.
종목검색식 부탁드립니다...^^
고저 = DayHigh() > DayLow() * 상승률;
고저폭 = DayHigh() - DayLow();
상단 = Valuewhen(1, 고저, 고저폭 * 비율1/100 + DayLow());
하단 = Valuewhen(1, 고저, 고저폭 * 비율2/100 + DayLow());
이동5 = ma(C, 5);
저점 = 이동5 > 이동5(1) && 이동5(1) < 이동5(2);
저점값 = Valuewhen(1, 저점, 이동5);
이동20 = ma(C, 20);
이동60 = ma(C, 60);
최종 = 저점 && C>O && 저점값 < 상단 && 저점값 > 하단 &&
(이동5 > 이동20 or 이동5 > 이동60);
카운트 = CountSince(date! = date(1), 최종);
카운트 == 1 && 카운트(1) == 0
(지표변수) 상승률: 1.07 / 비율1: 65 / 비율2: 50
2024-10-15
883
글번호 184276
비밀통로 님에 의해서 삭제되었습니다.
2024-10-15
0
글번호 184275
답변완료
종목검색식 부탁드립니다.
아래의 (조건1)을 만족한 후에 첫번째로 발생하는 (조건2)에 대한
종목검색식을 부탁드립니다, 첫번째 발생한 이후 발생하는 (조건2)는
검색되지 않았으면 합니다.
감사합니다...^^
(조건1)
Input : shortPeriod(5), midPeriod(20), longPeriod(40);
value1 = ma(C,shortPeriod);
value2 = ma(C,midPeriod);
value3 = ma(C,longPeriod);
If value1 > value2 && value1 > value3 && value3 > value2 Then
Find(1);
(조건2)-키움수식
S = supertrend(period, multiplier);
SR = S/S(1) * 100 - 100;
S(2) > C(2) &&
S(1) < C(1) &&
S < C &&
S > S(1) && S(1) <S(2) &&
SR > 기준
(지표변수) period: 14 / multiplier: 2 / 기준: 3
2024-10-15
737
글번호 184274
답변완료
외국인 선물 계약 수
당일 외국인 선물 계약수를 표시하는 수식 부탁드립니다..
지표에 찾아 봤는데 외국인 선물 계약 관련 지표는 보이지 않네요.. 제가 못 찾았을까요?
그래서 수식으로 부탁드립니다... 감사합니다.
2024-10-15
820
글번호 184272
답변완료
강조 신호좀 부탁 드립니다.
* 매번 많은 도움에 고맙습니다.
아래 강조 수식에서 수식에서
강조봉 5개 이상이면 소리음 나도록 수식 좀 요청 드립니다.
즉 var25 강조봉이 5개 이상이면 신호음 발생 요청 드립니다.
var25 = ma(c,5) > ma(c,20) ;
if Var25 == Var25[1] Then
PlotPaintBar(High, Low, "배열",RgB(2558,150,0),DeF,5.5);
1 stoRSI 지표
input : RSIPeriod(14),Period(7);
var : RSIV(0),StoRsi(0);
RSIv = RSI(RSIPeriod);
StoRsi = ((RSIv- lowest(RSIv,Period)) / (highest(RSIv,Period)-(lowest(RSIv,Period))))*-1;
plot1(StoRsi);
================================================
안녕하세요
예스스탁입니다.
"기본 10봉까지 추세선을 그리고
10봉 보다 크면 다음신호가 발생할때 까지 추세선을 그린다"
올려주신 내용을 정확히 이해하지 못했습니다.
기존식이 다은 조건만족시까지 그리는 내용입니다.
조건만족 후 10봉까지만 그려지게 수정해 드립니다.
var : TX(0);
input : P(5),n(8),틱(3);
var : cnt(0),LL(0),HH(0);
Array : LTL[10](0),HTL[10](0);
var : LTL1(0),LTL2(0),LTL3(0),LTL4(0),LTL5(0),LTL6(0);
var : HTL1(0),HTL2(0),HTL3(0),HTL4(0),HTL5(0),HTL6(0);
if L < Lowest(L,P)[1] and (LL == 0 or (LL > 0 and abs(L-LL) >= PriceScale*틱)) Then
{
LL = L;
For cnt = 9 DownTo 1
{
LTL[cnt] = LTL[cnt-1];
}
LTL[0] = TL_new(sDate,sTime,LL,NextBarSdate,NextBarStime,LL);
TL_SetColor(LTL[0],Black);
TL_Delete(LTL[n]);
TL_SetSize(LTL[0],2);
var1 = Index;
}
Else
{
if var1 > 0 and Index <= var1+10 Then
TL_SetEnd(LTL[0],sDate,sTime,LL);
}
if H > highest(H,P)[1] and (HH == 0 or (HH > 0 and abs(H-HH) >= PriceScale*틱)) Then
{
HH = H;
For cnt = 9 DownTo 1
{
HTL[cnt] = HTL[cnt-1];
}
HTL[0] = TL_new(sDate,sTime,HH,NextBarSdate,NextBarStime,HH);
TL_SetColor(HTL[0],Magenta);
TL_SetSize(HTL[0],2);
TL_Delete(HTL[n]);
Var2 = Index;
}
Else
{
if Var2 > 0 and Index <= Var2+10 Then
TL_SetEnd(HTL[0],sDate,sTime,HH);
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 수식 좀 요청 드립니다.
> * 좋은 명절 되십시요^^
* TL_new(sDate,sTime,LL,NextBarSdate,NextBarStime,LL);
→ 다음 신호가 발생 할때 까지 추세선을 그린다
* 이것을
"기본 10봉까지 추세선을 그리고
10봉 보다 크면 다음신호가 발생할때 까지 추세선을 그린다"
수정 좀 부탁 드립니다.
▶ 아래 수식
var : TX(0);
input : P(5),n(8),틱(3);
var : cnt(0),LL(0),HH(0);
Array : LTL[10](0),HTL[10](0);
var : LTL1(0),LTL2(0),LTL3(0),LTL4(0),LTL5(0),LTL6(0);
var : HTL1(0),HTL2(0),HTL3(0),HTL4(0),HTL5(0),HTL6(0);
if L < Lowest(L,P)[1] and (LL == 0 or (LL > 0 and abs(L-LL) >= PriceScale*틱)) Then
{
LL = L;
For cnt = 9 DownTo 1
{
LTL[cnt] = LTL[cnt-1];
}
LTL[0] = TL_new(sDate,sTime,LL,NextBarSdate,NextBarStime,LL);
TL_SetColor(LTL[0],Black);
TL_Delete(LTL[n]);
TL_SetSize(LTL[0],2);
}
Else
{
TL_SetEnd(LTL[0],sDate,sTime,LL);
}
if H > highest(H,P)[1] and (HH == 0 or (HH > 0 and abs(H-HH) >= PriceScale*틱)) Then
{
HH = H;
For cnt = 9 DownTo 1
{
HTL[cnt] = HTL[cnt-1];
}
HTL[0] = TL_new(sDate,sTime,HH,NextBarSdate,NextBarStime,HH);
TL_SetColor(HTL[0],Magenta);
TL_SetSize(HTL[0],2);
TL_Delete(HTL[n]);
}
Else
{
TL_SetEnd(HTL[0],sDate,sTime,HH);
}
##################
* TL_new(sDate,sTime,LL,Sdate,Stime[20],LL); 이케 하니까
발생봉 이전에만 추세선이 그려지고 발생 이후에는 그려지지 않습니다.
* 풍성한 명절 되십시요^^
=====================================================
2024-10-26
756
글번호 184271
답변완료
질문드리겠습니다
지난주 금요일에 전화로 여쭤봤던 수식 관련해서 추가 질문을 좀 드리고 싶습니다
질문1)
수식은 아래와 같습니다
var : cnt(0),i1(0),i2(0),sum1(0),mav1(0),p(0);
Array : v1[100](0);
Var1= ma(c,30);
Plot1(Var1,"ma");
if c>Var1*1.05 and h>l*1.09 Then
{
i1 = Index;
i2 = i1[1];
p=6;
#조건봉 사이 30개 이상이면
#현재봉과 직전의값의 중간값을 추가
if i2 > 0 and i1 >= i2+30 Then
{
For cnt = 99 downto 1
{
V1[cnt] = V1[cnt-1];
}
v1[0] = (C+V1[1])/2;
}
#현재봉 종가 추가
For cnt = 99 downto 1
{
V1[cnt] = V1[cnt-1];
}
v1[0] = C;
plot4(V1[0],"이평대비",Orange,Def,2);
if V1[P-1] > 0 Then
{
sum1 = 0;
For cnt = 0 to P-1
{
sum1 = sum1+V1[cnt];
}
mav1 = sum1/P;
plot5(mav1,"조건이평",Green,Def,2);
}
}
질문1) 현재봉 v1[0] 과 직전봉 v1[1] 사이가 30봉이상일때 현재봉c+직전봉c의 절반값을 추가를 하고 이평을 구하는 수식인데요 , 절반값을 편의상 v1[0.5] 라고 했을때 5이평을 구하게 되면
v1[3]+v1[2]+v1[1]+v[0.5]+v[0] 나누기 5 이런식으로 현재봉 까지 포함해서 계산 되는게 맞는거죠? 확인차 여쭤봅니다
질문2) 두 종가의 절반값이 아니라 30봉이상 벌어진 구간에서의 최저가를 추가하고 싶은데 수식을 도와주셨으면 감사하겠습니다.
그리고 30봉 이상 벌어진 구간에서 ma(c,30) 대비 가장 많이 하락한 저가(만약 한개 이상 나온다면 하나만) 를 추가하는 수식도 구하고 싶습니다
질문3)
if i2 > 0 and i1 >= i2+30 Then
{
For cnt = 99 downto 1
{
V1[cnt] = V1[cnt-1];
}
v1[0] = C[Floor((i1-i2)/2)];
}
위 처럼 30봉 이상 벌어진 구간에서 중간지점의 종가를 추가하는 내용인데요,
혹시 1/3 지점과 2/3 지점으로 나눠서 두 값을 추가 할 수 있을까요?
5이평을 예로들어서 v1[3]+v1[2]+v1[1/3지점]+ v1[2/3지점]+ v1[0] 나누기5
이렇게도 구현이 되는지 궁금합니다
매번 감사드립니다
2024-10-15
530
글번호 184270
살빼고싶다 님에 의해서 삭제되었습니다.
2024-10-14
25
글번호 184269
답변완료
종목검색식 문의드립니다.
* 일봉기준/ 0봉전 일목균형표(9,26,52)전환선 및 기준선 1봉 연속하락 제외
* 5분봉기준/ 0봉전 일목균형표(9,26,52) 주가>=기준선
* CrossUp(StochasticsSlow(Period1,Period2),buyLevel)
키움에서 사용중인 조건검색식과 수식입니다.
이걸 종목검색식으로 변경부탁드립니다~
2024-10-14
852
글번호 184265