커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8096
글번호 230811
서민순 님에 의해서 삭제되었습니다.
2024-07-06
435
글번호 181253
답변완료
요일함수_해외
안녕하세요.
요일함수를 해외선물(S&P500) 시스템식에 적용해보려는데,
dayofweek(bdate) 를 이용해서 메시지로그를 찍어보니, 요일이 생각과 약간씩 틀리는 경우가 있는 것 같습니다. (어떤경우는 맞고 어떤경우는 틀림)
*예시: 2024. 07.06 04:50 이 dayofweek(bdate)값이 5가 나옴(메뉴얼상에 5는 금요일,실제토요일)
2024.06.04 01:20 이 dayofweek(bdate)값이 1가 나옴(메뉴얼상에 1는 월요일임, 실제 화요일)
혹시나 해서 국내선물 시스템식에서 적용해보면, 메뉴얼상의 값과 요일이 일치하는 것을
확인했는데..
해외선물은 뭔가 조정을 해줘야 하는 것인가요?
2024-07-06
1059
글번호 181251
답변완료
검색식 부탁 드려요
1.코스피 200 종목 검색식
2. 코스닥 150 종목 검색식 부탁드려요.
3. 종이격 20 검색식 부탁드려요
2024-07-08
945
글번호 181249
답변완료
검색식 부탁 드립니다
M=macd(기간1,기간2)-eavg(macd(기간1,기간2),기간3);
valuewhen(1,Crossup(M,0) or Crossdown(M,0),C)
지표조건
기간1 12
기간1 26
기간1 9
돌파 조건 종목 검색식
2024-07-08
1002
글번호 181248
답변완료
안녕하세요, 수식을 문의드립니다
안녕하세요,
수식을 문의드립니다
아래의 문항에서
SetStopProfittarget(0.85,PointStop) -0.25 P 가
하락하면 매도한다를
매도식으로 표현 하고자 합니다
감사합니다
즐거운 주말 보내세요
2024-07-05
828
글번호 181240
답변완료
함수요청
안녕하세요?
아래 스크립트는 챗GPT에게 질문하여 도출한 것입니다.
예스트레이더로 국내선물 일봉으로 적용할 수 있도록 스크립트 작성 부탁드립니다.
///////////////////////////////////////////////////////////////////////////
[미분을 사용한 주가 분석]
미분을 통해 주가의 변화를 분석할 수 있습니다. 주가를 시간에 대한 함수로 나타내고, 그 함수의 1차 및 2차 미분을 계산함으로써 주가의 변동성과 추세를 이해할 수 있습니다.
1차 미분 (f'(x)): 주가의 변화율, 즉 주가가 시간에 따라 얼마나 빠르게 변하고 있는지를 나타냅니다. 양수이면 주가가 상승하고, 음수이면 주가가 하락합니다.
2차 미분 (f''(x)): 주가 변화율의 변화율, 즉 주가 변화의 가속도를 나타냅니다. 양수이면 주가 상승이 가속되고 있음을, 음수이면 주가 하락이 가속되고 있음을 의미합니다.
3차 함수 계산
주가의 변화를 3차 함수로 모델링하여 분석할 수 있습니다. 3차 함수는 다음과 같은 형태를 가집니다:f(x)=ax3승+bx2승+cx+d
3차 함수는 더 복잡한 주가 패턴을 캡처할 수 있으며, 곡률의 변화를 포함하여 주가의 여러 변동성을 표현할 수 있습니다.
[매매신호 해석]
매수 신호: 1차 미분(변화율)이 음에서 양으로 변하는 지점. 이는 주가가 하락세에서 상승세로 전환되는 시점을 나타냅니다.
매도 신호: 1차 미분이 양에서 음으로 변하는 지점. 이는 주가가 상승세에서 하락세로 전환되는 시점을 나타냅니다.
---------------------------------------------------------------------------------
import yfinance as yf
# NVIDIA 주식 데이터 다운로드
nvda = yf.download('NVDA', start='2022-01-01', end='2023-01-01', progress=False)
nvda['Close'].plot(title='NVIDIA Closing Prices')
import numpy as np
import matplotlib.pyplot as plt
# 종가 데이터를 기반으로 시간 축 생성
x = np.arange(len(nvda['Close']))
y = nvda['Close'].values
# 3차 다항식 피팅
coefficients = np.polyfit(x, y, 3)
polynomial = np.poly1d(coefficients)
# 원본 데이터와 모델링된 데이터 플롯
plt.plot(x, y, label='Original Data')
plt.plot(x, polynomial(x), label='3rd Degree Polynomial', linestyle='--')
plt.legend()
plt.show()
# 1차 및 2차 미분 계산
first_derivative = np.polyder(polynomial, 1)
second_derivative = np.polyder(polynomial, 2)
# 미분 값 계산
y_prime = first_derivative(x)
y_double_prime = second_derivative(x)
# 미분 그래프 플롯
plt.plot(x, y_prime, label='First Derivative')
plt.plot(x, y_double_prime, label='Second Derivative')
plt.legend()
plt.show()
# 매매신호 초기화
buy_signals = []
sell_signals = []
# 매매신호 생성
for i in range(1, len(x)):
if y_prime[i-1] < 0 and y_prime[i] > 0: # 음에서 양으로 변할 때 (매수 신호)
buy_signals.append((x[i], y[i]))
elif y_prime[i-1] > 0 and y_prime[i] < 0: # 양에서 음으로 변할 때 (매도 신호)
sell_signals.append((x[i], y[i]))
# 매매신호 플롯
plt.plot(x, y, label='Original Data')
plt.scatter(*zip(*buy_signals), color='green', marker='^', label='Buy Signal', alpha=1)
plt.scatter(*zip(*sell_signals), color='red', marker='v', label='Sell Signal', alpha=1)
plt.legend()
plt.show()
2024-07-05
2885
글번호 181236
답변완료
종목 검색식 부탁드립니다.
제가 만약 특정 종목검색식을 짜서
결과값에 15종목이 도출 되었다면
<*도출된 종목중에>
1. 전일대비 상승률 순
2. 시가대비 상승률 순
3. 거래대금 많은 순
1~3번 조건 각각 상위 5종목만 뽑아낼수 있는 코드가 있나요?
2024-07-05
1012
글번호 181233
살빼고싶다 님에 의해서 삭제되었습니다.
2024-07-05
35
글번호 181232
답변완료
선형회귀선상의 극대점
안녕하세요.
선형회귀선상의 극대점의 봉 인덱스를 구하는 함수를 다음과 같이 작성했는데 프로그램이 멈추고 실행이 되지 않습니다. 문제가 무엇인지 알려 주시면 감사하겠습니다.
Input: N(Numeric);
If Index < N Then {
GetLocalMaxIndex = NaN;
}
Else {
If Index[N] < 2 Then {
GetLocalMaxIndex = NaN;
}
Else {
If LRS(L[N], 2) > 0 and LRS(L[N + 1], 2) < 0 Then {
GetLocalMaxIndex = Index[N];
}
Else {
Var: i(1);
Condition1 = True;
While Condition1 == True {
If Index < N + i Then {
GetLocalMaxIndex = NaN;
Condition1 = False; // Break the While loop.
}
Else {
If Index[N + i] < 2 Then {
GetLocalMaxIndex = NaN;
Condition1 = False; // Break the While loop.
}
Else {
If LRS(L[N + i], 2) > 0 and LRS(L[N + i + 1], 2) < 0 Then {
GetLocalMaxIndex = Index[N + i];
Condition1 = False; // Break the While loop.
}
Else {
i = i + 1;
}
}
}
}
}
}
}
2024-07-05
798
글번호 181231