커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3484
글번호 230811
답변완료
에러뜹니다.
만들어주신 시스템에서 검증에러 뜹니다.
다시한번 부탁드립니다...
#data2 외국인선물순매수수량
#data3 외국인 kp 순매수 금액
#data4 선물총매수호가건수
#data5 선물총매도호가건수
var : PP(0,data1),R3(0,data1),R2(0,data1),R1(0,data1),S1(0,data1),S2(0,data1),S3(0,data1);
var : h4(0,data4),h5(0,data5);
PP = ( DayHigh(1) + DayClose(1) + DayLow(1))/3;
R3 = DayHigh(1) + 2*(PP - DayLow(1));
R2 = PP+DayHigh(1)-DayLow(1);
R1 = 2 * PP - DayLow(1);
S1 = 2 * PP - DayHigh(1);
S2 = PP-DayHigh(1)+DayLow(1);
S3 = DayLow(1) - 2*(DayHigh(1) - PP);
if data4(bdate != bdate[1]) Then
h4 = data2(c);
if data4(c) > h4 Then
h4 = data4(c);
if data5(bdate != bdate[1]) Then
h5 = data2(c);
if data5(c) > h5 Then
h5 = data5(c);
if MarketPosition <= 0 and
c > DayClose(1) and
dayoi-dayoi(1) >= 1000 and
data2(c) > 1 and
data3(c) >= 100000000 and
buy();
if MarketPosition == 1 then
{
if h4 < 3000 and crossup(c,R3) Then
exitlong();
}
if MarketPosition >= 0 and
c < DayClose(1) and
dayoi-dayoi(1) >= 1000 and
data2(c) < -1 and
data3(c) <= -100000000 and
sell();
if MarketPosition == -1 then
{
if h5 < 3000 and CrossDown(c,s3) Then
ExitShort();
}
if data1(NextBarSdate > sdate) and data2(c) <= -4000 Then
buy("b",atlimit,c);
if data1(NextBarSdate > sdate ) and data2(c) >= 4000 Then
sell("s",AtStop,c);
SetStopEndofday(153000);
즐거운 하루되세요
> 엉덩공주 님이 쓴 글입니다.
> 제목 : 시스템식 부탁합니다.
> <매수식>
1.선물 어제 종가대비 플러스
미결제 1000계약이상
외국인 선물 순매수 수량 1계약이상
외국인 kp 순매수 금액 1억이상 일때 매수(and조건임)
일때,,피봇3차저항에서 청산
2.단 , 금일장중 한번이라도 선물총매수건수가 3000건수 이상일때는 종가청산
3.외국인 선물매도계약이 4000계약이상일때 익일갭하락시에 매수
갭하락하지 않으면 어제종가에 매수
<매도식>
1.선물 어제 종가대비 마이너스
미결제 1000계약이상
외국인 선물 순매도 수량 -1계약이상
외국인 kp 순매도 금액 -1억이상 일때 매수(and조건임)
일때,,피봇3차지지에서 청산
2.단 , 금일장중 한번이라도 선물총매도건수가 3000건수 이상일때는 종가청산
3.외국인 선물매수계약이 4000계약이상일때 익일갭상승시에 매도
갭상승하지 않으면 어제종가에 매도
2020-02-05
270
글번호 135668
답변완료
부탁드립니다
수고하십니다
아래수식은 키움수식입니다 예스 수식으로 부탁드립니다
수식>수식1><상승>
A = avg(c, 20);
ValueWhen(1, A > A(1), A)
수식>수식2><하락>
A = avg(c, 20);
ValueWhen(1, A < A(1), A)
라인설정>
상승 유형:원
너비:3~5pt
색상:적색
하락 유형:원
너비:3~5pt
색상:청색
스케일>
가격
2020-02-05
258
글번호 135667
답변완료
수정 부탁드립니다.
안녕하세요?
아래의 수식에서 손절이 정확히 되지가 않습니다.
지정한 손절범위에 되었다가 안되었다가 하고있습니다.
그리고 하루 매매횟수를 외부변수로 추가 부탁드립니다.
검토하여 수정부탁드립니다.
감사합니다.
input :양봉틱수(5),음봉틱수(5),익절틱수(50),손절틱수(50);
if MarketPosition == 0 and C == O+양봉틱수*PriceScale Then
buy();
if MarketPosition == 0 and C == O-음봉틱수*PriceScale Then
sell();
if MarketPosition == 1 Then
sell("bs",AtStop,EntryPrice-PriceScale*손절틱수);
if MarketPosition == 1 Then
buy("sb",AtStop,EntryPrice+PriceScale*손절틱수);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
2020-02-05
217
글번호 135662
답변완료
현재 보유포지션에따라 수식적용을 달리할수있나요 ?
현재 보유포지션이 매수 라면 A라는 수식을 따르고
현재 보윺포지션이 매도 라면 B라는 수식을 따르고
현재 아무 포지션이 없다면 C 라는 수식을 따르게 할 수 있나요 ??
2020-02-05
272
글번호 135656
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
지난번에 문의 드린 내용인데요.
포지션 진입 시간을 24시로 부탁드렸더니
NextBarSdate > sdate 이렇게 코딩해 주셨네요.
저는 특정시간을 기준으로 진입조건을 체크하고 싶어서요.
수고스럽지만 다시 한번 부탁드립니다.
종목 : 해선
타임 : 10분
매매횟수 : 하루 1회
시스템식 1)
매수 : 8시 시가와 23시 종가를 비교하여 23시 종가가 크면(23시 기준 일봉이 양봉이면) 매수
매도 : 8시 시가와 01시 종가를 비교하여 01시 종가가 작으면(01시 기준 일봉이 음봉이면) 매도
청산 : 아침 6시에 포지션 청산
종목 : 해선
타임 : 10분
매매횟수 : 하루 1회
시스템식 2)
매수 : 새벽 23시 기준 현재가가 당일 변동폭(고가-저가)의 최고가 기준 10% 이내일때 매수
매도 : 새벽 01시 기준 현재가가 당일 변동폭(고가-저가)의 최저가 기준 10% 이내일때 매도
청산 : 아침 6시에 포지션 청산
감사합니다.
2020-02-05
244
글번호 135653
답변완료
선물옵션잔량
항상 도움주 감사합니다.
선물옵션잔량에 대하여 이평색상과같이 올라가면 적색으로표현
내려가면 블루색상으로 표현하고자 합니다.
부탁드립니다
수고하십시요
2020-02-05
256
글번호 135650
답변완료
캔들색칠하기
일봉에서
지나간 일봉캔들에 색칠불가한가요
원하는 날짜캔들에 색칠하고 싶읍니당
표시하는 타원/세모는 정확히 찍기 어려워서요
알짜를 입력하면 칠해지는 방법없을까요
2020-02-05
277
글번호 135641
답변완료
문의드립니다.
안녕하세요.
간단한 수식입니다. 당일과 전일 고가와 저가의 중심값 식은 아래와 같이 표현하면 될 것 같은데..
var1 = (dayhigh()+daylow())/2;
var2 = (dayhigh(1)+daylow(1))/2;
plot1(var1,"당일중심값");
plot2(var2,"전일중심값");
여기에서, 전일중심값의 경우.. 갭보정을 해도, 전일고가와 저가가 갭보정 전의 값으로 표현이 되는데, 갭보정시에 갭보정후의 전일 고가와 저가로 표현할 수 없을까요.
감사합니다.
2020-02-05
245
글번호 135638
답변완료
답변 주신 지표 재문의드립니다.
안녕하세요
이전에 샹들리에 청산 지표 문의드렸고 아래와 같은 답변을 받았습니다.
감사합니다.
문의드리고 싶은 것이 있어서 다시 글을 올리게 되었습니다.
첨부파일 1을 구글에서 쉽게 찾을 수 있는 샹들리에 청산 지표의 표현 방식이고
첨부파일 2는 답변 주신 수식을 컴파일하여 표현한 이미지 입니다.
샹들리에 청산의 수식은 일치하는 것 같은데 두 이미지의 표현 방식이 외국의 샹들리에는
수평선 양상으로 표현이 되었지만 예스스탁의 표현은 지그재그 혹은 쭈삣쭈삣하게 표현되고 있습니다.
이에 대한 원인이 무엇일지 혹시나 외국 샹들리에같이 수평형식으로 표현되도록 수정 가능할지 여쭙고 싶습니다.
감사합니다.
-----------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : Period(14),ATRP(13),ATRS(3);
var1 = highest(H,Period)-atr(13)*atrs;
var2 = Lowest(L,Period)+atr(13)*atrs;
plot1(var1);
plot2(var2);
즐거운 하루되세요
> 로즈버드 님이 쓴 글입니다.
> 제목 : 샹들리에 청산 지표로 만들고 싶습니다.
> input : Period(14),ATRP(13),ATRS(3);
위와 같은 변수를 포함하여 첨부파일과 같은 양상으로 보이는 샹들리에 청산 지표를
문의드립니다.
진입 이후의 고가/저가 기준이 아닌 위의 변수와 같이 예) 14캔들의 최고가를 기준으로
ATR을 따라서 이동하는 지표이었으면 좋겠습니다.
분봉에서도 첨부파일1과 같은 양상으로 표기가 될 수는 없을까요?
감사합니다.
2020-02-05
425
글번호 135630