커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1711
글번호 230811
답변완료
수식 부탁드립니다
수고하십니다.
아래 신호식을 다른 신호식과 같이 혼합하여 사용하는 경우,
피라미딩을 적용하면 아래 신호가 계속 발생합니다.[조건 상태만족 신호 발생]
피라미딩으로 [모든 진입신호 허용]으로 설정한 경우에도
아래 신호는
첨부 그림에 원형 표시한 부분에서처럼
초기 매수/매도 전환시에만 신호가 한 번 나오게 부탁드립니다...
번거롭게 해드려서 미안합니다.
수고하세요..
########
안녕하세요
예스스탁입니다.
input : STperiod1(20),STmultiplier1(3);
var : hl2(0),ATRV1(0),SUp1(0),SDn1(0),STrendUp1(0),STrendDown1(0),STrend1(0);
hl2 = (H+L)/2;
ATRV1 = ATR(STperiod1);
SUp1 = hl2-(STmultiplier1*ATRV1);
SDn1 = hl2+(STmultiplier1*ATRV1);
if C[1] > STrendUp1[1] Then
STrendUp1 = max(SUp1,iff(isnan(STrendUp1[1])==False,STrendUp1[1],0));
else
STrendUp1 = SUp1;
if close[1] < STrendDown1[1] then
STrendDown1 = min(SDn1,iff(isnan(STrendDown1[1]) == False,STrendDown1[1],0));
else
STrendDown1 = SDn1;
if close > IFf(IsNan(STrendDown1[1]) == False, STrendDown1[1],0) then
STrend1 = 1;
else if close< IFf(IsNan(STrendUp1[1]) == False, STrendUp1[1],0) then
STrend1 = -1;
else
STrend1 = IFf(IsNan(STrend1[1]) == False, STrend1[1],1);
if STrend1 == 1 Then
Buy();
Else
Sell();
즐거운 하루되세요
> 오이도인 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 수고하십니다.
다음 식을 시스템 신호식으로 바꿔주세요...
감사합니다. 수고하세요.
##########
input : STperiod1(20),STmultiplier1(3);
var : hl2(0),ATRV1(0),SUp1(0),SDn1(0),STrendUp1(0),STrendDown1(0),STrend1(0);
hl2 = (H+L)/2;
ATRV1 = ATR(STperiod1);
SUp1 = hl2-(STmultiplier1*ATRV1);
SDn1 = hl2+(STmultiplier1*ATRV1);
if C[1] > STrendUp1[1] Then
STrendUp1 = max(SUp1,iff(isnan(STrendUp1[1])==False,STrendUp1[1],0));
else
STrendUp1 = SUp1;
if close[1] < STrendDown1[1] then
STrendDown1 = min(SDn1,iff(isnan(STrendDown1[1]) == False,STrendDown1[1],0));
else
STrendDown1 = SDn1;
if close > IFf(IsNan(STrendDown1[1]) == False, STrendDown1[1],0) then
STrend1 = 1;
else if close< IFf(IsNan(STrendUp1[1]) == False, STrendUp1[1],0) then
STrend1 = -1;
else
STrend1 = IFf(IsNan(STrend1[1]) == False, STrend1[1],1);
if STrend1 == 1 Then
plot1(STrendUp1,"STrend1",red);
Else
plot1(STrendDown1,"STrend1",blue);
2022-05-27
855
글번호 159357
답변완료
감사합니다~^^ 추가문의드립니다
수식 [77400] 작성해주셔서 감사합니다^^
아래수식에도 [77400번]과 똑 같이 적용해서 한번더 부탁드립니다
Input : shortPeriod(5), longPeriod(20);
Value1 = ma(C, svahortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
if Value1 > Value2 then
{
buy ("매수")
}
# 매도/매수청산
if Value1 < Value2 then
{
sell ("매도")
}
2022-05-27
978
글번호 159355
답변완료
검색식 부탁드리겠습니다.
안녕하세요~
아래 검색식 부탁드리겠습니다.
1. 당일 분봉 몸통이 2%이상 상승했던 종목을 장 마감 또는 실시간으로 검색하고 싶습니다.
2. 전일 분봉 몸통이 2%이상 상승했던 종목을 오늘 검색하고 싶습니다.
감사합니다.
2022-05-27
1288
글번호 159350
답변완료
문의
1.MACD가 0선 위에 있을때,
MACD오실레이더가 상승할때, 빨강색으로
MACD오실레이터가 하락할때, 연두색으로
2.1.MACD가 0선 아래에 있을때,
MACD오실레이더가 상승할때, 분홍색으로
MACD오실레이터가 하락할때, 파랑색으로
표시될 수 있게 해주셔요
2022-05-27
984
글번호 159349
답변완료
수식 검토 부탁드립니다.
안녕하십니까
작성하여 주신 아래 수식 검토 부탁드립니다.
var : T(0),S(0);
var1 = ma(c,5);
Var2 = ma(v,5);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if var2 > var2[1] Then
S = 1;
if var2 < var2[1] Then
S = -1;
if bDate != bDate[1] Then
{
Condition1 = False;
Condition2 = False;
}
if MarketPosition == 0 Then
{
if T == 1 and T != T[1] Then
{
Condition1 = true;
value1 = var1[1];
}
if S == 1 and S != S[1] Then
{
Condition2 = true;
value2 = var1[1];
}
if Condition1 == true and Condition2 == true Then
{
if MarketPosition == 0 and var1 >= value1*1.05 and Var2 >= Value2*1.05 and
C <= DayClose(1)*1.20 and C >= DayClose(1)*0.80 Then
{
Buy();
Condition1 = False;
Condition2 = False;
}
}
}
if MarketPosition == 1 and T == -1 Then
ExitLong();
SetStopProfittarget(5,PercentStop);
SetStopEndofday(151500);
ㅇ 매수
1. 개장 후 5일 가격 이평선 하락 후 상승 구간에서
1번 조건 만족 후
2. 5일 가격이평선 직전보다 5%이상 상승 AND
3. 5일 거래량이평선 직전보다 5% 이상 상승
ㅇ 매도
1. 5일 가격이평선 하락 OR
2. 매수 후 5% 수익 OR
3. 오후 3시 15분 전량 매도
*5일 가격이평선을 기준으로 하락, 상승을 한 사이클로 보고,
2번 조건으로 매도가 실행되면 5일 이평선 하락 후 매수 신호가 다시 발생 할수있게 부탁드립니다.
*매수 신호는 전일종가 대비 +- 20 이내에서만 나갈수 있게 부탁드립니다.
----------------------------------------------------------------------------------
위 조건으로 부탁을 드렸었는데 조건 전달을 잘못해 드린거 같습니다.
매수 2,3번 조건이면 가격이평과 거래량 이평이 상승 구간에 매수가 나갈거라고 생각했는데 하락 구간에도 매수가 나가서 문의 드립니다.
(첨부파일 적색원 구간)
먼저 1분봉에 위 전략을 적용하였고,
2번 조건 : 현재 봉 5일 가격평균이 1,000 이라고 가정하면 다음 봉 5일 가격평균이 5% 상승 된 1,050 이 되고,
3번 조건 : 현재 봉 5일 거래량 평균이 100 이라고 가정하면 다음 봉 5일 거래량 평균이 5% 상승된 105 가 되었을 때
위 2번, 3번 조건이 동시에 만족할때 매수
현재 수식이 위와 같이 작성된 것인지 검토 부탁드립니다.
아이디어는 "거래량과 가격이 급격하게 상승하는 구간에 매수" 입니다
(첨부파일 청색원 구간)
더운 날씨에 수고 많으십니다.
잘 부탁드립니다.
감사합니다.
2022-05-27
942
글번호 159344
답변완료
문의
아래 수식은 틱차트
3틱, 5틱도 아니고 1틱 차트만 되는 건가요?
*************************************************************
안녕하세요
예스스탁입니다.
랭귀지는 차트봉의 시고저종가만 사용이 가능합니다.
문의하신 내용이 매 체결시세를 체크해야 하는 내용이면 작성이 가능하지 않습니다.
1틱차트가 아니면 매 체결시세를 비교할 수 없습니다.
1
var : hh(0),hh1(0);
if Bdate != Bdate[1] Then
{
hh = 0;
hh1 = hh[1];
}
if sTime >= 95000 Then
{
if C == 0.1 Then
{
hh = 0;
hh1 = hh[1];
if hh1 > 0 and hh1 >= 0.3 Then
Buy();
}
Else
{
if hh == 0 or (hh > 0 and h > hh) Then
hh = h;
}
}
2
var : hh(0),hh1(0);
if Bdate != Bdate[1] Then
{
hh = 0;
}
if sTime >= 95000 Then
{
if crossup(c,0.1) Then
{
hh = 0;
}
Else
{
if hh == 0 or (hh > 0 and h > hh) Then
hh = h;
}
if CrossDown(c,0.1) and hh >= 0.3 Then
Buy();
}
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의
> 1)가격이 0.1 위나 아래에 있어도 상관없음
095000에 발생한 봉부터 계산함.
가격체결 0.1 발생한 후
상승하여 0.3 이상을 상회한 후
하락하여 0.1 체결이 발생하면
buy
2)가격이 0.1 아래에 있을 때만 진입
095000에 발생한 봉부터 계산함.
crossup(c, 0.1) 발생한 후
상승하여 0.3 이상을 상회한 후
crossdown(c, 0.1) 이면
buy
수식 2개 부탁드립니다.
2022-05-27
1233
글번호 159338
답변완료
수식 문의 드려요
전일 종가에서 50%하락 하고 3일이동 평균선이 20일과 골드크로스 시 매수..
진입가에서 100% 수익시 청산.
수고 하시고 좋은 하루 되세요..
2022-05-27
1105
글번호 159335
답변완료
수식 질문드립니다.
선물 1분봉에서,
input(93000) 으로 해놓고,
전일 9:00부터 9:30분 까지의 진폭 dayhigh - daylow 를 기록
전전일 9:00부터 9:30분 까지의 진폭 dayhigh - daylow 를 기록
당일 일직선으로 두개 그어보고 싶습니다.
감사합니다.
2022-05-27
1051
글번호 159334
답변완료
수식 부탁드립니다
수고하십니다.
다음 식을 시스템 신호식으로 바꿔주세요...
감사합니다. 수고하세요.
##########
input : STperiod1(20),STmultiplier1(3);
var : hl2(0),ATRV1(0),SUp1(0),SDn1(0),STrendUp1(0),STrendDown1(0),STrend1(0);
hl2 = (H+L)/2;
ATRV1 = ATR(STperiod1);
SUp1 = hl2-(STmultiplier1*ATRV1);
SDn1 = hl2+(STmultiplier1*ATRV1);
if C[1] > STrendUp1[1] Then
STrendUp1 = max(SUp1,iff(isnan(STrendUp1[1])==False,STrendUp1[1],0));
else
STrendUp1 = SUp1;
if close[1] < STrendDown1[1] then
STrendDown1 = min(SDn1,iff(isnan(STrendDown1[1]) == False,STrendDown1[1],0));
else
STrendDown1 = SDn1;
if close > IFf(IsNan(STrendDown1[1]) == False, STrendDown1[1],0) then
STrend1 = 1;
else if close< IFf(IsNan(STrendUp1[1]) == False, STrendUp1[1],0) then
STrend1 = -1;
else
STrend1 = IFf(IsNan(STrend1[1]) == False, STrend1[1],1);
if STrend1 == 1 Then
plot1(STrendUp1,"STrend1",red);
Else
plot1(STrendDown1,"STrend1",blue);
2022-05-27
1128
글번호 159333