커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1424
글번호 230811
답변완료
수식 부탁드립니다
수고 하십니다.
후행스팬이
25일전 볼린저밴드(20,2) 하단밴드를 상향돌파하는
종목 검색식 부탁드립니다.
수고하세요.
2024-04-02
737
글번호 178157
답변완료
문의 드립니다
안녕하세요
특정 차트의 +1, +2, +3 호가를 알고 싶은데요.
예를 들어, 현재 봉의 종가가 27000 이고, 27050, 27100 이렇게 +50 단위로 움직이면,
2호가 즉, 27100원을 돌파하는 조건을 만들기 위한 함수가 있을까요?
종목/현재 금액에 따라 움직이는 단위가 다르니 (어떤종목은 5원씩 움직이고)
이에 맞게 조건을 설정하려고 합니다.
예를 들어,
if(Close > Close[1]*1.002) 이런 조건을 넣어도
금액이 클수록 차트상 움직임 폭이 커보여 호가 단위로 제한을 시도해보려고 합니다.
2024-04-02
625
글번호 178156
답변완료
문의드립니다
수고 많으십니다
문의드릴 내용은 일목균형표의 선행스팬1과2를
앞쪽이 아닌 현재 진행 중인 봉과 같은 위치로
이동하는 지표를 부탁드립니다
후행스팬과 전환선 기준선은 기존과 같이하고
선행스팬만 진행중인 봉과 같은 위치로 당겨 주십시요
감사합니다
2024-04-02
785
글번호 178155
답변완료
수식부탁드립니다
1.
10분봉에서 특정날짜의 특정시간의 종목의 종가를 저장하고(var1=C)
특정날짜 특정시간 이후는 var2 = C-var1, 그 이전은 var2 =0
var2를 지표로 만들려고 합니다 도움부탁드립니다
2.
if MarketPosition==0 && 조건1 Then Buy();
if MarketPosition==1 && GetPositionOpenPL(종목코드,계좌번호)>3.0 Then ExitLong();
10분봉에서 매수식을 구성하고(종목1)
청산식은 위식과 같다면 (종목2) , 종목이 다른 경우 위와같이 식을 구성해도 되는지요
만약 청산이 된다면 봉완성시에 되는지 상관없이 실시간으로 체결되는지요
3.
그리고 매수식에서도 시스템적용 종목이 아닌 어떠한 종목이던 상관없이
계좌에 보유수량이 없을때만 이라는 조건을 구사할수 있는지요
2024-04-02
684
글번호 178154
답변완료
수식 변환 요청
다음은 키움수식인데 예스 수식으로
변환 부탁드립니다 감사합니다
A=atr(A_period);
upT=eavg(가격+A*ratio,기간);
dnT=eavg(가격-A*ratio,기간);
CC=CCI(period);
turn=
if(CC>=0 && dnT>dnT(1),1,
if(CC<0 && upT<upT(1),-1,0));
라인=if(turn==-1,upT,dnT);
Valuewhen(1,turn==1 or turn==-1,라인)
A_period : 10
period :20
ratio : 1
가격 : (H+L)/2
기간 : 5
2024-04-01
940
글번호 178153
답변완료
86524번 재문의 드립니다
표시되는 2개의 라인 값을 차트 오른쪽에 다른 지표식처럼 나오게 할수 없을까요?
불가능하면 차트에 직접 표시되게 가능한가요? 아래처럼요
Text_SetColor(tx1,White);
Text_Setbold(tx1,0);
2024-04-01
902
글번호 178152
답변완료
손절식
수고하십니다.
손절에 대해 알고 싶습니다.
조건에 의해서 매수진입을 했는데
진입 N봉전 저가를 이탈하면 손절하는 식을 부탁드립니다.
진입하면서 진입 N봉전 저가를 저장해놓고 그 저가를 이탈시 청산하는 겁니다.
2024-04-01
850
글번호 178148
답변완료
수식 문의 드립니다.
INPUT:capital(21000000),st(150000);
VARS:ratio(0),risk(0),inn(0),CH(0),CL(0),count(0),DC(0),bet(0),bet2(0),account(0),HH(0),LL(0),nor(0),jj(0),jh(0),hhl(0),llh(0),hhhl(0),lllh(0);
bet = int(min((Capital/C),ratio*(capital*inn)/risk));
ratio = data3(C)/C;
risk = jh-hhl;
inn =0.01;
if Bdate != Bdate[1] Then
count = 0;
if CurrentContracts > CurrentContracts[1] Then
count = count +1;
Nor=(data3(Highd(1))+data3(lowd(1))+data3(Closed(1)))/3;
jh=2*Nor-data3(lowd(1));
if CrossUp(data3(C),JH) Then Begin
HHL =data3(L);
End;
IF Data3(opend(0))<JH and crossup(data3(C),JH) and count==0 and stime < st THEN
BUY("B1", AtMarket,def,bet);
if EntryName=="B1" and MarketPosition==1 and data3(C)<hhl Then
ExitLong("BX1",AtMarket);
적용종목은 KODEX레버리지이고 data3는 kospi200 선물입니다.
핵심 수식을 보호하기 위해 조금 수정하였습니다.
시스템 자체의 신호는 제대로 나오고 있으나 비율 베팅을 위해 적은 구문이
제대로 적용이 되지 않는 것 같아서 문의드립니다.
#bet=매수숫자
bet = int(min((Capital/C),ratio*(capital*inn)/risk));
ratio = data3(C)/C;
risk = jh-hhl;
inn =0.01;
위 수식의 의도는 총자본금(capital)을 사용하여 몇주(bet)를 살것인지를 정하는 것입니다. 최대치는 자본을 종가로 나눈 것이고 최소치는 ratio*(capital*inn)/risk
입니다. 위의 수식을 만들게 된 배경은
진입 자리 JH와 손절 자리 HHL의 차이를 risk를 1%로 맞추고 risk를 ETF가격으로 비율전환하여
몇주를 베팅할 것인지를 정하기 위함입니다.
식으로 정리 하자면 risk*(C/data3(C))*bet < (capital*0.01)
bet< (data3(C)/C)*(capital*0.01)/risk
이와 같은 개념으로
bet = int(min((Capital/C),ratio*(capital*inn)/risk));
와 같은 수식을 작성하게 되었습니다.
즉 jh와 hhl의 폭이 적으면 베팅을 크게 폭이 크면 베팅을 적게하도록 작성한 것입니다.
그런데 시스템에 적용했을 때와 시뮬레이션을 돌렸을 때 베팅숫자가
다르게 나타납니다.
확인 및 조언 부탁드립니다. 감사합니다.
2024-04-01
865
글번호 178144
2wnwn 님에 의해서 삭제되었습니다.
2024-04-01
22
글번호 178140