커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7745
글번호 230811
러블리 님에 의해서 삭제되었습니다.
2010-12-07
305
글번호 34144
답변완료
수식부탁드립니다
[1] A분봉이 B분봉을 골든크로스한지 GG봉이 경과 되었다면
[2] A분봉이 B분봉을 데드크로스한지 DD봉이 경과 되었다면
위 내용을 수식으로 부탁 드립니다
2010-12-07
531
글번호 34143
답변완료
조건검색식 부탁드립니다
수고 많으십니다.
아래에 조건에 맞는 종목을 검색하는 검색 프로그램을 부탁드립니다.
[조건]
3일 이상 5일 이동평균선 아래에서 종가가 형성되다가 처음으로 5일 이동평균선을 돌파하는 양봉이 발생하고
& 당일의 거래량이 전일의 거래량보다 많아야 하며
& 스토캐스틱(5,3,1)의 값이 50을 돌파하는 종목을 검색하는 프로그램을 부탁드립니다.
2010-12-07
581
글번호 34141
답변완료
증거금 인식
옵션 매도 신호가 발생하고 주문설정 수량은 5계약이라고 가정합니다.
그런데 신호가 발생하면 5계약이 주문이 나가야 되는데 증거금이 부족하면
주문실행이 안되는걸로 알고 있습니다.
이경우 신호 발생시 증거금만큼(3계약)주문이 들어가게 하는 방법이 있는지요?
또한 이후 증거금이 늘어나 나머지 2계약까지 체결시켜
본래 설정수량이 5계약을 맞춰서 주문이 완료될수 있도록 수식을 넣을수 있는지
궁금합니다..감사합니다.
2010-12-07
490
글번호 34131
답변완료
t/s 강제 청산이후.
강제 청산 신호가 뜨고 강제 청산된 후에,
이후 10분후에 청산 신호가 떴습니다.
그럼 10분 후 청산신호는 무시 되나요?
무시 안되면 반대 포지션으로 진입되는 결과인데요.
2010-12-07
512
글번호 34130
답변완료
터틀전략
저는 하이투자 yes3.1 쓰는데 우리투자의 카페 "리딩시스 투자대행"에서 베낀
터틀전략을 시스템에 검정하였드니 아래 내용에서 1째줄에서 에러가 뜨는데
수정부탁드립니다
input:Capital(100,000,000);
var:AtrV(0),unit(0),MP(0);
AtrV=ATR(20);
Unit=(Capital*0.02)/AtrV;
MP=Marketposition;
#진입
if MP==0 then {
buy("B",AtStop,Highest(High,20),unit);
sell("S",AtStop,Lowest(Low,20),Unit);
}
#피라미딩진입
If MP==1 and CurrentEntries<4 Then
buy("bp",AtStop,EntryPrice+AtrV[BarsSinceEntry]*1*CurrentEntries,Unit);
If MP==-1 and CurrentEntries <4 Then
Sell("sp",atstop,Entryprice-AtrV[BarsSinceEntry]*1*CurrentEntries,Unit);
#청산
If MP ==1 then {
ExitLong("El",AtStop,Lowest(L,10));
ExitLong("El_stop",AtStop,AvgEntryPrice-2*AtrV);
}
If MP == -1 then {
ExitShort("ES",AtStop,Highest (H,10));
ExitShort("ES_stop",AtStop, AvgEntryPrice+2*AtrV);
}
감사합니다
2010-12-07
706
글번호 34125
답변완료
휴장일 제외 제어수식 (재질문)
안녕하세요..
얼마전 답변주신 내용이 질문과 맞는 것인지 확인 부탁드립니다.
<< 지난번 질문 내용 >>
분봉을 기준으로
if C > ma(C,20) then Buy();
if C < ma(C,20) then Sell(); 라는 시스템이 있다고 할 때
토요일과 일요일은 정상 영업일이 아니므로 당연히 제외되고
월~금요일 기간중 전일이 정상 영업일이 아닌 휴장일이었을 때 당일 매매를
제외하고자 하면 어떻게 수식을 작성해야 하는지요?
바꿔서 말씀드리면 토요일과 일요일 제외 + 월~금요일중 전일에 시장이 열리지
않았다면(월~금 정상영업일중 전일 아무런 봉이 형성되지 않았다면)
당일은 매매가 없다는 의미입니다.
<< 예스스탁에서 주신 답변 >>
if date != date[1] Then{
if DayOfWeek(sdate) >= 2 and DateToJulian(sdate) > DateToJulian(sdate[1])+1 Then
Condition1 = true;
Else
Condition1 = false;
}
if Condition1 == false Then{
if C > ma(C,20) then Buy();
if C < ma(C,20) then Sell();
}
<< 궁금한 점 >>
1) DayOfWeek(sdate) >= 2 라는 조건이면 당일이 '화요일'이후이므로
당일이 '월요일'인 경우 '지난주 금요일'과의 비교가 누락된 것이 아닌지요?
2) DateToJulian(sdate) > DateToJulian(sdate[1])+1 라는 조건은
숫자로 변환된 '당일 > 전일+1'의 개념이므로,
원래 질문대로 수식을 작성한다면
DateToJulian(sdate) = DateToJulian(sdate[1])+1 로 하여야 맞는지요?
3) if Condition1 == false Then{
if C > ma(C,20) then Buy();
if C < ma(C,20) then Sell();
}
에서 Condition1 == false 상태라는 것은
DayOfWeek(sdate) < 2 or DateToJulian(sdate) <= DateToJulian(sdate[1])+1
의 경우가 될 것 같은데 , 제가 질문드린 조건과 맞는 것인지 궁금합니다.
위의 내용을 참조하시여서 원래 질문과 수식이 맞는지
다시 한번 검토 부탁드립니다.
아울러 Condition1 == false 조건에서 매수매도 진입이 헷갈려서(^^;;) 그러는데,
만약 새로 수식을 작성해주신다면 Condition1 == true 일 때 진입하는 수식으로
Condition1 부분을 작성해 주시면 많은 도움이 되겠습니다.
번거롭게 재질문 드려서 죄송하지만, 염치불구하고 다시 한번 질문드렸습니다.
감사합니다.
2010-12-07
573
글번호 34121
답변완료
항상 감사합니다.
안녕하세요?
수식 작성 부탁드립니다.
1. 진입조건1 or ...2 or...3 or...중
무작위로 신호가 나오는 피라미딩식에서 N번신호가 한번 발생
했다면 10봉이내에는 같은 신호를 발생하지 못하게 하는 방법을 부탁드립니다.
예컨대 3번 진입조건에 의해서 진입했다면 3번 진입신호는 10봉 지난다음에 같은 조건을 적용할 수 있게 제한을 했으면 합니다.
다른 진입신호는 같은 방법으로 각각 제한하면 될것 같습니다.
늘~~~ 감사합니다.
2010-12-07
556
글번호 34120
답변완료
검색식 문의
var1 = (DayVolume*DayClose) ;
condition1 = CurrentBar >= 300;
if condition1==true Then{
var2 = var1;
}
find(var2);
var1에 거래대금을 대입하고
condition1 에 현재까지의 봉번호가 300이상
즉, 신규 상장일로부터 300일 이상이 지난 종목만을 검색하고싶은데요
위식대로 작성하면 없다고 나오네요
신규상장일로부터 300일이 지나고, v*c값을 검색하게하는 검색식 부탁드립니다.
2010-12-07
569
글번호 34119