커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7511
글번호 230811
답변완료
문의드립니다.
항상 답변 감사드립니다...
시스템식에서 매수매도 리버스신호가 나오게 식작성을 했습니다.
즉 매수신호후 매도신호 기존매수수량이 청산되고 매도로 진입
이러한 식을 모의투자로 돌려보니...
기존에 수량진입이 없던상태에서 매수나 매도 신호로 신호가 잡히면
매수진입시 매수수량이 2개로 잡히고 있습니다.
매도진입시 매도수량이 2개로 잡히고 있습니다.
이럴경우 식을 어떻게 작성하면 해결되는것인가요?
2014-04-14
150
글번호 74399
삼족오 님에 의해서 삭제되었습니다.
2014-04-14
20
글번호 74398
답변완료
문의드립니다.
1. 아래지표를 일봉과 주봉개념으로 바꿔주시면 감사드립니다.
2. Data2에도 적용가능하게 해주세요
늘 감사드립니다.
if dayindex==0 then{
Value1 = Accum((C[1]-C[0])/C[1]);
Value2 = Accum((C[2]-C[0])/C[2]);
Value3 = Accum((C[4]-C[0])/C[4]);
Value4 = Accum((C[6]-C[0])/C[6]);
Value5 = Accum((C[8]-C[0])/C[8]);
Value6 = Accum((C[10]-C[0])/C[10]);
}
Value7 = Accum((C[1]-C[0])/C[1])-Value1;
Value8 = Accum((C[2]-C[0])/C[2])-Value2;
Value9 = Accum((C[4]-C[0])/C[4])-Value3;
Value10 = Accum((C[6]-C[0])/C[6])-Value4;
Value11 = Accum((C[8]-C[0])/C[8])-Value5;
Value12 = Accum((C[10]-C[0])/C[10])-Value6;
PlotBaseLine1(-Value7,"증감율",red);
PlotBaseLine2(-Value8,"증감율",red);
PlotBaseLine3(-Value9,"증감율",red);
PlotBaseLine4(-Value10,"증감율",red);
PlotBaseLine5(-Value11,"증감율",red);
PlotBaseLine6(-Value12,"증감율",red);
2014-04-14
128
글번호 74397
답변완료
문의 드립니다.
a 전략의 진입, 청산 전략과
b 전략의 진입, 청산 전략이 있을때
이 두 전략을 yt메뉴의 합성관리자가 아닌 수식에서 적용하는 예제 부탁드립니다^^
2014-04-14
139
글번호 74396
답변완료
문의드립니다.
볼륨오실레이터를 이용한 데이 시스템을 부탁합니다.
100% 당일 첫봉부터 vo+ 가 0 선 위로 올라가서 시작하잖아요?
그러니 전일 3시15분까지의 볼륨오실의 값을 마이너스로 강제로 맞추게하고 당일 첫봉부터 무조건 매수,도 주문이 나가야합니다. 첫봉이 양이면 매수 음이면 매도~~
그러다가 vo+ 가 0 선 이하로 내려가면 청산이 나와야합니다. 가능한지요? 여기서 포인트는 전일 3시15분의 값을 0 선 이하로 맞추어주는겁니다.
그래야 당일 첫봉에서 무조건 매수,도 주문이 발생되지요~~ 그 다음 과정은 첫봉에 예를 들어 매수가 나왔다면 그 다음봉이 십자선이 나오면 청산 주문없이 바로 매수,도 주문이 동시에 나야하고 첫봉 이후 다음 봉이 음이면 첫봉의 매수주문은 그대로 두고 청산 없이 담 봉에서 바로 매도 주문이 나오게요~~
청산은 vo+가 0 선 이하로 내려가면 비로소 나오게 맞추어 주실수 있는지요?
2014-04-14
142
글번호 74395
옵션매도 님에 의해서 삭제되었습니다.
2014-04-14
0
글번호 74394
답변완료
수식 추가 좀 부탁드립니다.
현재.... 정상적으로 돌아가는 수식이 있습니다.
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 정상 &&&&&&&&&&&&&&&&&
if Marketposition == 1 and value4 < value4[1] Then
if var1 < var2 then
ExitLong();
if Marketposition == -1 and value4 > value4[1] Then
if var1>var2 then
ExitShort();
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
추가할 수식 내용입니다.
20이평 아래에 위치한 봉의 개수가 20개가 되었을때 매수청산을 합니다.
반대로 20이평 위쪽에 위치한 봉의 개수가 20개가 되었을때 매도청산을 하는 수식을 추가하고 싶습니다.
캔들이 완전히 20이평을 벗어나야합니다.
중간에 한번이라도 20이평을 닿으면 않됩니다.
추가 사용 변수 : Value6 (20이평), upcount(위쪽봉의갯수),downcount(아랫쪽봉의갯수)
if high==value6 or low==value6 then {
upcount =0;
downcount = 0;
}
if high < value6 and high ==! value6 then
downcount = downcount +1;
if downcount==20 then ExitLong();
if low > value6 and low==! value6 then
upcount = upcount + 1;
if upcount == 20 then ExitShort();
상기와 같이 작성했는데.. 제대로 동작하지 않습니다...ㅜㅜ
도움 부탁드립니다.
추가로 문의 드립니다.
중간에 여러 매수 매도 조건으 두어서 각 조건에 해당할때.. 매수 하라는 신호를 여러군데 해도 괜찮고.. 마찬가지고 청산신호를 여러개 두어도 상관없는지요?
즉 수식 중간에..
매수조건
buy();
매도조건
sell();
또다른 매수조건
buy();
또다른 매수 조건
buy();
이게 되면 청산신호도 여러개가 되어도 아무 문제 없겠지요?
도와주셔서 미리 감사드립니다. 이번 한주도 좋은 한주 되십시오..
2014-04-14
136
글번호 74393
답변완료
지표를 섞어서 쓰려고 하는데요.
지표를 섞어서 쓰려고 합니다.
근데 and 조건이면 동시에 일어나야하는 것이고..
or 조건이면 둘중에 하나만 일어나도 표시가 나오잖아요.??
그런데
하나의 조건이 만족한 상태에서 나머지 하나가 추가로 만족될 때 표시가 나오게 하고 싶거든요.
이를테면 스토캐스틱K가 D를 뚫고 내려가 있는 상태에서 윌리엄이 -20을 내려가면 표시가 나온다거나... 그렇게 말이죠.
수식어와 함께 간략한 예문을 좀 적어주셨으면 감사하겠습니다.
수고하세요~
2014-04-14
117
글번호 74392
답변완료
150000시 청산을 하려합니다
연구원님께서 알려주신 블로그에 나온 식을 그대로 적용하여
30분봉 기준으로 15시00분에 "end1","end2"라는 이름으로 청산되도록
수식을 작성했는데 시뮬레이션을 해보면 다음날 첫봉에 청산됩니다.
어디가 잘못된건지 문의드립니다.
input : buylen(0.37), atrlen(10), exlen(2.7);
var1=dayhigh(1)-daylow(1);
var : currententrynum(0);
condition1=date==exitdate(1) and marketposition(1)==1;
condition2=date==exitdate(1) and marketposition(1)==-1;
if stime<150000 then {
if condition1==false and marketposition<>1 then
buy("buy",atstop,dayopen+var1*buylen);
if condition2==false and marketposition<>-1 Then
sell("sell",atstop,dayopen-var1*buylen);
}
if marketposition<>0 then {
exitlong("ts_lg",atstop,highest(h,barssinceentry+1)-atr(atrlen)*exlen);
exitshort("ts_st",atstop,lowest(l,barssinceentry+1)+atr(atrlen)*exlen);
}
if stime==150000 then {
exitlong("end1",atmarket);
exitshort("end2",atmarket);
}
2014-04-13
161
글번호 74391