커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4478
글번호 230811
답변완료
명령어 몇가지를 알고싶습니다.
For문에 배열을 사용하여 프로그램을 작성하려 하는데
몇가지 명령어를 알고싶습니다.
셋팅은 시스템차트에 4개의 데이터 불러온 상태 (총 5개종목)
A=전일종가
B=현재가
C=보유주식수
D=계좌 총예수금
E=주문가능액
N=변수
위에 상황일때 dB[3]은 데이터 3의 현재가의 값, dC[4]는 데이터 4의 보유주식수와 같은 형태로 넣고싶습니다.
요청명령어
dA[N]=
dB[N]=
dC[N]=
D=
E=
(배열의 변수형태는 바뀌어도 괜찮습니다.)
추가로
1. 주식 1주를 시장가로 매수하는 명령어
(보유수량에 상관없이)
2. 주식 1주를 시장가로 매도하는 명령어
(보유수량에 상관없이)
도 궁금합니다.
(시장가가 없다면 5000이란 값을 시장가로 부탁드립니다)
2016-12-10
115
글번호 104866
답변완료
문의드립니다.
안녕하세요
국내선물 틱챠트에서 이래의 수식을 사용하여 일봉 5이평선을 나타낸 그림입니다.
굵은 검정선이 일봉 5이평선입니다. 캔들위의 검정 화살표는 신호가 발생하는 자리임을 나타냅니다.
input : P1(5);
var : count(0),sumV1(0),mav1(0);
sumV1 = 0;
for count = 0 to P1{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
}
maV1 = sumV1 / P1;
일봉5이평선에 근접해서(0.15포인트 이내) 발생하는 신호는 제외하는 수식을 작성중인데 잘 안됩니다;;
condition1 = C - maV1 <= 0.15 and C - maV1 >= -0.15; 로 작성하고 !condition1
즉, "신호종가에서 일봉5이평선 수치를 뺀 수치가 +-0.15 이내에 있으면 조건이 아니다"로 구현하려 했는데 실패입니다. 챠트상의 보통 이평선에 적용할때는 문제가 없는 수식인데, 유독 일봉이평선에선 되질않습니다. 도와주세요 ㅠㅠ
감사합니다
2016-12-10
170
글번호 104865
답변완료
문의
관심종목에 대해 실시간으로 검색할 수 없나요?
예를 들어 관심종목이 10가지 인데, 5분봉에서 스토캐스틱 골든크로스가
발생한다면 실시간으로 검색할 수 있는 방법 문의 드립니다.
2016-12-10
120
글번호 104864
답변완료
수식 부탁합니다
일봉상의 일목균형 구름대값(선행스팬1, 선행스팬2) 중
큰값 즉 max(선행스팬1,선행스팬2) 값을
분봉상에 나타내고자 합니다.
지표식 부탁합니다.
2016-12-10
117
글번호 104863
답변완료
문의 드립니다
안녕하세요
아래수식에서 매수,매도 화살표 발생시 표시에 한글로 매수,매도 표시하고자 합니다
그리고 매수,매도발생시점에서 10틱간격으로 10틱,20틱,30틱 이런식으로 차트에 표시하고자 합니다
부탁드립니다
감사합니다
input : P(20),N(3);
var1 = ma(C,P);
if crossup(c,var1+PriceScale*N) and C > O Then
buy("매수");
if CrossDown(c,var1-PriceScale*N) and C < O Then
sell("매도");
2016-12-10
130
글번호 104862
답변완료
수식작성좀 부탁드릴께요..
오랜만에 다시 볼려니... 잘 몰라서
염치불구하고 한번에 물어볼께요...시간되실때 부탁드립니다.
- 사용챠트 : 미니선물지수1분봉
- 조건 : 당일 상방진입이든 하방진입이든, 한번(한개)만 진입하고 장중 판다.
- 조건 : 당일 오후 3시에 보유중이면 시장가로 판다.
<선종류>
상한선 HH -------------
시초가 O
하한선 LL -------------
선물1분봉지수이평선(20,35,60,120)
<선물상방진입>
조건 1 : 시초가가 상한선과 하한선 사이에 시작
조건 2 : 선물1분봉상 상한선 돌파시 상승쪽 한개만 진입
파는조건 : 기준선 아래로 내려오면 판다.
기준선: 모든 1분봉지수이평선이 상한선 아래에 있으면 상한선이 기준선
각 이평선이 상한선 위로 차례로 올라가게되면 최종 올라간 선이 기준선이 된다.
<선물하방진입>
조건 1 : 시초가가 상한선과 하안선 사이에 시작
조건 2 : 선물1분봉상 하한선 돌파시 하락쪽 한개만 진입
파는조건 : 기준선 위로 올라오면 판다.
기준선: 모든 1분봉지수이평선이 하한선 위에 있으면 하한선이 기준선
각 이평선이 하한선 아래로 차례로 내려오게되면 최종내려온 선이 기준선이 된다.
----- 별거 아닌데...말로 쓸려니 복잡스럽네요.
----- 이조건에 맞게 진입시 챠트상 강조화살표 표시, 팔때 화상표 표시 하는법좀 부탁드릴께요.
----- 한번에 너무 여러개를 물어봐서 너무 죄송하네요...날씨 변화가 심한데 건강챙기시고
항상 감사합니다....(__)
2016-12-12
136
글번호 104861
답변완료
수식문의
늘 감사합니다
1. 당일 오전10시30분부터 익일 2시30분 까지 매매
2. 익일 4시30분 강제 청산
3. 매수2회, 매도2회 하루에 두번씩만 진입
4. 당일 고가대비 50틱 하락 매수
5. 당일 저가대비 50틱 상승 매도
6, 손절 25틱, 익절 50틱
*지표식문의
아래의 식으로 해선에 적용하면
전일, 전전일 등등은 24시를 기준으로 시작점이 표시됩니다
당일식은 07시를 기준으로 적용되고 있습니다
통일해서 오전 07시를 기준으로 변경되는 식으로 만들어 주세요
당일07시에서 익일07시 까지입니다
plot1(data2(DayHigh(0)), "2당일고가");
plot2(data2(DayOpen(0)), "2당일시가");
plot3(data2(DayLow(0)), "2당일저가");
plot4(data2(DayClose(0)), "2당일종가");
plot11(data2(highD(1)), "1전일고가");
plot12(data2(lowD(1)), "1전일저가");
plot13(data2(highD(2)), "2전일고가");
plot14(data2(lowD(2)), "2전일저가");
plot15(data2(highD(3)), "3전일고가");
plot16(data2(lowD(3)), "3전일저가");
plot17(data2(highD(4)), "4전일고가");
plot18(data2(lowD(4)), "4전일저가");
plot19(data2(highD(5)), "5전일고가");
plot20(data2(lowD(5)), "5전일저가");
감사합니다.
2016-12-12
125
글번호 104860
답변완료
시스템 수식 부탁드립니다
제가 만들려고 하는 시스템은 그림1처럼 최초 진입자리에서 수익시 1.5p 마다 추가진입하고 최초 진입가에서 5p이상 상승시 청산조건을 찾고, 청산조건을 못찾은 경우 수익 7p에서 잔량 모두를 청산하는 시스템입니다.
또한 손절은 피라미딩을 들어간 평균단가 대비 0.5p 이하로 상승시 +-0.3p에서 청산하고 평균단가가 0.5p이상 수익발생하고 떨어질 경우 진입가에서 손절하는 시스템이며,
평균단가 대비 1p이상 수익이 발생하고 수익금이 최고수익 대비 80% 하락할 경우 트레일링 스탑을 적용하게 작성한 것입니다.
하지만 그림2를 보면 손절이 각 개별 진입가에서 작동해서 손절이 이루어 지고 있습니다.
시스템 식에 무슨 문제가 있는지 확인 부탁드립니다. 감사합니다
if MarketPosition == 1 Then
{
if MaxContracts < 10 Then
buy("bb",atstop,LatestEntryPrice(0)+1.5,1);
}
if MarketPosition == -1 Then
{
if MaxContracts < 10 Then
sell("ss",atstop,LatestEntryPrice(0)-1.5,1);
}
/*#진입별 1.5포인트 수익시 청산
SetStopProfittarget(7,PointStop);*/
if MarketPosition == 1 Then
ExitLong("bp",atlimit,AvgEntryPrice+7);
if MarketPosition == -1 Then
ExitShort("sp",atlimit,AvgEntryPrice-7);
if MarketPosition == 1 and c > entryprice + 5 and Relative1 >= 65 Then
exitlong("bx1",AtStop,c);
if MarketPosition == -1 and c < entryprice - 5 and Relative1 <= 35 Then
exitShort("sx1",AtStop,c);
if MarketPosition == 1 and highest(h,BarsSinceEntry) >= avgEntryPrice + 1.0 Then
Exitshort("bx2",AtStop,highest(H,BarsSinceEntry) - abs(highest(H,BarsSinceEntry)-avgEntryPrice)*0.2);
if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= avgEntryPrice - 1.0 Then
Exitshort("Sx2",AtStop,lowest(L,BarsSinceEntry) + abs(lowest(L,BarsSinceEntry)-avgEntryPrice)*0.2);
if MarketPosition == 1 Then
{
if highest(H,BarsSinceEntry) < avgEntryPrice + 0.5 Then
exitlong("bx3",AtStop,avgEntryPrice-0.3);
if highest(H,BarsSinceEntry) >= avgEntryPrice + 0.5 Then
exitlong("bx4",AtStop,avgEntryPrice);
}
if MarketPosition == -1 Then
{
if Lowest(L,BarsSinceEntry) > avgEntryPrice - 0.5 Then
ExitShort("sx3",AtStop,avgEntryPrice + 0.3);
if Lowest(L,BarsSinceEntry) <= avgEntryPrice - 0.5 Then
ExitShort("sx4",AtStop,avgEntryPrice);
}
2016-12-09
151
글번호 104859
답변완료
시스템수식 문의드립니다
참조데이타로
호가잔량(매수잔량)이 전봉보다 적으면 매수
호가잔량이(매수잔량)이 전봉보다 많으면 매도
외부변수()
부탁드립니다
2016-12-09
140
글번호 104846