커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8109
글번호 230811
답변완료
안녕하세요. 수식 작성 도움 부탁드립니다.
늘 올려주신 수식들 잘 보고 있습니다. 감사합니다.
진입 조건
-N 거래일 내 "상승률>2*ATR(20)"인 봉이 있고 and
-가격 > 시가 + 0.5*변동성 (변동성 = "상승률>2*ATR(20)"인 날의 ATR)일 때 시장가 진입
매수 수량(주)
-총 자산의 1%(원)/{0.5*변동성}
-최초 진입 이후 청산 전까지는 추가 진입 없음
청산
-Stop loss : 매수 당일 시가 - 1틱
-청산 : 가격 < 시가 - 0.5*변동성
2023-11-19
1144
글번호 174195
답변완료
문의합니다...
수고가 많으십니다...
아래 신호수식은 키움에서 작성한신호 수식입니다.(일봉기준)
예스트레이더 강조로 변환가능한지요..
도움 청합니다...
AA=date/100%100;
대금=(H+O+L+C)/4*V/100000000;
A=IF(C>O,대금,0);
B=SUM(A);
D=ValueWhen(1,AA(1)!=AA,B(1));
양대금=B-D;
A1=IF(C<O,대금,0);
B1=SUM(A1);
D1=ValueWhen(1,AA(1)!=AA,B1(1));
음대금=B1-D1;
CROSSUP(양대금,음대금)
2023-11-19
1000
글번호 174194
답변완료
수식부탁드립니다.
N 봉 또는 N 기간 동안 ( 일봉에서 )
1. 양봉 거래대금 합계 와 음봉 거래대금 합계 수식과
2. 양봉 평균거래대금과 음봉 평균거래대금 구하는 수식 부탁드립니다.
2023-11-19
1183
글번호 174193
답변완료
OBV시그널선 상승/하락 색상 지표수식
항상 감사드립니다
OBV 시그널선이 전봉보다 상승하면 빨강색, 하락하면 파란색으로 지표수식 부탁드립니다.
기간은 변경 가능하도록 부탁드립니다
2023-11-19
1113
글번호 174192
답변완료
수식부탁드립니다
안녕하세요?
수식한가지 부탁드립니다.
1. 이동평균선1개 (외부변수)
2. 양봉음봉 구분없이 캔들의 시가가 이동평균선보다 클때 매수
3. 익절(외부변수 틱) / 손절(외부변수 틱)
4. 매매횟수 (외부변수)
부탁드리겠습니다.
감사합니다.
2023-11-19
992
글번호 174191
sanddar2 님에 의해서 삭제되었습니다.
2023-11-19
6
글번호 174190
답변완료
부탁드립니다
안녕하세요.
아래의 TV수식을 YS수식으로 바꿀 수 있을까요?
부탁드립니다.
수식명 : Gaussian Moving Average (GA)
//@version=5
indicator("GA", overlay = true)
// Define a function to calculate the Gaussian weight for a given 'k' and 'smooth_per'
gaussian_weight(k, smooth_per) =>
// Calculate the standard deviation (sigma) based on the smoothing period
sigma = smooth_per / 2.0
// Calculate the exponent part of the Gaussian function
exponent = -0.5 * math.pow(k / sigma, 2)
// Calculate and return the Gaussian weight
math.exp(exponent)
// Define a function that takes an array of values as input
// and returns the Gaussian moving average of the data
gaussianma(values, length) =>
// Create an array to store the Gaussian weights
weights_array = array.new_float(length)
for i = 0 to length - 1
array.set(weights_array, i, gaussian_weight(i, length))
// Create an array to store the values
values_array = array.new_float(length)
for i = 0 to length - 1
array.set(values_array, i, values[length - 1 - i])
// Calculate the weighted sum of the values and weights
sum = 0.0
sumw = 0.0
for i = 0 to length - 1
sum += array.get(values_array, i) * array.get(weights_array, i)
sumw += array.get(weights_array, i)
// Return the moving average
sum / sumw
source = input.source(close, "Source")
length = input.int(20, "Length", 1)
// Plot the Gaussian moving average on the chart
plot(gaussianma(source, length), color = color.orange)
2023-11-19
1535
글번호 174189
답변완료
강조 부탁 드립니다.
* 매번 많은 도움에 고맙습니다.
* 아래 수식 에서 수식대로 분홍색/블랙선은 찍히면서
1. 분홍색선이 이전 분홍색선 3개(변수)의 고가 보다 값이 크면 점찍기 추가
2. 불랙선이 이전 불랙 선 3개(변수)의 저가 보다 값이 작으면 점찍기 추가
부탁 드립니다.
즉 이전 3개선보다 크면 점 을 별도로 찍어 주십시요.
## 아래 수식
input : P(10),n(8),틱(10);
input : 틱1(10),틱2(20),틱3(50);
var : TX(0);
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_SetSize(LTL[0],2);
TL_Delete(LTL[n]);
}
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);
}
** 추운 날씨에 감기 조심하십시요^^
2023-11-19
1520
글번호 174188
답변완료
문의드립니다...
아래식은 예스에서 신저가(차트전체)수식인데, 예스종목검색으로 구현가능하면
검색식으로 부탁드립니다...
variables: LowestLo( 0 ) ;
if CurrentBar == 1 then{
LowestLo = Low;
}
else if Low < LowestLo then {
Plot1( Low, "NewLo-Ch" ) ;
LowestLo = Low ;
}
2023-11-18
1602
글번호 174187