커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4722
글번호 230811
답변완료
부탁드립니다
진입계약수 조정문제인데요
1. 3전거래와 2전거래가 손실이고 직전거래가 수익이면 2계약, 그외는 1계역
2. 4전거래가 수익이고 3전거래가 손실이고 2전거래가 수익이고 직전거래가 손실이면 2계약, 그외는 1계역
다음은 시스템식을 쓸 때 그값의 표현을 어떻게 하느냐 하는 문제입니다.
3. 최근50개봉중 최저가가 있는 음봉의 시가
4. 최근50개봉중 최저가가 있는 양봉의 종가
5. 최근50개봉중 최고가가 있는 음봉의 종가
6. 최근50개봉중 최고가가 있는 양봉의 시가
부탁드립니다.
2015-11-27
144
글번호 92859
답변완료
수식 하나 문의 드립니다.
시가를 기준으로 30틱 단위씩 수평선을 긋고 싶습니다.
예를 들어 금일 시가가 900 이면
위로 930/960/990....
아래로는 870/840/810...이런식으로 말입니다.
미리 감사드립니다.
2015-11-27
157
글번호 92858
답변완료
부탁드립니다
1.볼린저밴드를 직선으로 표시하고 싶습니다
그리고 밴드폭내를 8등분하는 선을 표시하고 싶습니다
2.장시작후 시간변화에 따른 고점,저점,중심선을 그리고 싶습니다
예를 들어서 60분을 설정했다면 현재 시간을 기준으로 첫번째 1분을 버리는 선을 그리고
싶습니다
09시1분부터 10시00분까지의 고점,저점,중심선을 나타내고
10시01분이되면 09시02분 부터 10시01분까지
10시02분이되면 09시03분 부터 10시02분까지
10시03분이되면 09시04분 부터 10시03분까지
이런식으로 고점,저점,중심선을 그리고 싶습니다
부탁드립니다
2015-11-28
175
글번호 92857
답변완료
지표좀 하나 만들려하는데
(DayHIGH()+ DayLOW()) / 2
이렇게 가고싶은데 뭔가 틀린가봐요
어떤게틀렸나요?
2015-11-27
156
글번호 92852
답변완료
ema(지수이동평균) 함수 질문사항
---------------------------------------
사용법 : eavg(a,n)
설 명 : a의 n일 지수평균을 구함
<예 문>
eavg(c,5)
종가의 5일지수평균을 구함
----------------------------------------
어느 증권사의 함수에 대한 설명입니다.
예스트레이더는 이에 해당하는 함수가 ema(지수이동평균)인가요?
2015-11-27
232
글번호 92848
답변완료
옵션교차차트
한 화면에 여러행사가 콜과풋의 교차시 각각 교차한 가격 및 기준선을 그리고 싶습니다
예를 들어 data1=c245, data2=p255, data3=c247,data4=p252,data5=c250,data6=p250
data7=c252, data8=p247, data9=c255, data10=p245 라고 할때
c245가 풋 255 ~ 245 행사가중에 어느하나 행사가와 교차가 발생할경우 해당 교차가격 및 기준선을 그리고 싶고, 나머지 콜롭션들도 풋 행사과와 교차시 교차가격 및 기준선을 그리는 수식 부탁드립니다.
2015-11-27
231
글번호 92847
부탁드립니다
진입계약수 조정문제인데요
1. 3전거래와 2전거래가 손실이고 직전거래가 수익이면 2계약, 그외는 1계역
2. 4전거래가 수익이고 3전거래가 손실이고 2전거래가 수익이고 직전거래가 손실이면 2계약, 그외는 1계역
다음은 시스템식을 쓸 때 그값의 표현을 어떻게 하느냐 하는 문제입니다.
3. 최근50개봉중 최저가가 있는 음봉의 시가
4. 최근50개봉중 최저가가 있는 양봉의 종가
5. 최근50개봉중 최고가가 있는 음봉의 종가
6. 최근50개봉중 최고가가 있는 양봉의 시가
부탁드립니다.
2015-11-27
115
글번호 92846
답변완료
수식 문의드립니다.
안녕하세요..
늘 친절한 답변에 감사드립니다.
전에 한 번 질문 드려서 답변을 받았는데
적용을 해보려고 하니 잘 되지가 않아서
다시 한 번 질문 드려 봅니다.
cme 통화선물로 자동주문을 하고 자동청산을 하려고 합니다.
장 시작시간은 08:00이고 장 종료시간은 07:00입니다.
차트는 10분봉입니다.
07:00에 장이 시작하자마자
시가보다 30핍, 31핍, 32핍 위로 지정가 매도 주문을 내고
익절을 50핍 손절을 50핍 목표로 하려고 합니다.
그리고 동시에
시가보다 30핍, 31핍, 32핍 아래로 지정가 매수 주문을 내고
익절을 50핍 손절을 50핍 목표로 하려고 합니다.
그리고 함께 07:00에 장이 시작하자마자
시가보다 100핍, 101핍, 102핍 위로 스탑매수 주문을 내고
익절을 50핍 손절을 50핍 목표로 하려고 합니다.
그리고 동시에
시가보다 100핍, 101핍, 102핍 아래로 스탑매도 주문을 내고
익절을 50핍 손절을 50핍 목표로 하려고 합니다.
그리고
오전 12시10분에 10분 봉이 완성 되었을 때
12시 10분 봉의 종가보다 30핍, 31핍, 32핍 위로 지정가 매도 주문을 내고
익절을 50핍 손절을 50핍 목표로 하려고 합니다.
그리고 동시에
12시 10분 봉의 종가보다 30핍, 31핍, 32핍 아래로 지정가 매수 주문을 내고
익절을 50핍 손절을 50핍 목표로 하려고 합니다.
그러면 08시00분 시가 기준으로 12개의 주문이 조건 가격이 되면 자동으로 주문이 나가고
12시10분 종가 기준으로 6개의 주문이 조건가격이 되면 자동으로 주문이 나가고
체결된 주문은 자동으로 청산되었으면 합니다.
그리고 조건 가격에 도달하지 않아
주문이 나가지 않은 주문들은 장 종료 10분 전인 06시50분 이후로는
주문이 나가지 않았으면 합니다.
그래서 거래일 1일을 기준으로 포지션은 매도 포지션과 매수 포지션을 합해서 최대 18개까지만 보유하고 싶습니다.
그리고 다음 거래일로 넘어갔을 때 전일 체결된 주문들만 시스템상 자동 청산 대상이 되었으면 합니다.
그리고 다시 다음거래일 08:00과 12:10에 다음 거래일의 가격을 기준으로
다시 08시00분 봉 시가 기준으로 12개의 주문이조건가격이 되면 나가고
12시10분 종가 기준으로 6개의 주문이 조걱나격이 되면 나갔으면 합니다.
이렇게 1 거래일 단위로만 주문이 나가고 체결된 주문들은 시스템상 자동 청산 대상이 되고
그 거래일에 주문이 나가지 않은 주문들은 다음 거래일에 주문이 나가지 않고
다시 다음 거래일로 갔을 때 그 거래일 기준으로 주문이 나갔으면 합니다.
시스템이 매수포지션과 매도포지션을 동시에 보유할 수는 없으니까..
매수 주문과 매도 주문을 분리해서 별도로 시스템을 작성해야 하는지요?
전에 답변해주신 수식대로
다음과 같이 수식을 작성해보았습니다.
아래와 같이 수식을 작성하고 나서 적용을 해보면 제가 계획한 것과는 전혀 다른 결과가 나와버립니다. 전 거래일에는 조건 가격이 되지 않아 주문이 나가지 않은 주문들이 다음 거래일에 조건 가격이 되면서 주문이 나갑니다.
제가 해결해보려고 여러 모로 머리를 굴려도 잘 풀리지가 않습니다.
답변 부탁드리겠습니다. 감사합니다.
var : var1(0)
if bdate != Bdate[1] Then
var1 = O;
( 같은 날짜 오전 07:00에 장이 종료하고 1시간 후인 08:00에 장이 시작할 때 시가로 주문을 넣으려면 이 수식은 안 맞는 건가요?)
#시초가에서 30핍, 31핍, 32핍 상승하면 매도
if MarketPosition >= 0 and var1 > 0 Then
sell("30위매도",AtLimit,var1+PriceScale*30);
(여기서 MarketPosition >= 0 라는 건 매도 포지션이 없는 상태여야 한다는 걸로 이해를 하겠는데요. 매도포지션이 있는 상태에서도 추가로 매도포지션을 보유하려면 어떻게 수식을 작성해야 할까요? 시스템 트레이딩 설정창에서 피라미딩 설정을 모든 진입신호 허용으로 해 놓으면 되는지요? 거기에 더해서 진입설정(동일포지션의 누적허용)에서 주문수량을 1로 하고 진입횟수를 제가 원하는 포지션 보유 개수만큼 입력하면 되나요? 매수포지션도 이미 매수포지션을 보유한 상태에서도 추가로 진입하고 싶습니다.)
if MarketPosition >= 0 and var1 > 0 Then
sell("31위매도",AtLimit,var1+PriceScale*31);
if MarketPosition >= 0 and var1 > 0 Then
sell("32위매도",AtLimit,var1+PriceScale*32);
#시초가에서 30핍, 31핍, 32핍 하락하면 매수
if MarketPosition <= 0 and var1 > 0 Then
Buy("30아래매수",AtLimit,var1-PriceScale*30);
if MarketPosition <= 0 and var1 > 0 Then
Buy("31아래매수",AtLimit,var1-PriceScale*31);
if MarketPosition <= 0 and var1 > 0 Then
Buy("32아래매수",AtLimit,var1-PriceScale*32);
#시초가에서 100핍, 101핍, 102핍 위로 상승하면 매수
if MarketPosition <= 0 and var1 > 0 Then
Buy("100위매수",AtStop,var1+PriceScale*100);
if MarketPosition <= 0 and var1 > 0 Then
Buy("101위매수",AtStop,var1+PriceScale*101);
if MarketPosition <= 0 and var1 > 0 Then
Buy("102위매수",AtStop,var1+PriceScale*102);
#시초가에서 100핍, 101핍, 102핍 아래로 하락하면 매도
if MarketPosition >= 0 and var1 > 0 Then
Sell("100위매도",AtStop,var1-PriceScale*100);
if MarketPosition >= 0 and var1 > 0 Then
Sell("101위매도",AtStop,var1-PriceScale*101);
if MarketPosition >= 0 and var1 > 0 Then
Sell("102위매도",AtStop,var1-PriceScale*102);
#익절 50틱
SetStopProfittarget(PriceScale*50,PointStop);
#손절 50틱
SetStopLoss(PriceScale*50,PointStop);
if stime == 121000 Then
var1 = C;
#12시10분 봉 종가에서 30핍, 31핍, 32핍 상승하면 매도
if MarketPosition >= 0 and var1 > 0 Then
sell("30위매도1",AtLimit,var1+PriceScale*30);
if MarketPosition >= 0 and var1 > 0 Then
sell("31위매도2",AtLimit,var1+PriceScale*31);
if MarketPosition >= 0 and var1 > 0 Then
sell("32위매도3",AtLimit,var1+PriceScale*32);
#12시10분 봉 종가에서 30핍, 31핍, 32핍 하락하면 매수
if MarketPosition <= 0 and var1 > 0 Then
Buyl("30아래매수1",AtLimit,var1-PriceScale*30);
if MarketPosition <= 0 and var1 > 0 Then
Buy("31아래매수2",AtLimit,var1-PriceScale*31);
if MarketPosition <= 0 and var1 > 0 Then
Buy("32아래매수3",AtLimit,var1-PriceScale*32);
#익절 50틱
SetStopProfittarget(PriceScale*50,PointStop);
#손절 50틱
SetStopLoss(PriceScale*50,PointStop);
2015-11-27
159
글번호 92845
답변완료
수식 문의 드립니다....
수고가 많으시죠....
1. 시가가 볼린저밴드 상단에 20일 이내에 있고 Macd 데드크로스에 매도
2. 시가가 볼린저밴드 하단에 20일 이내에 있고 Macd 골든크로스에 매수
B Bands (80, 2) MACD( 24, 52, 9)
입니다...수고하세요....^^
2015-11-27
188
글번호 92844