커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7680
글번호 230811
답변완료
22878 번 다시한번 확인해주세요.
안녕하세요.
앞에 22878 번 다시한번 확인해주세요.
2012-02-10
334
글번호 47590
답변완료
22871번에 대한 재문의?
전해년도 최고가와 최저가를 알 수 있는데..
올해의 시가는 어떻게 표현해야 할까요?
답변부탁드립니다
수고하세요..
2012-02-10
365
글번호 47580
답변완료
간단한 질문.
그림은
var1 = SwingLow(1,l,3,3,20) ;으로 설정하고 지표로 표시한 값입니다.
예상했던 것과 다른 값이 나와 문의 드립니다.
저는 09:09분이 형성된 244.65가 표시 될줄 알았는데요..
참고로 제가 작성한 수식입니다.
var1 = SwingLow(1,l,3,3,20) ;
var2 = SwingLowbar(1,l,3,3,20) ;
if stime < 100000 && var1 > 100 && var1 < DayOpen && DayIndex >=3 then {
Plot1(var1);
}
1) 그림 날짜에서 09:09분에 표시 되어야 하는것 아닌가요?
09"09분에 표시 되게 올바른 수식 부탁드립니다.
(단 전날 봉에 영향을 받지 않게 작성해주세요. 저는 dayindex >=3 이라고 했습니다.)
2) swinglow의 발생시 발생봉의 dayindex 값을 불러오는 수식 부탁드립니다.
2012-02-10
402
글번호 47579
답변완료
수식문의드립니다
안녕하세요?
1.아래의식을 진입명을 사용하여 청산하려고 하나 청산신호가 발생안됩니다
if DayClose(1)>DayClose(2)*1.12 and DayIndex()==0 and 시가>0 and 시가<5 Then buy("a"); #조건a
if DayClose(1)>DayClose(2)*1.12 and DayIndex()==0 and 시가>6 and 시가<7 Then buy("b"); #조건b
if DayClose(1)>DayClose(2)*1.12 and DayIndex()==0 and 시가>8 and 시가<12 Then buy("c"); #조건c
→if isentryname("b") then c<시가 then exitlong("bb");
# 질문1:진입명으로 청산이 인돼는 이유가 무엇인지요?
---------------------------------------------------------------------
안녕하세요
예스스탁입니다.#기존에 누가 질문한것에 대한 답변내용 발췌
entry~함수는 피라미딩시 첫진입에 관련된 값만 리턴하므로
각 진입식에 변수를 만들고 값을 저장하고 초기화하면서
해당 값을 찾아야 합니다.
1.
if MarketPosition() !=1 Then{
value1 ==0;
}
if 조건a then{
buy("A");
value1 = 1;
}
if 조건b then{
buy("B");
value1 = 2;
}
if 조건c then{
buy("c");
value1 = 3;
}
if value1 == 2 then ## 가장최근 진입이 2
------------------------------------------------------
if MarketPosition() !=1 Then{
value1 ==0;
}
# 상기식으로 조건 a,조건 b ,조건c 를 변경시
if DayClose(1)>DayClose(2)*1.12 and DayIndex()==0 and 시가>0 and 시가<5 Then then{ buy("B"); value1 = 1;}
if DayClose(1)>DayClose(2)*1.12 and DayIndex()==0 and 시가>6 and 시가<7 Then then{ buy("B"); value1 = 2;}
if DayClose(1)>DayClose(2)*1.12 and DayIndex()==0 and 시가>8 and 시가<12 Then then{ buy("c"); value1 = 3;}
→if value1 == 2 then c<시가 then exitlong("b");
# 문제점: value1==2 청산신호가 발생은하나
value1==1 에 매수된것 것도 같이 청산신호 발생됨
(다른예: if value1 == 3 then c<시가 then exitlong("c");은
value1 == 1 , value1 == 2 와 value1 == 3 매수진입된 3개가 청산됨)
# 질문2: 원인이 무엇이며 바른식은 무엇인지요?
(피라미딩설정은 모든 중복신호 허용조건이며
허용안함 조건설정시 value1==2 를 설정해도 value1==1 이 청산됨)
# 시가는 전일종가/c 등으로 표시
2012-02-10
332
글번호 47578
답변완료
문의드립니다.
매도청산조건을 넣으면 바로 청산되자마자 화살표 엄청뜨면서 거래가 계속 이루어지는데요..
예를들어 매도잔량이 매수잔량보다 많으면 매도진입
매도청산은 시가대비 1.5포인트 아래로 현재가가 떨어지면 매도청산.
이런식이 있을때 매도청산이 된 이후에도 매도잔량이 매수잔량보다 많게 되면
청산되자마자 바로 또 매도가 진입되고 진입된가격이 시가대비 1.5피 아래이므로
또다시 청산이 이루어지고 이렇게 반복이 됩니다. ㅠㅠ
매도청산이 이루어진다음에는 청산되기전 매도식은 다시 진입이 안되게 할려면
어떻게 해야하나요?
2012-02-10
347
글번호 47577
답변완료
문의합니다
Input : Period(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
수고하십니다.
위식은 예스에 있는 dmi식입니다.
위 식을 반듯이 MACD 0선 위에서 매수만 매수후 dmi교차시 정리
MACD 0선 아래서 매도만 매도후 dmi교차시 정리
그외 교차는 진입금지 식으로 뷰탁합니다.
2012-02-10
340
글번호 47576
답변완료
수정해주세요---------------
if(countif(C >=var1,1) == 1) and (countif (TEMA82 > TEMA82[1]+장기전봉차,1) == 1) Then
plot1(H+0.05);
if(countif(C <=var2,1) == 1) and (countif (TEMA82 < TEMA82[1]-장기전봉차,1) == 1) Then
plot2(l-0.05);
위와같이 검색식을 적용하니까 방향바뀔때까지 plot1이 점 계속찍고 방향바뀌면서 plot2 가나오면 또 점 계속찍게 되는데요
이것을 방향바뀌고 한번씩만 점찍게게 할수 없나요 즉
plot1이 나오면 점한번만 찍고 방향바뀌어서 plot2 나오면 다시 점 한번만 찍게요
즉 방향바뀌고 시작점만 필요하거든요
부탁드립니다
수고하세요------------
2012-02-10
357
글번호 47575
답변완료
수식문의
안녕하세요. 항상 수고해 주셔서 감사합니다.
만기일 지난 첫 주말입니다. 편안한 주말 되세요~~
------------------------------------------------
아래의 수식은 쿠프먼 필터 수식입니다.
수식문의 1.
ㄱ. 지수이동평균 n이 아래 지표를 골드크로스 하면 매수
데드크로스 하면 매도 하는 수식을 얻고 싶습니다.
수식문의 2.
ㄱ-1. 아래지표를 중심선으로 하는 볼린저밴드를 구하고 싶습니다.
아래2 는 BPDL Trend Filter - Raw 지표 수식입니다.
수식문의 3.
ㄴ. 아래2 지표의 값이 직전값 대비 n값 이상 상승하면 **색을
n값 이상 하락하면 %%색을
n값 이내로 횡보하면 직전 봉 색깔을 유지 하는 지표를 얻고 싶습니다.
또, 그 지표에 대한 이동평균선 n1, n2, n3을 구하여 추가로 삽입하고 싶습니다.
수식문의 4
ㄷ. ㄴ.에서 구한 이동평균선 n1이 n2값을 골드크로스하면 매수,
데드크로스하면 매도 하는 시스템 수식을 얻고 싶습니다.
ㄹ. 아래2 지표의 값이 직전값 대비 n값 이상으로 상승하면 매수,
n값 이하로 하락하면 매도
하는 시스템 수식을 얻고 싶습니다.
수식문의 5.
ㅁ. ㄱ에서 구한 시스템 수식과 ㄹ에서 구한 시스템 수식을 하나로 합치고 싶습니다.
즉, ㄱ의 조건과 ㄹ의 조건을 동시에 만족할 때에만 매수,매도 신호를 뿌려주는 것입니다.
ㅂ. ㄱ에서 구한 시스템 수식과 ㄹ에서 구한 시스템 수식을 하나로 합치고 싶습니다.
그러나, ㅁ과는 달리,
ㄱ의 매수매도 조건과 ㄹ의 매수매도 조건 중 먼저 발생하는 신호를 취하여 뿌려줍니다.
알음알이가 깊지 못하여 자꾸 질문을 드리게 되네요.
질문이 많지만 서로 연결되는 듯 하여 하나로 묶어서 질문드립니다.
염치없이 부탁 좀 드리겠습니다.
감사합니다.
아래 1
input: period(10);
var: efratio(0), smooth(1), fastend(0.666), slowend(0.0645), AMA(0), diff(0), signal(0), noise
(0);
efratio = 1;
diff = absvalue(C - C[1]);
if currentbar > period then {
signal = absvalue(C - C[period]);
noise = accumN(diff,period);
if noise <> 0 then efratio = signal / noise;
smooth = power(efratio*(fastend - slowend) + slowend,2);
AMA = AMA[1] + smooth*(C - AMA[1]);
}
else
AMA = C;
plot1(AMA);
아래 2
Inputs: Length(14);
value1 = C - C[1];
value2 = Power(Ma(Power(value1,2), Length)+1, 0.5);
value3 = Power(Power(value1,2)+1, 0.5);
value4 = Iff(Ma(value1, Length) > 0,1 * value2,-1 * value2);
value5 = IFF(value1 > 0 ,1 * value3,-1 * value3);
Plot1(accum(value4 + value5), "BPDL Trend Filter - Raw");
2012-02-10
378
글번호 47574
답변완료
문의드립니다
가능한지 모르지만 미결재 약정에 대한 질문입니다
분봉에서 미결이 널어나고 줄어들고 하는데요
당일 선물 투자 주체별 매매 현황과 연결해서 ...
만약 미결이 줄었다고 가증하고..
줄어던 봉에서 외인이 가장 많이 매도했으면 빨강 개인이 가장 많이 매도했으면 파랑 기관이 가장 많이 매도했으면 회색....
만약 미결이 늘었다고 가증하고..
늘어난 봉에서 외인이 가장 많이 매수했으면 빨강 개인이 가장 많이 매수했으면 파랑 기관이 가장 많이 매수했으면 회색....
꼭 부탁드립니다...
2012-02-09
332
글번호 47573