커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7588
글번호 230811
답변완료
문의합니다
안녕하세요
60일 이평선의 10개봉의 기울기 각도를 표시하는 방법이 알고싶습니다
늘 감사합니다
2013-01-30
245
글번호 58843
답변완료
문의드립니다.
하루에
1)당일의 양봉수/음봉수
2) 당일의 양봉거래량/음봉거래량을 알고 싶습니다.
어떻게 하면 되는지 궁금합니다.
부탁드립니다.
2013-01-30
251
글번호 58838
답변완료
시스템식에 대해 문의 드립니다.
만일 네개의 식이 모두 영선을 위 돌파 하면 buy(콜), 네개의 식이 모두 영선을 아래로
돌파하면 sell(풋)이라는 식을 만들고 싶습니다.
그리고 만일 buy나 sell이 나오고 나면 익절은 10틱, 손절은 9틱으로 하고 싶습니다.
만일 네개의 식이 var1,var2,var3,var4 라고 한다면
if (var1,var2,var3,var4) < 0 then
sell();
if (var1,var2,var3,var4) > 0 then
buy();
위와 같이 식을 넣었는데 안됩니다. 부탁드립니다.
2013-01-30
206
글번호 58837
답변완료
부탁드립니다.
안녕하세요.
예트 지표식으로 부탁드립니다.
항상 노고에 감사드립니다.
input: swingstrength(2),swinglengh(30);
vars: blblue(0),blred(0),blgreen(0),upfrac(0),dnfrac(0),stp_now(false),i1(0),maxfracsback(10),
value0(0),value1(0),value2(0),value3(0),value4(0);
value0 = (h+l)/2;
blblue = average(value0,13)[8];
blred = average(value0,8)[5];
blgreen = average(value0,5)[3];
value1 = highest(high,swingstrength);
value2 = lowest(low,swingstrength);
stp_now = false;
i1 = 1;
while i1 < maxfracsback
and swinglow(i1,low,swingstrength,swinglength) <> -1
and stp_now = false Begin
value3 = swinglow(i1,low,swingstrength,swinglength);
if value > blred or value3 > value3 > value2
then i1 = i1+1
else stp_now = true;
end;
if stp_now then dnfrac = value3
else dnfrac =-1;
stp_now = false;
i1 = 1;
while i1 < maxfracsback
and swinghigh(i1,high,swingstrength,swinglength) <> -1
and stp_now = false Begin
value4 = swinghigh(i1,high,swingstrength,swinglength);
if value4 < blred or value4 < value1
then i1 =i1+1
else stp_now = true;
end;
if stp_now
then upfrac = Value4
else upfrac = -1;
if upfrac <> 0 and upfrac <> -1 then plot1(upfrac,"upfract");
if dnfrac <> 0 and dnfrac <> -1 then plot1(dnfrac,"dnfract");
2013-01-30
235
글번호 58836
답변완료
매매식 오류 문의...
1. 아래식의 의도는 현재 일봉 기준으로 당일 고가 -9틱 하락하면 매도 진입하고 진입가 기준 20틱 하락(이익)이면 매수 청산(이익실현)하고 고가를 다시 돌파하면 손절하는 의도로 작성되었는데요..
첨부파일의 한국전력 주식선물에 실제 적용해보니 당일고가 기준으로 -9틱 하락하여 매도진입하고 20틱 청산된 이후...반복해서 진입 청산을 하고 있습니다.
청산된후에 진입조건은 여전히 당일고가 -9틱인데 그 가격이 안왔는데도 매도진입을 하고 청산을 하는데...수식에 뭔가 오류가 있는거 같네요..
2. 아래식에서 손절 기본만 재진입이 가능하게 하고 손절라인 상향후 손절 당하거나 이익실현 청산하면 시스템 트레이딩을 해제 안해도 재진입 없이 완전히 매매를 종료하게 하는 수식을 첨가해주시면 감사하겠습니다.
-진입조건
1. 당일 종가(현재가)가 고가 -9틱 (하락) 이면 진입.
-손절
1. 손절 기본: 고가 갱신될 때 청산(매수).
2. 손절라인 상향
'진입가로부터 -10틱(하락)이면 손절라인은 고가 -5틱 하향.
'진입가로부터 -15틱은 진입가격으로 손절라인 하향.
-청산
1. 진입가로부터 -20틱 이면 청산(매수), 아니면 종가 청산
-매매횟수
1. 매매는 1회로 종료.
if MarketPosition == 0 and stime < 150000 Then
sell("s",AtStop,DayHigh-PriceScale*9,1);
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*10 Then
ExitShort("sx1",AtStop,DayHigh[BarsSinceEntry]+PriceScale);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 and
highest(L,BarsSinceEntry) > EntryPrice-PriceScale*15 Then
ExitShort("sx2",AtStop,DayHigh[BarsSinceEntry]-PriceScale*5);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then
ExitShort("sx3",AtStop,DayHigh[BarsSinceEntry]-PriceScale*10);
}
SetStopProfittarget(PriceScale*20,PointStop);
SetStopEndofday(150000);
2013-01-30
263
글번호 58835
답변완료
수식 문의요.
안녕하세요.
두 가지 질문이 있습니다.
1. 캔들 고가의 누적 이동평균을 나타내고 싶습니다.
당일 첫 캔들의 고가부터 계속 누적해서 이동평균선을 그리려면 어떻게 해야 되나요?
기간을 설정하고 이동평균선을 그리는것이 아니고 캔들이 진행될 때 만들어지는 고가를 계속 누적해서 이동평균선을 그리고 싶습니다.
2. 첫 캔들의 MACD 값을 선으로 나타내고 싶습니다.
수식 부탁 드립니다.
2013-01-30
230
글번호 58834
답변완료
간단한 질문 드리고자 합니다. 평균값 계산관련
안녕하세요.
제 질문은 차트의 봉의 갯수를 5개로 정하면 해당 종목의 봉이 5개 나옵니다.
만약에 종가가 500, 400, 500, 400, 200 이라고 가정하면,
평균값은 400 입니다..
예스에서 average(c,5) 하고 나서 차트를
그리게 되면 맨 오른쪽에 하나의 값에만 표시가 됩니다.
평균값 400을 첫봉부터 시작하여 직선으로 그리고 싶은데 잘 안되네요..
요약하자면, 제 질문은 차트에 봉의 갯수를 고정하고
그 고정된 기간내의 평균값을 계산해서 첫봉부터
차트에 뿌려주고 싶습니다..부탁드립니다.
2013-01-30
241
글번호 58833
답변완료
고점매매수식 부탁드립니다.
20일선 위에 최고점 돌파시 즉시매수 수식부탁드립니다.
2013-01-30
211
글번호 58832
답변완료
가격설정 매매에서 매수가 되지않네요ㅜ.ㅜ
input : Price(69000),vol(1),날짜(20121001),시간(90000);
if sdate >= 날짜 and stime >= 시간 then{
if H < Price Then
buy("b",AtStop,Price,Vol);
}
전략실행차트 (6101) 에서 매수신호 발생 매매가 이루어 졌다고 나오는데
잔고에는 매매 기록이 없습니다.
즉시 매수가 이루어 지지않아서 그런것 같은데
빠르게 오르거나 빠졌을때 생기는 현상인것 같아요
그렇다면 시간설정 정정주문 가능한가요..
가능하다면 현재가로 매수 설정
부탁드립니다. 그리고 매번 감사합니다.
2013-01-30
206
글번호 58831