커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8135
글번호 230811
답변완료
추가 문의...
아래글 답변에서 한가지 추가 문의합니다.
만약, 매수 보유중인 콜/풋의 손익을 합산할때,
각각의 매수가가 아닌, 당일 시초가(각각의 시초가)를 기준으로 +10% 청산
하려면 어떻게 해야 합니까?
=================================================================
안녕하세요
예스스탁입니다.
문의하신 내용은 예스랭귀지로 구현하시기는 어렵습니다.
예스랭귀지는 차트에 적용되어 신호가 발생하는데
차트의 주종목에만 신호가 발생하고 주문이 가능하며
다른 차트의 신호상태나 손익은 알수가 없습니다.
해당 내용은 스팟에서 구현해 보셔야 합니다.
아래는 수식 가이드입니다.
아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다.
5초마다 잔고의 매수로 보유하고 있는 콜과 풋의
손익률을 합산해 10%이상이면
계좌의 매수포지션으로 보유중인 전체 콜과 풋을 모두 청산합니다.
function Main_OnStart()
{
Main.SetTimer(1,5000);//5초마다 타이머 동작
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
var num =Account1.GetTheNumberOfBalances();
var CallPL = 0;
var PutPL = 0;
//계좌잔고에서 매수포지션인 콜과 풋의 손익률 합산
for (var i = 0; i < num; i++)
{
//잔고리스트 순번으로 잔고를 셋팅
Account1.SetBalance(i);
//콜이고 매수포지션이면 손익률 합산
if (Account1.Balance.code.substring(0,2) == "12" && Account1.Balance.position == 2)
{
CallPL = CallPL+(Account1.Balance.current - Account1.Balance.avgUnitCost)/Account1.Balance.avgUnitCost;
}
//풋이고 매수포지션이면 손익률 합산
if (Account1.Balance.code.substring(0,2) == "13" && Account1.Balance.position == 2)
{
PutPL = PutPL+(Account1.Balance.current - Account1.Balance.avgUnitCost)/Account1.Balance.avgUnitCost;
}
}
//콜풋 매수포지션 손익률이 10% 이상이면
if (CallPL+PutPL >= 0)
{
//계좌 잔고의 콜/풋 매수포지션 모두 청산
for (var i = 0; i < num; i++)
{
//잔고리스트 순번으로 잔고를 셋팅
Account1.SetBalance(i);
//콜이고 매수포지션이면 청산
if (Account1.Balance.code.substring(0,2) == "12" && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
//풋이고 매수포지션이면 청산
if (Account1.Balance.code.substring(0,2) == "13" && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
}
}
}
}
즐거운 하루되세요
> 초록이 님이 쓴 글입니다.
> 제목 : 시스템 문의..
> 풋옵션과 콜옵션을 조합하여 하고 있읍니다.
합성법인 스트랭글, 스트래들 전략을 쓰고 있는데,
아래와 같이 문의합니다.
스트래들로 프리미엄이 비슷한 콜,풋옵션을
둘다 매수했을때,
양측의 손익을 합한 총 손익이 +10% 가 날때,
두 포지션 모두 청산하여 수익을 지키고 싶은데,
로직 가능합니까?
우리트레이더의 stoploss 기능은 한 포지션만 걸수 있어
콜, 풋 포지션을 따로 따로 걸어야 하기 때문에,
총 수익과 연동할수가 없읍니다.
(예컨대 콜이 +10% 수익나서 청산되도, 그때, 풋이 -10% 나면 수익 제로입니다)
콜과 풋의 손익을 합산해서 총손익이 +10% 날때
콜,풋을 모두 청산하여 수익을 지키고 싶읍니다)
가능합니까? 예스스팟까지 하여 검토 부탁합니다.
2016-01-13
268
글번호 94376
yanartas 님에 의해서 삭제되었습니다.
2016-01-13
0
글번호 94374
답변완료
질문 드립니다.
위의 지표가 TSI지표이고 아래의 지표가 RSI지표입니다.
TSI 지표에서 제로라인 제외한 변수를 20으로 기준을 잡고
그림과 같이 수치가 20이상인 구간에서 데드크로스가 나면 매도.
그리고 RSI지표에서 파란색구간에 진입했다가 위로 다시 벗어나는 경우(상향돌파) 청산
반대로 -20이하인 구간에서 골든크로스 나면 매수.
매수 후 RSI 지표에서 빨간색구간에 진입해서 아래로 이탈하는 경우 청산
이렇게 수식 좀 부탁드리겠습니다.
아 그리고 완성 된 수식에서 TSI 20이상 구간 -20이하 구간의 조건을 없애려면
어떤 수식을 없애면 되는지도 답변 부탁드립니다.
2016-01-13
225
글번호 94373
답변완료
최근 주문건 청산손익
가장 최근에 청산된 주문건의 청산손익을 알려면 어떻게해야하나요?
2016-01-13
159
글번호 94372
답변완료
일정시간 이후 청산
수고가 많으십니다.
시스템 신호는 9시 부터 12시까지만 적용되고,
12시 이후에 나오는 반대 신호에서 청산 후 종료하고 싶습니다.
2016-01-13
174
글번호 94368
답변완료
문의합니다
안녕하세요
늘감사합니다
30분봉 챠트에서 수식의 진입을 날짜별로 제어하는 수식을 부탁드립니다
예를들면 매월10일 이후에만 혹은 10일 이전에만 진입을 하고 싶습니다
부탁드립니다
감사합니다
2016-01-13
168
글번호 94366
답변완료
종목검색
주식입니다
1.3분봉에서 전일 전고점 돌파하고 종목 검색식
2. 당일 고점 돌파하는 종목 검색식 부탁드립니다
3.n기간동안의 전고점 돌파하는 검색식
2016-01-13
216
글번호 94365
답변완료
수식문의
과거 10개봉 중 상승봉과 하락봉의 평균을 구해서 보여주는 수식 좀 알려주시면 감사하겠습니다.
예를 들어 최근 10개 봉중에 상승봉이 6개이고 하락봉이 4개일때 상승봉 6개의 평균과 하락봉 4개의 평균을 구하는 수식입니다.
2016-01-13
185
글번호 94361
답변완료
검색식 문의 드립니다
안녕하세요
3분봉에서 전전일중 주가가 rsi 70 이상으로 골든크로스가
2번 발생한 종목 검색식 부탁드립니다.
감사합니다. 수고하세요
2016-01-13
183
글번호 94355