커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6575
글번호 230811
답변완료
Stochastics Slow 지표를 화살표 표시 되게 해주세요
안녕하세요!
수식작성좀 부탁드립니다.
stochastics
[개요]
- 일정 기간 동안의 주가 변동폭 중에서 금일 종가의 위치를 백분율로
나타내는 지표로서 주가가 움직이는 특성을 가장 잘 반영하는 지표 중
하나입니다.
- Stochastic Oscillator는 주요 지표인 %K와
%K의 이동 평균 값인 %D로 나누어집니다.
[해석]
- %K가 20% 이하로 하락 했다가 다시 상승하는 경우 매수 신호이며,
80% 이상으로 상승 했다가 다시 하락하는 경우 매도 신호입니다.
- %K 값이 %D 값을 상향 돌파하여 상승하게 되면 매수 신호이고
하향 돌파하여 하락하게 되면 매도 신호입니다.
- 주가와 %K 추세 사이에 Divergence가 발생하면
곧 추세 전환이 발생하리라는 신호입니다.
수식
Stochasticsslow(sto1,sto2)
eavg(Stochasticsslow(sto1,sto2),sto3)
slow %k(12.5)가 slow %d(5) 골드 크로스하면 매수화살표로 나타내주시고
slow %k(12.5)가 slow %d(5) 데드 크로스하면 매도화살표를 나타내게 해주세요
sto1,sto2,sto3 이설정 수치도 바꿀수 있게 해주세요
영웅문에 쓰든거라 여기 없어니 마니 불편하네요
항상 노고가 많으십니다.
머리숙여 항상 감사하게 생각하고 있슴니다.
수고하세요
2015-05-19
275
글번호 86180
답변완료
MACD 시그널과 골든 크로스 화살표 표시 되게 해주세요
안녕하세요~~
MACD 시그널과 골든 크로스
[지표 설명]
장기와 단기의 두 이동평균 사이의 관계를 보여주는 운동량 지표
장기와 단기의 이동평균선이 멀어지면 다시 가까워진다는 성질을 이용
[검색 설명]
MACD선이 시그널 MACD선이 시그널을 상향 돌파시 매수로 판단 검색
MACD선이 시그널 MACD선이 시그널을 하향 돌파시 매도로 판단 검색
수식
CrossUp(MACD(shortPeriod,longPeriod),eavg(MACD(shortPeriod,longPeriod),sigPeriod))
매수화살표
CrossDown(MACD(shortPeriod,longPeriod),eavg(MACD(shortPeriod,longPeriod),sigPeriod))
매도화살표
shortPeriod,longPeriod,sigPeriod 조건설정(수치를 넣을수 있도록)을 할수있게해주시고요
화살표 매수,매도로 나타나게 해주세요
항상 감사드립니다. 수고하세요
2015-05-19
262
글번호 86179
답변완료
문의드립니다
시스템에서 매도신호 발생 후
오버나잇 했을경우
아침에 컴을 켰을 때
포지션이 잡혀있으니까
신호대로 매수신호로
바뀌면 청산과 신규매수가
들어가야 하는데
들어가질 않습니다
많이 불편합니다
당일 청산을 하고 넘어 왔다고해도
매도신호가 진행되고 있다면
바로 매도해서 매수신호 발생시까지
들고 있어야 하는데 똑같은 오류가 발생합니다
계속 이렇게 거래해야 하나요???
2015-05-19
158
글번호 86178
답변완료
문의드립니다
안녕하세요
예스글로벌에 적용입니다.
1. 1분차트에 3분의 HMA 와 5분의 HMA 나타내는식
2. 5분차트에 15분의 HMA 나타내는식
부탁드립니다.
Input : Period(30);
var : HMA(0);
HMA = WMA(2*WMA(C, Period/2)-WMA(C,Period), Sqrt(Period));
2015-05-19
156
글번호 86175
답변완료
부탁합니다
30분 차트의 볼린저밴드 (20,2)의 상단선, 하단선, 중심이평선을
90틱 차트에 지표로 나타내려 합니다. 지표식 부탁합니다
2015-05-19
158
글번호 86174
답변완료
부탁드립니다
var1=data2(C);
var2=data3(C);
var3=data4(C);
라면 이것을 N을 써서 다음과 같이 표현해도 똑같이 작동이 되는지요?
Input:N(2);
var1=dataN(C);
var2=data(N+1)(C);
var3=data(N+2)(C);
부탁드립니다
2015-05-19
149
글번호 86173
답변완료
40틱
안녕하사세요
주가가 특정이평선을 돌파시 (양봉으로 특정이평선위에서 종가마감) 위로 40틱에 선이든 모양이든 표시를 했으면 합니다 절대로 좌에서 우로 길게는 아니됩니다
반대의 경우도 부탁합니다
2015-05-19
163
글번호 86172
답변완료
글번호 41848 재질문
글번호 41848번에 추가적인 질문입니다
그럼에도 불구하고 국내선물 연결차트를 30분봉 차트를 띄워놓고 작성해주신 다음의 함수를 시뮬레이션하면 우수한 성과가 나옵니다.
단순한 우연인가요? 만약 과거 당시 실전매매는 시뮬의 신호처럼 안나왔을 가능성이 큰 것인가요?
var : TF(0);
var : Xtime(0), Etime(false),cnt(0),mav1(0),mav2(0);
var : HV(0),LV(0),HV1(0),LV1(0),HV2(0),LV2(0);
Array : HH[50](0),LL[50](0),CC[50](0);
mav1 = ma(c,5);
mav2 = ma(C,20);
TF = TimeToMinutes(stime)%30
;
if Bdate != Bdate[1] Then{
Etime = true;
if stime >= 090000 Then
Xtime = 050000;
Else
Xtime = 060000;
}
if Bdate != Bdate[1] or (TF < TF[1] and stime > stime[1]) or date != date[1] Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
if HH[25+2] > 0 Then{
HV = HH[0];
LV = LL[0];
HV1 = HH[1];
LV1 = LL[1];
HV2 = HH[2];
LV2 = LL[2];
for cnt = 0 to 25{
if HH[cnt] > HV Then
HV = HH[cnt];
if LL[cnt] < LV Then
LV = LL[cnt];
if HH[cnt+1] > HV Then
HV = HH[cnt+1];
if LL[cnt+1] < LV Then
LV = LL[cnt+1];
if HH[cnt+2] > HV Then
HV = HH[cnt+2];
if LL[cnt+2] < LV Then
LV = LL[cnt+2];
}
var1 = (HV+LV)/2;
var2 = (HV1+LV1)/2;
var3 = (HV2+LV2)/2;
if Etime == true then{
if MarketPosition == 0 and CC[0] > var1 and CC[1] < var2 and CC[2] < var3 and C >= daylow+0.5 Then
buy("b",AtMarket);
if MarketPosition == 0 and CC[0] < var1 and CC[1] > var2 and CC[2] > var3 and C <= dayhigh-0.5 Then
sell("s",AtMarket);
if MarketPosition == 1 and c <= highest(H,BarsSinceEntry)-0.5 and CrossDown(mav1,mav2) Then
ExitLong("bx",AtMarket);
if MarketPosition == -1 and c >= Lowest(L,BarsSinceEntry)+0.5 and CrossUp(mav1,mav2) Then
ExitShort("sx",AtMarket);
}
}
if stime == Xtime or (stime > Xtime and stime[1] < Xtime) Then{
Etime = false;
ExitLong();
ExitShort();
}
2015-05-18
158
글번호 86171
답변완료
수식부탁 드립니다.
* 항상 많은 도움 고맙습니다.
<요청 사항> 분봉의 등락율, 거래량 합을 구해주십시요,
기준) 9시 ~ 10시 까지 10분 봉이 6개 있을때
상승(등락율이 + 인것)합 = A(모두 더한것)
하락(등락율이 - 인것)합 = B(모두 더한것)
을 구하여 A > B*2
AND
거래량도 똑같이 구하여
거래량도 C > D*2 이면 BUY
(셈풀)
1번봉 :9시00분 ~ 10 등락율 0.5%(전일종가기준) 거래량 100주(첫봉만 전일종가 가격기준)
2번봉 :9시10분 ~ 20 등락율 -0.3%(종가기준) 거래량 100주
3번봉 :9시20분 ~ 30 등락율 0.5%(종가기준) 거래량 100주
4번봉 :9시30분 ~ 40 등락율 -0.2%(종가기준)거래량 100주
5번봉 :9시40분 ~ 50 등락율 3.5%(종가기준)거래량 3000주
6번봉 :9시50분 ~ 10시 등락율 -0.1%(종가기준)거래량 100주
일 경우
A = 0.5+0.5+3.5 = 4.5
B = 0.3+0.2+0.1 = 0.6
AND
C = 100+100+3000 = 3200
D = 100+100+100 = 300
IF A > B*2 AND C > D*2 THEN BUY
* 추가사항 : 상승봉 하락봉 겟수도 카운트 되나요?
카운트 되면
E(상승봉겟수) < F (하락봉겟수) BUY 도 추가 부탁드립니다.
좋은 하루 되십시요.
2015-05-19
180
글번호 86170