커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7220
글번호 230811
답변완료
식 요청
안녕하세요
1.
1봉기준의 순간체결강도 말고, 당일 체결강도를 누적한 평균값을 선차트로 100을 기준으로 움직이도록 수식좀 부탁드리겠습니다
2.
윗글 선차트 100 를 기준으로
상승돌파 매수
하락돌파 매도
감사합니다^^
2018-12-07
232
글번호 124258
답변완료
지표식 부탁합니다
5분봉에서
data2에 적용할
band%b 지표식 부탁합니다
2018-12-08
235
글번호 124257
답변완료
문의
아래 수식을 보조차트를 이용할 수 있는 수식으로 수정바랍니다.
*************************************************************************
input : Price1(266.50);
input : Price2(266.00);
input : Price3(265.50);
input : Price4(265.00);
var : T1(0), T2(0), T3(0), T4(0);
if date <> date[1] Then {
T1 = 0;
T2 = 0;
T3 = 0;
T4 = 0;
}
if T1 != 1 and NextBarOpen <= Price1 Then
buy("b1",AtStop,Price1);
if T2 != 1 and NextBarOpen <= Price2 Then
buy("b2",AtStop,Price2);
if T3 != 1 and NextBarOpen <= Price3 Then
buy("b3",AtStop,Price3);
if T4 != 1 and NextBarOpen <= Price4 Then
buy("b4",AtStop,Price4);
if IsEntryName("B1") Then
T1 = 1 ;
if IsEntryName("b2") Then
T2 = 1 ;
if IsEntryName("b3") Then
T3 = 1 ;
if IsEntryName("b4") Then
T4 = 1 ;
2018-12-10
225
글번호 124256
답변완료
시스템식
inputs: ATRLength1(100), ATRMult1(10);
vars: ATR1(0), avg1(0), dn1(0), up1(0), trend1(1), flag1(0), flagh1(0), qqq1(0);
ATR1 = ATR(ATRLength1) * ATRMult1;
avg1 = (High + Low)/2;
up1 = avg1 + ATR1;
dn1 = avg1 - ATR1;
if close > up1[1] then trend1 = 1;
else if close < dn1[1] then trend1 = -1;
if trend1 < 0 and trend1[1] > 0 then flag1 = 1; else flag1 = 0;
if trend1 > 0 and trend1[1] < 0 then flagh1 = 1; else flagh1 = 0;
if trend1 > 0 and dn1 < dn1[1] then dn1=dn1[1];
if trend1 < 0 and up1 > up1[1] then up1=up1[1];
if flag1 == 1 then up1 = avg1 + ATR1;
if flagh1 == 1 then dn1 = avg1 - ATR1;
if trend1 == 1 then qqq1 = dn1; else qqq1 = up1;
Plot1(qqq1,"qqq1",iff(trend1 == 1, Red, BLUE));
시스템식으로변경부탁드립니다.
2018-12-07
264
글번호 124247
답변완료
검색식부탁합니다
거래량 검색식
과거 240개봉 평균거래량대비 현재거래량 7배이상.(외부변수)
과거 240개봉 평균거래량이 한봉당 2000주 이상.(외부변수)
과거 240개봉 평균거래대금 한봉당 25,000,000 이상.(외부변수)
120이평선 우상향.
주석처리 부탁합니다.
2018-12-07
233
글번호 124246
답변완료
시스템수식으로 하루 특정시간에 매매를 횟수를 한정할수 있나요
예를 들면 하루에 특정 매매거래시간(저녁11시 30분 - 새벽 3시) 에 "N"회 매매만 할수 있는 식을 추가해주시면 감사합니다.
N회가 어렵다면 1회 또는 2회까지만 거래될수 있도록 아래 수식에 반영부탁드려요
적용: 해외선물 / 30분봉 기준입니다.
====================================================================
input : dayP1(5),dayP2(10);
input : P1(10),P2(20),N(20);
input : P3(100),P4(50);
var : sum1(0),mav1(0),sum2(0),mav2(0),cnt(0);
sum1 = 0;
sum2 = 0;
for cnt = 0 to dayP2
{
if cnt < dayP1 Then
sum1 = sum1+DayClose(cnt);
if cnt < dayP2 Then
sum2 = sum2+DayClose(cnt);
}
mav1 = sum1/dayP1;
mav2 = sum2/dayP2;
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = highest(H,N);
var4 = lowest(L,N);
if mav1 > mav2 and var1 > var2 and
crossup(C,var3[1]) Then
buy();
if mav1 < mav2 and var1 < var2 and
CrossDown(C,var4[1]) Then
sell();
SetStopProfittarget(PriceScale*P3,PointStop);
SetStopLoss(PriceScale*P4,PointStop);
2018-12-07
222
글번호 124242
답변완료
문의
종목선택에서
전일종가옵션과 시가기준옵션을 제공하고 있은데
시가기준옵션은 실전에 쓸 수 없는데 그 이유가 있나요?
2018-12-07
214
글번호 124241
답변완료
수식함수좀 부탁드립니다.
Volatility stop 이라는 지표인데요. 수식을 어떻게 만들어야할지 몰라서 질문드립니다.
트레이딩뷰라는 사이트에서 만들어진 스크립트를 혹시몰라 첨부합니다
study("Volatility Stop", shorttitle="VStop", overlay=true)
length = input(20)
mult = input(2)
atr_ = atr(length)
max1 = max(nz(max_[1]), close)
min1 = min(nz(min_[1]), close)
is_uptrend_prev = nz(is_uptrend[1], true)
stop = is_uptrend_prev ? max1 - mult * atr_ : min1 + mult * atr_
vstop_prev = nz(vstop[1])
vstop1 = is_uptrend_prev ? max(vstop_prev, stop) : min(vstop_prev, stop)
is_uptrend = close - vstop1 >= 0
is_trend_changed = is_uptrend != is_uptrend_prev
max_ = is_trend_changed ? close : max1
min_ = is_trend_changed ? close : min1
vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1
plot(vstop, color = is_uptrend ? green : red, style=cross, linewidth=2)
2018-12-07
345
글번호 124240
답변완료
중간청산 봐주십시요.
* 아래식에 "중간청산" 수식을 지도 바랍니다.
* 제가 생각했던 의미는
손절딕 40까지 안가고 어떤 의미 있는 숫자가 나오면 그냥 바로 손절 처리 할려고
만들었는데 차트에 무수히 많은 데이타가 나타납니다.
* 요청 사항: "중간청산" 수식 에서 무수히 많은 데이타 좀 안~~나오게 해주십시요.^^
VAR1 = MA(C,5);
VAR2 = MA(C,20);
IF MarketPosition == 0 and VAR1 > VAR2 Then buy("b1",OnClose,def,1); ## 1차매수 거래
if MarketPosition == 0 and VAR1 < VAR2 Then Sell("s1",OnClose,def,1); ## 1차매도 거래
SetStopProfittarget(PriceScale*19,PointStop); ## 수익청산
SetStopLoss(PriceScale*40,PointStop); ## 손실청산
IF Marketposition == 1 and var1>c Then {ExitLong("매수중간청산");} ## 중간청산 즉 손실청산 가기전에 미리 변화가 되면 40딕 까지 안가고 중간에 청산함
IF Marketposition == -1 and var1>c Then {ExitShort("매도중간청산"); } ## 중간청산 즉 손실청산 가기전에 미리 변화가 되면 40딕 까지 안가고 중간에 청산함
2018-12-06
241
글번호 124239