커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3467
글번호 230811
답변완료
검색부탁
60일선이 상승전환되는
60일선이 하락전환되는
검색식부탁합니다.
2020-02-21
447
글번호 136229
답변완료
지도 요청 드립니다.
* 항상 많은 도움에 고맙 습니다.
<요청 사항1> 그림 처럼 손절 이 발생 하면 바로 청산 하지 말고 다음봉을 기달린후
5틱 만회 하면 청산
5틱 더 손실 나면 청산 로직 좀 부탁 드립니다.
##수식
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if CrossUp(var1,var2) Then buy("SS1") ;
if CrossDown(var1,var2) Then sell("DD1") ;
if MarketPosition== 1 and IsEntryName("SS1") == true then { ExitLong("SS11",atlimit,EntryPrice+PriceScale*11); }
SetStopProfittarget(PriceScale*22,PointStop) ;
SetStopLoss(PriceScale*22,PointStop);
if sdate != sdate[1] Then SetStopEndofday(025000);
if bdate != bdate[1] Then SetStopEndofday(0);
<요청 사항2> 아래 수식 좀 부탁 드립니다.
1. 이전 60봉에 대하여 음봉, 양봉에 대한 각각 윗꼬리를 계산한다.
- 60봉의 음봉 윗꼬리 합
- 60봉의 양봉 윗꼬리 합
2. 이전 60봉에 대하여 음봉, 양봉에 대한 각각 아래꼬리를 계산한다.
- 60봉의 음봉 아래꼬리 합
- 60봉의 양봉 아래꼬리 합
3. 이전 60봉에 대하여 음봉, 양봉에 대한 각각 몸통 길이를 계산한다.
- 60봉의 음봉 몸통 합
- 60봉의 양봉 몸통 합
4. 3개의 합을 구하여 그래프좀 요청 드립니다.
## 아래수식
## 참고선
var1 = max(C,O) ; ## 몸통고가선
var2 = Min(C,O) ; ## 몸통저가선
var3 = Highest(H,1) - max(O,C); ## 윗꼬리길이
var4 = min(O,C)-lowest(L,1); ## 아랫꼬리길이
var5 = max(O,C)-min(O,C); ## 몸통길이
var11 = 60봉중 양봉의 윗꼬리 합 ;
var12 = 60봉중 음봉의 윗꼬리 합 ;
var13 = var11 - var12 ;
var21 = 60봉중 양봉의 아래꼬리 합 ;
var22 = 60봉중 음봉의 아래꼬리 합 ;
var23 = var21 - var22 ;
var31 = 60봉중 양봉의 몸통 합 ;
var32 = 60봉중 음봉의 몸통 합 ;
var33 = var31 - var32 ;
var43 = (var13+var23+var33) / 3 ;
Plot1(var13) ;
Plot2(var23) ;
Plot3(var33) ;
Plot4(var43) ;
* 고맙 습니다. 좋은 하루 되십시요.
2020-02-24
485
글번호 136228
답변완료
문의 드립니다.
60분봉에서 양봉일 때 1분봉에서 5이평 아래서 위로 돌파하거나 위에 있으면 매수 진입
1분봉에서 5이평 아래로 돌파 시 매도 청산 완료
60분봉에서 음봉일 때 1분봉에서 5이평 위에서 아래로 돌파하거나 아래에 있으면 매도 진입
1분봉에서 5이평 위로 돌파 시 매수 청산 완료
부탁드립니다.
2020-02-21
434
글번호 136222
답변완료
부탁드립니다
수고하십니다
MACD 선을 가격챠트 봉에 표시 할수있는 수식 부탁드립니다
2020-02-21
404
글번호 136221
답변완료
장중상한가
종가가 상한가가 아니여도
장중 상한가 간 종목까지 포함한
상한가 종목검색식 부탁합니다.
2020-02-21
369
글번호 136220
답변완료
문의드립니다.
study(title="VL", shorttitle="VB", overlay=true)
src=close
l =input(6, title="VMA Length")
std=input(false, title="Show Trend Direction")
bc=input(false, title="Color bars based on Trend")
k = 1.0/l
pdm = max((src - src[1]), 0)
mdm = max((src[1] - src), 0)
pdmS = ((1 - k)*nz(pdmS[1]) + k*pdm)
mdmS = ((1 - k)*nz(mdmS[1]) + k*mdm)
s = pdmS + mdmS
pdi = pdmS/s
mdi = mdmS/s
pdiS = ((1 - k)*nz(pdiS[1]) + k*pdi)
mdiS = ((1 - k)*nz(mdiS[1]) + k*mdi)
d = abs(pdiS - mdiS)
s1 = pdiS + mdiS
iS = ((1 - k)*nz(iS[1]) + k*d/s1)
hhv = highest(iS, l)
llv = lowest(iS, l)
d1 = hhv - llv
vI = (iS - llv)/d1
vma = (1 - k*vI)*nz(vma[1]) + k*vI*src
vmaC=(vma > vma[1]) ? green : (vma<vma[1]) ? red : (vma==vma[1]) ? blue : black
plot(vma, color=std?vmaC:black, linewidth=3, title="VMA")
barcolor(bc?vmaC:na)
감사합니다.
2020-02-21
355
글번호 136219
답변완료
문의 드립니다.
같은 때에 중복이 아니고
아래수식(2개수식)들이 60분봉차트(하루7개)중 2개의 수식이 다 뜨면 검색식에 나오도록 하고 싶습니다. 죄송합니다.^^
input : period(5),shortperiod(9),midperiod(26),longPeriod(52);
var : M1(0),M2(0),MM(0);
var : P1(0),P2(0),nn(0);
M1=((6*Dayclose())+(5*dayclose(1))+(4*dayclose(2))+(3*dayclose(3))+(2*dayclose(4))+(1*dayclose(5)))/21;
M2=((12*Dayclose())+(11*dayclose(1))+(10*dayclose(2))+(9*dayclose(3))+(8*dayclose(4))+(7*dayclose(5))+(6*dayclose(6))+(5*dayclose(7))+(4*dayclose(8))+(3*dayclose(9))+(2*dayclose(10))+(1*dayclose(11)))/78;
MM=ema(M1-M2,3);
Condition1 = MM>MM[1] && MM[1]<MM[2] &&
C > highest(C, Period)[1] &&
C >= (highest(high[midPeriod-1],shortPeriod)+lowest(low[midPeriod-1],shortPeriod)+highest(high[midPeriod-1],midPeriod)+lowest(low[midPeriod-1],midPeriod))/4 &&
C >= (highest(high[midPeriod-1],longPeriod)+lowest(low[midPeriod-1],longPeriod))/2 ;
P1=((12*Dayclose())+
(11*dayclose(1))+(10*dayclose(2))+(9*dayclose(3))+(8*dayclose(4))+(7*dayclose(5))+(6*dayclose(6))+(5*dayclose(7))+(4*dayclose(8))+(3*dayclose(9))+(2*dayclose(10))+(1*dayclose(11)))/78;
P2=((26*Dayclose())+
(25*dayclose(1))+(24*dayclose(2))+(23*dayclose(3))+(22*dayclose(4))+(21*dayclose(5))+(20*dayclose(6))+(19*dayclose(7))+(18*dayclose(8))+(17*dayclose(9))+(16*dayclose(10))+(15*dayclose(11))
+(14*dayclose(12))+(13*dayclose(13))+(12*dayclose(14))+(11*dayclose(15))+(10*dayclose(16))+(9*dayclose(17))+(8*dayclose(18))+(7*dayclose(19))+(6*dayclose(20))+(5*dayclose(21))+(4*dayclose(22))+(3*dayclose(23))+(2*dayclose(24))+(1*dayclose(25)))/351;
nn=ema(P1-P2,3);
Condition2 = nn>nn[1] && nn[1]<nn[2];
if Condition1 == true and Condition2 == true and v >= 200000 Then
find(1);
2020-02-21
342
글번호 136218
답변완료
부탁드립니다
수고하십니다
아래수식 에서
1,(var1,var2업이면),양봉이면시가에,음봉이면종가에 빨간선,
2.(var1,var2다운이면),양봉이면종가에,음봉이면시가에 청색선,수식수정 부탁드립니다
**(plot1 한선으로만 표시 부탁드립니다)**
var1 = ma(c,10);
var2 = ma(c,20);
if crossup(var1,var2) or CrossDown(var1,var2) Then
value1 = C;
plot1(value1,"10,20",iff(value1 == c,RED,BLUE));
2020-02-21
273
글번호 136209
답변완료
수식 부탁드립니다
항상도움주신데 대하여 감사드립니다
첨부파일 1번과같이 60/70/80/90/100/110/120/130/140/150/160틱
동그라미친것과같이 "모두상승"시 적색선 모두 "하락"시 파란선으로 상승하락을
이평선으로 표현하고자 합니다.
단 한곳이 일치되지않으면 녹색선 으로 표현 되도록 부탁드립니다'
틱추가가 가능하도록 부탁드립니다
좋은하루 되세요
수고하시기 바랍니다
2020-02-21
314
글번호 136208