커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5426
글번호 230811
답변완료
식
일반 범용 식입니다
YT에서 사용 가능한 지표를 나타날수 있게 변환 부탁합니다
N은 변수입니다.
수고하세요
VALUE1 = ((CLOSE - OPEN) + 2 * (CLOSE (1)) – OPEN (1)) + 2*(CLOSE (2)
– OPEN (2)) + (CLOSE (3) – OPEN (3))) / 6
VALUE2 = ((HIGH - LOW) + 2 * (HIGH (1) – LOW (1)) + 2*(HIGH (2)
- LOW (2)) + (HIGH (3) – LOW (3))) / 6
NUM = SUM (VALUE1, N)
DENUM = SUM (VALUE2, N)
RVI = NUM / DENUM
RVISig = (RVI + 2 * RVI (1) + 2 * RVI (2) + RVI (3)) / 6
2019-11-28
173
글번호 133969
회원 님에 의해서 삭제되었습니다.
2019-11-28
11
글번호 133968
답변완료
수식 수정좀 부탁합니다
안녕하세요
일부 수정있어서 적어봅니다
우선 첨부파일 1 에 설명을 하겠습니다
아래식은 손절식 입니다
아래식은 매수와 매도 사이에거 최고점 최저점을 손절선으로 했던거 입니다
이것을 첨부파일1에서 보는것처럼 매도신호 나오고 파란선2에 직 직전고점 수치보다 5틱위로 손절라인을 잡아주었으면 합니다
손절라인검 청산식이 되어야 합니다
청산 손절 익절등 이후 매도 매수가 들어가면 않되고요
다음 규칙이 나오때 까지 매도 매수는 기다는는 방식입니다
var : BH1(0),SL(0),TL(0),TX1(0);
input : 소숫점자리수(0);
if index == 0 Then
{
BH1 = H;
SL = L;
}
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
BH1 = Highest(H,BarsSinceEntry+1);
TL = TL_New(sdate[1],stime[1],SL,sdate,stime,SL);
TL_SetColor(TL,Red)
TL_SetStyle(TL,1)
TL_SetSize(TL,0)
TX1 = Text_New(sdate,stime,SL,"손절가"+NumToStr(SL,소숫점자리수));
Text_SetColor(tx1,RED)
}
Else
{
TL_SetEnd(TL,sdate,stime,TL_GetValue(TL,sdate,stime));
Text_SetLocation(TX1,sdate,stime,TL_GetValue(TL,sdate,stime));
}
}
if MarketPosition == -1 then
{
if MarketPosition != MarketPosition[1] Then
{
SL = Lowest(L,BarsSinceEntry+1);
TL = TL_New(sdate[1],stime[1],BH1,sdate,stime,BH1);
TL_SetColor(TL,Blue)
TL_SetStyle(TL,1)
TL_SetSize(TL,0)
TX1 = Text_New(sdate,stime,BH1,"손절가"+NumToStr(BH1,소숫점자리수))
Text_SetColor(tx1,Blue)
}
Else
{
TL_SetEnd(TL,sdate,stime,TL_GetValue(TL,sdate,stime));
Text_SetLocation(TX1,sdate,stime,TL_GetValue(TL,sdate,stime));
}
}
if H > BH1 Then
BH1 = H;
if L < SL Then
SL = L;
2019-11-28
236
글번호 133967
답변완료
돌파 주문식 부탁드립니다
종목은 제가 지정해서 따로 시스템을 적용시켜보려고 합니다
진입가도 제가 정하려고 하구요
15시이전에 진입하고 15시 이후에는 신규매수 금지
진입은 한번만 하게해주시구요
5분봉에서
제가 지정한 기준선 돌파시 그 다음봉에 진입가에 매수
3% 5% 수익 제가 정할수 있게 해주세요
5%이상 돌파시 진입가와 고점대비 1/3하락시 청산
당일 매도가 까지 가지 못해서 청산을 못할경우
익일 시가에 청산
시가가 5%이상일 경우 시가와 고점대비 1/3하락시 청산
5%미만 손절 ( 5% 제가 지정할수 있게 해주세요 )
간단한 식인거같아 질문드리기가 죄송한데
제가 만들어본 식하고 뭐가 다른지 확인해보고 다른점을 배워보려구요
부탁드립니다 감사합니다.
아 그리고 자본대비 1/5 만 진입 금액을 지정해줄수도 있나요??
2019-11-28
194
글번호 133966
답변완료
수식 문의 드립니다.
안녕하세요.
분봉에서 봉이 완성된 후 종가 기준으로 알람이 울리는 수식이 가능한지요
예를 들면 26.5에 알람 설정을 했을 경우 캔들이 26.9에서 봉이 완성 된 후 알람이 울리는
수식이 가능한지요..
가능하다면 부탁드립니다.
항상 감사드립니다.
2019-11-27
189
글번호 133965
답변완료
수정부탁드립니다.
안녕하세요?
아래 수식에서 교차매매가 되지않게, 현재포지션 청산이되면 다음신호에 진입할수있게 수정부탁드립니다.
감사합니다.
input : 현재양봉틱수(5),전봉양봉틱수(5),현재음봉틱수(5),전봉음봉틱수(5);
input : 익절틱수(50),손절틱수(50);
if O == C[1] and
C == O+현재양봉틱수*PriceScale and
C[1] == O[1]+전봉양봉틱수*PriceScale Then
buy();
if O == C[1] and
C == O-현재음봉틱수*PriceScale and
C[1] == O[1]-전봉음봉틱수*PriceScale Then
sell();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2019-11-27
161
글번호 133964
답변완료
문의 드립니다
스토케스틱 10 5 5 기준선 15를 아래로 돌파 하고 난후 20틱 아래에서 매수 진입
손절 30틱 익절 50틱
스토케스틱 10 5 5 기준선 85를 위로 돌파 하고 난후 20틱 위에서 매도 진입
손절 30틱 익절 50틱
부탁드립니다.
2019-11-27
154
글번호 133954
답변완료
수고 하십니다...
1) 15분봉에서 (참고로 150봉)중에 가장 최근에 전고점을 돌파 하는 종목을 잡고 싶습니다.
2) 15분봉에서 5일선의 (상승, 하락시 발생되는 변곡선) 선을 가장 가까운
지점에 있는 변곡선을 돌파 하는 종목을 잡고 싶습니다.
부탁 드릴께요~~
2019-11-27
180
글번호 133953
답변완료
지표
항상 수고가 많으십니다...꾸벅
아래수식에서 아래에서 위로, 위에서 아래로 바뀔때 소리로 알림을 나타낼 수 있을까여?
부탁합니다..
input : Left(3),right(3),n1(1),n2(2),n3(3),n4(4);
var : HH(0),LL(0),T(0);
if SwingHigh(1,H,left,right,left+right+1) != -1 then
{
T = 1;
HH = highest(H,right+1);
}
if Swinglow(1,L,left,right,left+right+1) != -1 then
{
T = -1;
LL = Lowest(L,right+1);
}
if T == 1 then
{
if H > HH Then
HH = H;
plot1(HH-n1);
plot2(HH-n2);
plot3(HH-n3);
plot4(HH-n4);
}
if T == -1 then
{
if L < LL Then
LL = L;
plot1(LL+n1);
plot2(LL+n2);
plot3(LL+n3);
plot4(LL+n4);
}
2019-11-27
167
글번호 133952