커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6046
글번호 230811
답변완료
틱챠트에서 참조데이타 사용시 위험고지
틱챠트에서 참조데이타 사용시 위험고지 화면이 첨부파일과 같이 나옵니다..
틱챠트는 처음 사용하는것이라 무슨 고지인지 이해를 못했습니다.
설명 부탁 드립니다.
2021-05-03
1182
글번호 148642
답변완료
문의드립니다
countif(조건, length) >= 1 then~~
이런 식으로 식을 짤때 length를 이번주의 분봉수로 만들수 있을까요
이번주에 특정 조건이 한번 이상 생겼을때~~~ 이런 의미를 의도하고 있습니다.
언제나 감사드립니다.
2021-05-03
1061
글번호 148641
답변완료
2가지조건 만족시 매수
1.7일이평선 위에있을때만 2번조건실행
2.시스템에 있는 스토캐스팅 KD 6,3,3 매수 실행
매도는 상관없이 매도
감사합니다
2021-05-03
1049
글번호 148640
vhvh 님에 의해서 삭제되었습니다.
2021-05-03
2
글번호 148639
답변완료
이동평균 기울기
10이평과 20이평의 기울기 간격이 30도를 기준으로
1. 10이평이 20평을 30도 이상으로 상향할 때 매수,
2. 10이평이 20평을 30도 이상으로 하향할 때 매도식 부탁드립니다.
2021-05-03
1037
글번호 148626
답변완료
tick 챠트
코스닥 선물 틱챠트에서 시스템 적용시 경고 메시지가 나오는데 무슨 내용인지 잘모르겟습니다.
틱챠트는 처음 돌려 보는것이라 자세한 설명 부탁 드립니다.
감사합니다.
2021-05-03
1073
글번호 148622
러블리 님에 의해서 삭제되었습니다.
2021-05-03
40
글번호 148618
답변완료
조건식 수정 문의합니다
아래에서 주문시 300만원 해당되게 매수되도록 수정하고요.
매수하고 나서 수익 청산이던지 본절,손절 어떤 청산이던지 매수 잔고가 0 이
되면 초기화하도록 부탁드립니다.
초기화 이후 조건이 만족하면 또 반복 메수되고 청산하도록 하고요.
1일에 최대 매수 횟수를 3회만 되도록 부탁드립니다.
안녕하세요
예스스탁입니다.
날짜시간을 지정해서 해당일시 이후에 신호가 발생하게 하는 방법뿐이 없습니다.
input : 시작날짜(20210429),시작시간(110000);
var : mav(0),SPrice(0),tcond(False);
var : 상한가(0), UpLimit(0);
var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0);
if sDate == 시작날짜 and sTime >= 시작시간 Then
Tcond = true;
if date >= 19981207 then {
if date < 20050328 && CodeCategory() == 2 then
UpLimit = (BP[0] * 1.12);
Else if date >= 20050328 and date < 20150615 Then
UpLimit = (BP[0] * 1.15);
Else
UpLimit = (BP[0] * 1.30);
if CodeCategory() == 2 then
{
if date >= 20030721 then
{
up1 = int(UpLimit/100+0.00001)*100;
up2 = int(UpLimit/100+0.00001)*100;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
else
{
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/10+0.00001)*10;
up7 = int(UpLimit/1+0.00001)*1;
}
}
Else
{
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
if CodeCategory() == 1 || CodeCategory() == 2 then
{
if sdate < 20101004 Then
{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up6);
}
Else
{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up7);
}
}
else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF
상한가 = up6;
}
}
mav = ma(C,33);
if Bdate != Bdate[1] Then
SPrice = 0;
if SPrice == 0 and
Bdate == bdate[2] and
C > mav and
C <= O and
C[1] > O[1] and C[2] > O[2] and
C <= DayClose(1)*0.85 Then
SPrice = C;
if Tcond == true and SPrice > 0 and CrossUp(C,SPrice) Then
Buy();
if MarketPosition == 1 Then
{
if TimeToMinutes(sTime) >= TimeToMinutes(EntryTime(0))+60 Then
ExitLong("bx");
if CurrentContracts == MaxContracts Then
ExitLong("bp",AtLimit,EntryPrice*1.05,"",Floor(MaxContracts*0.5),1);
Else
ExitLong("be",AtStop,EntryPrice);
ExitLong("bu",AtLimit,상한가);
}
SetStopLoss(3,PercentStop);
SetStopProfittarget(15,PercentStop);
SetStopEndofday(151500);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의합니다.
> 주식종목을 검토하다 장중에 좋은 주식이 나오면
장중 시간에 들어가서 시스템으로 매매하고 싶습니다.
그런데
예를 들어 11시에 시스템을 돌렸다면
11시 이전에 매수신호가 나온 것이 있을 수 있어서 피라미딩은 안한다는 전제하에
11시 이후에는 다시 진입을 할 수가 없다는 것입니다.
그래서 input 변수로 날자와 시간을 변수로 집어넣고 11시 이후로
시간을 변경하고서 시스템을 가동되도록 하면 되겠다는 생각이 들었습니다.
이 방법밖에 없는지요? 다른 방법이 있으면 가르쳐 주시고요.
장중 중간에 들어가서도 작동할 수 있도록 부탁드립니다.
이하 매매 방법입니다.
매수 준비 : 3분봉에서 주가가 주기가 33 이평선 위에 있고
현재봉이 도지 또는 음봉이 생기면 현재봉 바로 직전 첫째봉과
둘째봉이 연속 양봉이어야 합니다.
이 때 현재봉의 도지나 음봉의 시가를 매수기준가 라고 정의합니다.
매수 : 매수 기준가가 전날의 일봉 종가 대비 15% 이하이고 현재가가 매수 기준가를 돌파할 때 매수합니다.
손절 :3% 손실시 손절합니다.
이익청산 : 매수 후 5% 이익시 절반청산하고 이후에 하락하면 매수가 본전에서 나머지 전량청산합니다.
그리고
나머지 절반을 일단 상한가 매도를 걸어놓고 또 15 % 이익이 나면 나머지 전량 청산합니다.
안팔리면 매수이후에 1시간 될 때 전량 청산하고 메수후 혹시 1시간 이전에 장이 끝나게 되면 종가에 전량 청산합니다.
2021-05-03
946
글번호 148615
답변완료
수식 질문드립니다.
c2 data가
c2>0.4 then condi0 =1
c2<-0.4 then condi1 =1
이 두개의 선을
다음날에만 하루종일 그려지게 할수있을까요?
부탁드립니다.
감사합니다.!!
2021-05-03
1009
글번호 148613