커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7881
글번호 230811
답변완료
조건 만족시 청산식
안녕하세요.
많은 질문을 드려서 죄송합니다.
아래와 같은 두가지 조건중 어느 하나를 만족할때 봉완성을 기다리지 않고
즉시 매수청산하는 식을 원합니다.
1. 진입후 진입가 대비 3%이상 하락시
2. 진입후 최고가대비 10%이상하락시
그리고
3. 수식을 사용할경우와 시스템의 강제청산을 이용할경우는 어떻게 다른지
4. ATSTOP을 이용하면 강제청산시 조건만족을 하면 즉시 매수청산이 되는지를 알려
주시면 감사하겠습니다.
좋은 6월이 되길 빕니다. ^^
2004-05-31
1081
글번호 3852
답변완료
1819번 재질문합니다.
1. 선행스팬1에 [25]를 넣은 것과 넣지 않은 것의 차이는
2. 예스스탁에서 답변해 주신데로 시뮬레이션을 해보니 전혀 다른 결과가 나옵니다.
무엇이 문제인지 확인바랍니다.
(본인의 의도은 선행스팬1과 분봉상에서의 일봉 이평선과의 교차시 매수 매도식이었는데 매수,매도신호가 전혀 다르고 빈번하게 나타납니다. 보완바랍니다.)
연락처 011-665-4335
2004-05-31
1511
글번호 3851
답변완료
문의드립니다
안녕하세요,
타종목을 참조한 강제청산식을 문의하려고 합니다.
예를 들어
input : RP1(5), RP2(20);
var:value1(0), value2(0);
value1=ma(C,RP1);
value2=ma(C,RP2);
if ma(data1("C"),RP1) > ma(data1("C"),RP2) then
buy();
if ma(data1("C"),RP1) > ma(data1("C"),RP2) then
sell();
위와 같은 수식에서
타종목(data1)의 진입가격에서 타종목(data1)의 주가가 5000원 하락하면
강제청산할 때 위의 식을 어떻게 수정해야 하는지 가르쳐 주시면 고맙겠습니다.
그럼, 답변 부탁드리며
수고하세요.
2004-05-31
1234
글번호 3844
답변완료
수식문의
안녕하세요..
선물거래에서..
매수 후
매입가보다 (봉완성으로) 낮아질ㄸㅒ 청산하고.....
매도후
매입가보다 (봉완성으로) 높아질때 청산하고 싶은데..
알려주세요..
2004-05-31
999
글번호 3843
답변완료
marketposition에 대한질문
1.매수조건-macd crossuop
2.exitlong조건 - 5일선이 20일선을 하향이탈시
3.신규매도조건-macd crossdown
4.exitshort- 5일선이 20일선을 상향돌파시
이같은 조건으로 시스템식을 만들면
input: shortPeriod(12),longPeriod(26),Period(9);
var: macd1(0),signal1(0);
macd1=macd(shortperiod,longperiod);
signal1=ema(macd1,period);
if crossup(macd1,signal1) then
buy("매수");
if crossdown(macd1,signal1) then
sell("매도");
if marketposition()//현재포지션이 매수이고 이표현을 정확이 어떻게하는지모르겠음
and crossdown(ma(c,5),ma(c,60)) then
exitlong("환매수");
if marketposition()// 현재포지션이매도이고
and crossup(ma(c,5),ma(c,60)) then
exitshort("환매도");
매수일경우 포지션의 상태를 확인해서 매수일경우에는 매수청산을하고 신규매도주문이나가고,
매도포지션일경우에는 환매를하고나서 매수포지션이 나가야하는데...잘단되는것같습니다
2004-05-31
1183
글번호 3842
답변완료
재질문드립니다
먼저 답변에 감사드립니다.
답변에서.
1.5일간의 30분봉 챠트에서 (30분봉60개) 저가만를 연결한다고 가정하면 가장낮은 최저가(최저가1)와 그다음 그보다 약간높은 최저가(최저가2,3..)를 나오고 있는 식과 최저가1<=최저가2 그리고 최저가2 다음봉의 저가가 최저가2 크면 매수하고
if nthlowest(1,L,60) <= nthlowest(2,L,60) and L[nthlowestbar(2,L,60)+1] > nthlowest(2,L,60) then buy();if nthhighest(1,H,60) >= nthhighest(2,H,60) and H[nthhighestbar(2,H,60)+1] < nthhighest(2,H,60)
then sell();
여기에서 최저가2가 반드시 최저가1의 우편에 위치하는 것인지요---- ?
아니라면 최저가1 우측에서 최저가2가 나타나도록 해주세요 ....꾸벅!!
2.30분봉에서는 30분마다 봉이 하나씩 만들어집니다.
가장최근 만들어진 봉(0)-->가장 빨리만들어진 봉(29번)이라고 하면 30분후에는
새로운 0봉이 만들어지고 먼저 0봉은 1번으로 번호가 하나씩 밀리죠.
29번은 30번이 되면서 계산에 고려할 필요가 없구요...이때
이런 시간흐름을 고려해 위의 1번 답변에서
최저가1과 그 우측에서 만들어지는 최저가 2를
30분봉이 생길때마다 반복되도록 만들수는 없을까요...
그리고 봉챠트에 표시되도록 지표식으로도 변환바랍니다.
---빠른 답변에 감사드립니다...꾸벅!!
2004-05-31
1184
글번호 3839
답변완료
CJ, Yestrader 에서 저가표현문제
1.저가를 이동평균해 표현하려고
ma(L,5); 만들어 실행시키면 화면에 거의 수평선이 나타납니다, 왜 그러나요?
2.지표식중 분봉에서 시고저라인을 실행시키면
하락구간은 저점연결을 잘 하는데 주로 상승구간은 계단식으로 표현되며
중간에 위치한 봉들의 저가는 건너뛰는군요...이것을 시정하고 싶어요.
3.분봉에서 저점의 지속적 상승, 전환, 하락 추세를 알 수있는 식은 없나요?
수고하세요..
2004-05-31
1598
글번호 3835
답변완료
문의
1.선물5분봉에서 이동평균선을 단기(4) 중기(12)로 적용하여 단기가 중기를 돌파하는 골든크로스의 경우 매수 후 데드크로스의 경우 매도 하는 방법
2.위 동일한 조건을 적용하여 매도 후 매수 하는 방법
3.위 동일한 조건을 적용하여 매수(1계약)후 매도할때 추가 신규매도를 포함(2계약) 매도를 환매수시 추가신규매수를 포함(2계약) 매수를....
4.매도 매수의 계약수의 변경의 가능여부
2004-05-31
1727
글번호 3832
답변완료
exitlong 이나 exitshort에서 일정 계약만 청산하기 외 다수질문
질문 (1)
아래와 같은 식으로 10계약을 매수 합니다.
buy("b",OnClose,DEF,10);
그리고
exitlong("bout");
으로하면 10계약이 모두 매수 청산 되는지요? (매뉴얼을 보니 exitlong이나 exitshort
에는 계약 수를 인수로 전달 할 수 없게 되어 있더라구요).
질문 (2)
만일 질문 (1)의 답이 예스라면
5계약만을 청산 하고 싶을 때는 어떻게 해야 하는지 알려 주십시요.
질문 (3)
if(c>100) then {
buy("b",OnClose,DEF,10);
}
위와 같은 질문에 (시가/종가)가 다음 순서대로 라고 하면
(98/99), (99/101), (101/97), (97/100) 였다고 하면 신호가 종가가 101인 봉에서 발생
합니다. 그렇다면 바로 다음봉에서 시가 101에 매수가 되는지 아니면 신호 발생 다음 봉의 종가인 97에 매수가 발생하는지요?
질문 (4)
Array변수를 6월 부터는 쓸 수 있을 거라고 하셨는데 어떻게하면 사용법을 안내
받을 수 있는지요?
2004-05-31
1611
글번호 3831