커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4492
글번호 230811
답변완료
선물만기 주
안녕하세요?
선물 만기주 월-금 이면 1 을 리터
아니면 0 을 리턴하는
함수를 부탁합니다.
감사합니다
2019-02-20
212
글번호 126387
답변완료
재질문드립니다. T.T
안녕하십니까?T.T
해외선물 크루드 오일을 거래중인데 당일 누적 손실이 50틱 이상이면 더이상 진입이 되지 않게 하는(당일거래종료) 수식을 알고 싶습니다.
정말 초보라 아무것도 모르겠습니다. T.T
거래 시간대는 3파트로 나눠져 있습니다.
11:00~15:00
17:00~23:30
00:00~03:00
input :시작시간1(110000),종료시간1(150000);
input :시작시간2(170000),종료시간2(233000);
input :시작시간3(000000),종료시간3(030000);
매도조건만 들어가 있으니 매수는 필요없습니다.
매도, 매도청산1, 매도청산2, 매도청산3
이게 진입조건 같습니다만...
If (UPDOWN_Flag == -1) && (LMSADXSTKPGP_Flag == -1) Then
{
If (MarketPosition(0) == 0) Then
{
If (호가청산_Flag == 0) Then
{
Sell("매도", OnClose, DEF, 매도_수량);
매매조건_K_Flag = 1;
}
}
}
If (LMSADXSTKPGP_Color == 1) || (ADX_2015_Flag == 1) Then
{
호가청산_Flag = 0;
}
}
진입조건도 시간대별로 3군데 작성되어 있습니다.
=================================
안녕하세요
예스스탁입니다.
매수진입조건, 매도진입조건은 진입조건을 넣으시면 됩니다.
시간이나 당일손실은 Xcond와 Tcond로 제어됩니다.
Input : 당일손실틱수(50);
input : start1(110000),end1(150000);
input : start2(170000),end2(233000);
Var : N1(0),dayPl(0),당일손실(0),Xcond(false);
var : Tcond(false);
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit[1];
}
if (sdate != sdate[1] and stime >= start1) or
(sdate == sdate[1] and stime >= start1 and stime[1] < start1) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= end1) or
(sdate == sdate[1] and stime >= end1 and stime[1] < end1) then
{
Tcond = false;
}
if (sdate != sdate[1] and stime >= start2) or
(sdate == sdate[1] and stime >= start2 and stime[1] < start2) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= end2) or
(sdate == sdate[1] and stime >= end2 and stime[1] < end2) then
{
Tcond = false;
}
당일손실 = PriceScale*당일손실틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbl",1) == true or
IsExitName("dsl",1) == true or
daypl <= -당일손실) then
Xcond = true;
if Xcond == false and Tcond == true then
{
if 매수진입조건 Then{
buy("b");
}
if 매도진입조건 Then{
sell("s");
}
}
if MarketPosition == 1 then{
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
즐거운 하루되세요
> 에쓰엠씨 님이 쓴 글입니다.
> 제목 : 거래종료 수식부탁드립니다.
> 해외선물 크루드 오일을 거래중인데 당일 누적 손실이 50틱 이상이면 더이상 진입이 되지 않게 하는(당일거래종료) 수식을 알고 싶습니다.
정말 초보라 아무것도 모르겠습니다. T.T
거래 시간대는 2파트로 나눠져 있습니다.
11:00~15:00
17:00~23:30
각각1개의 파일에 매수,청산 매도,청산의 조건이 들어 있습니다.
그리고
아래수식에서
각각 별개의 파일에 매수,청산 매도,청산이 있으므로
매수에는
if Xcond == false then{
if 매수진입조건 Then{
buy("b");}
을
넣으면 되는데 매수진입조건에는 무엇을 입력해야 하나요? 각각 시간별로 매수진입이 있으므로 시작시간과 종료시간을 같이 적용하여 진입조건만 넣으면 되는건지? 청산 조건도 같이 넣어야 하는지 알고 싶고 buy("b")를 왜 설정하는지요?
초보라서 죄송합니다.
Input : 당일손실틱수(50);
Var : N1(0),dayPl(0),당일손실(0),Xcond(false);
당일손실 = PriceScale*당일손실틱수;
if Bdate != Bdate[1] Then{
Xcond = false;
N1 = NetProfit[1];
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if Xcond == false then{
if 매수진입조건 Then{
buy("b");
}
if 매도진입조건 Then{
sell("s");
}
}
if MarketPosition == 1 then{
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
2019-02-20
131
글번호 126381
2wnwn 님에 의해서 삭제되었습니다.
2019-02-20
48
글번호 126373
답변완료
부탁드립니다.
1. 국내선물챠트 매일 마지막 봉 종가가 첫봉 고가보다 높으면 빨강색으로, 저가보다 낮으면 파란색으로 구현해 주세요
2. 해외선물챠트 매일 마지막 봉 종가가 첫봉 저가보다 높으면 빨강색으로, 저가보다 낮으면 파란색으로 구현해 주세요
감사합니다.
2019-02-20
136
글번호 126372
답변완료
문의 드립니다.
수고하십니다.
1. 매매하고 싶은 시간에만 동작 하게 하고싶습니다.
시간때는 오후 5시부터 새벽 5시까지.
2. 10분봉 기준으로 5일선이 볼밴 상단 터치후 볼밴 상단보다 위에 있으면 매수 유지, 볼밴 상단 터치후
10틱 하락시 청산
또는
만약 현재 10분봉과 바로 전의 10분봉을 비교 하여, 현재 10분봉의 가격이 높으면
매수 유지 , 이보다 10틱 낮으면 청산
수고하세요.
2019-02-20
137
글번호 126368
답변완료
지표 수치 표시
안녕하세요.
1, plot 함수를 이용하여 보조지표를 사용중인데요.
지표의 값을 차트 우측 지표값 부분말고 캔들위에 보이게 하고 싶은데 가능할지 궁금해요.
감사합니다.
2019-02-20
147
글번호 126367
푸른 님에 의해서 삭제되었습니다.
2019-02-20
60
글번호 126366
답변완료
거래종료 수식부탁드립니다.
해외선물 크루드 오일을 거래중인데 당일 누적 손실이 50틱 이상이면 더이상 진입이 되지 않게 하는(당일거래종료) 수식을 알고 싶습니다.
정말 초보라 아무것도 모르겠습니다. T.T
거래 시간대는 2파트로 나눠져 있습니다.
11:00~15:00
17:00~23:30
각각1개의 파일에 매수,청산 매도,청산의 조건이 들어 있습니다.
그리고
아래수식에서
각각 별개의 파일에 매수,청산 매도,청산이 있으므로
매수에는
if Xcond == false then{
if 매수진입조건 Then{
buy("b");}
을
넣으면 되는데 매수진입조건에는 무엇을 입력해야 하나요? 각각 시간별로 매수진입이 있으므로 시작시간과 종료시간을 같이 적용하여 진입조건만 넣으면 되는건지? 청산 조건도 같이 넣어야 하는지 알고 싶고 buy("b")를 왜 설정하는지요?
초보라서 죄송합니다.
Input : 당일손실틱수(50);
Var : N1(0),dayPl(0),당일손실(0),Xcond(false);
당일손실 = PriceScale*당일손실틱수;
if Bdate != Bdate[1] Then{
Xcond = false;
N1 = NetProfit[1];
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if Xcond == false then{
if 매수진입조건 Then{
buy("b");
}
if 매도진입조건 Then{
sell("s");
}
}
if MarketPosition == 1 then{
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
2019-02-20
124
글번호 126365
답변완료
영업일기준 고가저가 당일,전일, 전전일...... 표현
안녕하세요.
해외선물 관련 당일 고가 저가를 차트에 그리고 싶은데요.
sdate에 대한 제약? 때문인지 날자를 입력해줘야 하는듯합니다.
sdate 날자를 구분하지 않고 당일고가저가, 이전영업일 고가저가, 전젅일고가저가 를 하나의 함수로 표현할 방법이 궁금합니다.
감사합니다.
2019-02-20
165
글번호 126364