커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7552
글번호 230811
답변완료
수식 문의
1) 이번봉이 오늘의 3번째 봉 이후이고, 이번봉의 저점이 오늘의 저점을 갱신한다면 종가에 매수.
2) 이번봉의 저점이 오늘의 저점을 갱신할 때, 이번봉의 종가 - 3틱에 리미트 매수, 단, 주문은 이번봉으로부터 5봉 이내에만 유효.
감사합니다.
2013-07-05
166
글번호 65062
답변완료
이평선 등간격
안녕하세요.
5, 20, 60일 이평선간의 등간격 정배열을 구하는 수식을 부탁드립니다.
2013-07-05
220
글번호 65059
답변완료
일간이동평균
일간 이동평균(기간 5)선 기준으로 상향돌파시매수, 하향돌파시 매도,
서식의뢰드립니다.
2013-07-05
181
글번호 65052
러블리 님에 의해서 삭제되었습니다.
2013-07-05
45
글번호 65051
답변완료
틱차트에서 1분봉의 이동 평균선을 그리는 방법 부탁드립니다.
예를 들면 10 틱 차트에서 1분봉의 5일과 20일 이동평균선을 그리는 수식입니다
2013-07-05
365
글번호 65044
답변완료
시스템식 부탁드립니다.
선물인 경우
# 매수 조건
1. 30분봉 5일선이 정배열일때 &
외국인 누적이 1000 건 이상일 때 &
1분봉 5일선이 20일선 Dead Closs &
1분봉 5일선과 20일선이 이격을 좁혔다가 멀어질 때
 -> 이 부분은 프로그램으로 표현하기가 난해할것같은데요 ..제가 원하는 것은 역해드앤숄더? 같이 고점이 낮아지는 것을 표현하고 싶습니다.
 -> 적정한 함수나 방법을 알려주시면 변수로써 test해볼예정입니다.
일때 매수 하고 싶습니다.
청산은 5일선 Gold Cross 일때 입니다.
매도도 같이 부탁 드리겠습니다..
그럼 수고 하십시요.
2013-07-05
188
글번호 65042
답변완료
다시 좀 부탁 드립니다
아래 수식으로 해보니깐 생각과 좀 달라서요
#진입이후 최고가에서 0.5포인트 하락하면 청산
if MarketPosition == 1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-x);
이 부부분을 추가한 건데요
진입이후 얼마이상 올라가면 그때부터 0.5포인트 하락하면 청산 이렇게
하고 싶습니다 이때 이 얼마 이상이 더 추가 되야 되지 싶습니다
예를들어 진입이후 2포인트 이상 올라갔다가 0.5포인트 내리면 강제청산 이런식이구요
2포인트 이 부분도 외부변수로 좀 부탁 드릴께요
input : LossPoint(0.65),진입양봉갯수(3),청산양봉갯수(3),청산음봉갯수(3),
재매수횟수(3),재매수청산횟수(3),ProfitPoint(3.7),X(0.5);
var : cnt(0),count(0),rebuy(0),ReEL(0);
var : cond1(false),cond2(false);
//ma1
input : maPeriod1(8);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(16);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(23);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(47);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
#초기화
if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{
Rebuy = 0;
ReEL = 0;
count = 0;
}
#진입횟수 카운트
if (stime >= 180000 or stime < 040000) and
MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
count = count+1;
if MarketPosition == 1 and MarketPosition != MarketPosition[1] and IsEntryName("최초매수") == true Then{
Rebuy = 0;
ReEL = 0;
}
if MarketPosition == 1 and MarketPosition != MarketPosition[1] and IsEntryName("재매수") == true Then
Rebuy = Rebuy+1;
if BarsSinceExit(1) == 1 and MarketPosition != MarketPosition[1] and IsExitName("매수청산4",1) == true Then
ReEL = ReEL+1;
cond1 = C > O or (C==O and C >= C[1]);
cond2 = C < O or (C==O and C < C[1]);
if (stime >= 180000 or stime < 040000) and
MarketPosition == 0 and
(count == 0 or
(count > 0 and IsExitName("매수청산4",1) == false) or
(count > 0 and countif(C < mav4,BarsSinceExit(1)) >= 1))
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& C > MAv4
Then
{
Buy("최초매수", OnClose, DEF);
}
if MarketPosition == 1 Then{
ExitLong("매수청산2",AtStop,EntryPrice-Losspoint);
ExitLong("매수청산3",AtLimit,EntryPrice+Profitpoint);
}
if MarketPosition == 1 and C < MAv4 Then
Exitlong("매수청산1");
if count >= 1 and (stime >= 180000 or stime < 040000) then{
if MarketPosition == 0 and
(IsEntryName("최초매수",1) == true or IsEntryName("재매수",1) == true) and
IsExitName("매수청산4",1) == True and
BarsSinceExit(1) >= 3 and
(Countif(cond1 == true,진입양봉갯수) == 진입양봉갯수 ) and
rebuy < 재매수횟수 and C > MAv1 and
countif(C < mav4,BarsSinceExit(1)) < 1 Then
buy("재매수");
}
if MarketPosition == 1 and BarsSinceEntry >= 3 and ReEL < 재매수청산횟수 then{
if Countif(cond1 == true,청산양봉갯수) == 청산양봉갯수 or Countif(cond2 == true,청산음봉갯수) == 청산음봉갯수 Then
ExitLong("매수청산4");
}
if stime == 040000 or (stime > 040000 and stime[1] < 040000) Then
Exitlong();
#진입이후 최고가에서 0.5포인트 하락하면 청산
if MarketPosition == 1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-x);
2013-07-05
189
글번호 65038
답변완료
검색식 부탁드립니다.
안녕하세요.
검색수식 하나 부탁드립니다.
이평선 10, 20, 30, 40 중에서 가장 큰값과 가장 작은값의 폭이 현재가 대비 20%이내이고 5-3-3스토캐스틱의 %k 값이 30 이하이고 현재봉부터 10봉전까지의 %k값의 최저값이 20 이하이고 현재 종가가 20 이나 30 이평선보다 크고
최근 10봉 동안의 종가로 최저값이 20 이나 30 이평선보다 작고 최근 35봉동안의 5-3-3 스토의 %k 값의 최고값이 60 이상이고
최근 20봉동안의 종가로 최고값이 최근 20봉동안의 20, 30, 40 이평선중 가장 큰값보다 크고 30봉전부터 50봉전까지의 5이평선의 가장 작은 값이 30봉전부터 50봉전까지의 30이평선의 가장 작은값보다 작은
종목을 검색하는 수식 부탁드립니다.
2013-07-05
167
글번호 65035
답변완료
진입 수량 중 일부 익절한 후 익절가격 파악하는 법
안녕하세요.
진입 후 목표가를 설정하여 진입수량의 일부를 atlimit형태로 익절을 합니다.
이때 청산가격을 알 수 있는 방법이 있는지요?
즉 2개 매매에서 1개는 목표가를 두고 익절하는데 실제 거래된 가격을 알 수 있는지요
참고로 익절시에는 다른신호와 구별하기 위해 신호명을 정하고 있으며,
해당 신호의 일부 exitprice를 알 수 있는지 여부입니다.
감사합니다.
2013-07-05
178
글번호 65031