커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6573
글번호 230811
답변완료
수고하십니다.
안녕하십니까?
아래 Price Channel을 PLOT1 선챠트를 TL_New 추세선 챠트로 그려지도록 변경 부탁드립니다.
챠트여백에 적용받지 않토록 하기위해서 입니다.
INPUT : LENGTH(20);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(H, LENGTH)[0];
BCHAN = LOWEST(L, LENGTH)[0];
PLOT1(TCHAN, "TOP1",MAGENTA);
PLOT2(BCHAN, "BOT1",MAGENTA);
2015-05-21
166
글번호 86311
답변완료
수식문의
Elder ray Power
입력변수 13
Aroon
입력변수 13
일때
Elder ray Power
과열값이 0.2이상이고
Aroon
과열값이 70 이상일때 매도진입
Elder ray Power
침체값이 -0.2이하이고
Aroon
침체값이 30 이하일때 매수진입
수식부탁드립니다.
2015-05-21
125
글번호 86310
답변완료
수식부탁드립니다
최근 4주간(20일)의 고가 돌파시 신규매수
최근 4주간(20일)의 저가 이탈시 신규매도
청산규칙
최근 2주간(10일)의 저가 이탈시 청산
최근 2주간(10일)의 고가 돌파시 청산
손절규칙
1% 반대 포지션 손절
2015-05-21
116
글번호 86297
답변완료
매수청산매도청산표시 안나타나게 하고 싶어요
안녕하세요
시스템에서 챠트표시설정에 들어가서 매수 매수청산 매도 매도청산 이렇케 있는데
매수와 매도 화살표만 나오게 하고 매수청산과 매도청산표시를 없애고 싶은데 어떻케 해야하나요
매수청산청산과 매도청산 표시가 매수매도에 같이 나오니 보기가 좀 지저분해서요
알려주시면 감사하겟습니다.
항상 친절히 알려주셔서 감사합니다.
수고하세요
2015-05-21
121
글번호 86296
답변완료
수식작성 부탁드립니다.
수고해주시는것에 대하여 미리 감사의 말씀 드립니다.
한번씩 도움주셔서 큰도움 되고 있습니다.
진심으로 감사드리며 수식작성 부탁드리겠습니다.
* 진입조건
(아래 3가지중 먼저 출현하는 1가지에 진입, 포지션 보유시 중복진입 없음.)
1. 전봉대비 갭상승 갭하락한 양봉에 매수, 전봉대비 갭상승 갭하락한 음봉에 매도.
(전봉이 도지라도 상관없다, 전봉의 종가대비 갭상승 갭하락할시에 진입)
2. 전봉의 최저점이 같은 양봉에 매수, 전봉의 최고점과 같은 음봉에 매도.
3. 몸통이 1틱짜리 캔들(도지와 2틱이상의 몸통을 가진 캔들은 안된다.)일 경우,
다음봉에서 양봉에 매수, 음봉에 매도.
*손절
-0.3p 이유불만하고 손절.
* 청산 및 재진입 조건
(아래 3가지중 먼저 출현하는 1가지에 청산 후 재진입)
전제조건
(진입을 매수로했으면 매도로 조건이 나와야하고, 매도로 진입했으면 매수로 조건이 나와야 합니다. 예를들어 매수로 진입을했으면 청산후 매도진입, 매도로 진입을 했으면 청산후 매수진입인 것입니다. 그리고 손실중일때에는 청산조건이 나와도 청산하지않고, 이익일때에만 청산합니다)
1. 수익 0.7포인트를 도달한후, 진입조건3가지중 한가지가 나오면 청산후 곧바로 청산한 방향으로 진입.
2. 수익 0.5 포인트를 도달한후, 캔들3개 이내에 진입조건중 한가지가 나오면 청산후 곧바로 청산한 방향으로 진입. 안나올시에는 수익 0.7포인트 도달한후 위의 1번과 동일한 방법으로 진행 합니다.
3. 신고점이나 신저점을 생성한 캔들에서 몸통이 한호가짜리 캔들이 나온다면 청산.
* 포지션보유시 2시50분에 청산후 거래종료.
2015-05-21
148
글번호 86295
엘사간 님에 의해서 삭제되었습니다.
2015-05-21
0
글번호 86294
답변완료
최고 및 최저 대비 신호식
기본차트 : 연결선물지수
data2 : KP 외국인 순매수 금액
data3 : 외국인 선물 순매수 수량
당일 데이트레이딩
1. 시스템 신호식
- 가중이평 60선이 120선을 하향돌파하고 외인인 순매수 금액이 최고치 대비 -100억 감소할 때 매도신호
- 가중이평 60선이 120선을 하향돌파하고 외인인 선물 순매수 수량이 최고치 대비 -100계약 감소할 때 매도신호
- 가중이평 60선이 120선을 상향돌파하고 외인인 순매수 금액이 최저치 대비 +100억 증가할 때 매수신호
- 가중이평 60선이 120선을 상향돌파하고 외인인 선물 순매수 수량이 최저치 대비 +100계약 증가할 때 매수신호
2. 위의 신호가 발생할 때 엑세파일로 저장하는 식
- 시각, 연결선물지수, 외국인순매수 금액, 외국인순매수 금액 최고치, 외국인순매수 금액 최저치, 외국인 선물 순매수 수량, 외국인 선물 순매수 수량 최대치, 외국인 선물 순매수 수량 최저치
감사합니다!!!
2015-05-21
146
글번호 86290
답변완료
Input 지정값 오류
항상 신속하고 상세하게 답변 주셔서 많은 도움을 받고 있습니다.
지표식에서 INPUT 문에 지정한 숫치가
결과 값에 반영이 안되는군요!
예를들면
INPUT : 개시물량(25);
plot1(개시물량, "개시물량");
위와 같은 수식이 있을 경우
지표의 변수값을 변경하면(예를들면 15) 출력 값도(15로)변경되어야 하는데
당초에 지정했던 25가 계속 출력되는 군요!
위의 식은 단순화를 위해서 2줄로 표현했지만
실제 지표는 150라인 정도됩니다.
그리고 다 안되는 것이 아니고
어떤 특정한 지표에서만 작동이 안됩니다.
뭐를 잘못햇을까요?
부탁드립니다.
2015-05-21
134
글번호 86276
답변완료
수식 부탁드립니다.
안녕하세요? 매번 성의있는 답변 감사드립니다.
그 동안 잘 작동 했던 것 같은데 또 안되네요.
아래식은 짜주셨던 식입니다.
그림에서 보시면 가운데 가장 긴 장대양봉이 16시 봉입니다.
봉이 길어서 저 봉안에서 진입신호가 걸렸습니다.
(10분 봉을 사용합니다.)
그런데 진입 신호가 다음 봉에서 걸리면 잘 되는데,
이 경우 처럼 봉이 매우 길어서 바로 그 봉안에서 신호가 걸려야 될때는
신호가 걸리지를 않네요. 그래서 그냥 감지 못하고 넘어갑니다.
15시 50분봉의 시고저종과 16시 봉의 시가를 사용하니,
16시 봉에서 진입신호가 나오면 바로 걸려야 되는 것 아닌가요?
input : N(1);
var : loss(0);
if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then{
var1 = O;
Loss = 0;
}
if MarketPosition == 0 and CurrentContracts < CurrentContracts[1] and
(IsExitName("bx",1) == true or IsExitName("sx",1) == true) Then
loss = loss+1;
if loss < N then{
if MarketPosition == 0 and stime == 155000 Then
buy("b",AtStop,round(NextBarOpen*1.01,3));
if MarketPosition == 0 and stime == 155000 Then
sell("s",AtStop,round(NextBarOpen*0.99,3));
if MarketPosition == 0 and NextBarOpen <= round(var1*1.01,3) Then
buy("b1",AtStop,round(var1*1.01,3));
if MarketPosition == 0 and NextBarOpen > round(var1*1.01,3) Then
buy("b2",Atlimit,round(var1*1.01,3));
if MarketPosition == 0 and NextBarOpen >= round(var1*0.99,3) Then
sell("s1",AtStop,round(var1*0.99,3));
if MarketPosition == 0 and NextBarOpen < round(var1*0.99,3) Then
sell("s2",AtLimit,round(var1*0.99,3));
}
if MarketPosition == 1 Then
ExitLong("bx",AtStop,round(EntryPrice*0.99,3));
if MarketPosition == -1 Then
ExitShort("sx",AtStop,round(EntryPrice*1.01,3));
2015-05-21
143
글번호 86275