커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1745
글번호 230811
답변완료
파동에따라 계단식 줄긋기
다음은호가잔량 오실레이터입니다
이 막대 오실레이터의 고점은고점대로 저점은 저점대로 파동에 따라 계단식 줄긋기을 부탁드립니다.
미리 감사드립니다. 꾸벅
input : P(20);
var1 = ma(Bids-asks,P);
plot1(Bids-asks, "잔량차");
plot2(var1, "잔량차이평");
Plot1(출력값, 지표명, 색상, Def, 굵기)
2021-02-09
850
글번호 146237
백억이 님에 의해서 삭제되었습니다.
2021-02-10
13
글번호 146227
234fsdae 님에 의해서 삭제되었습니다.
2021-02-09
97
글번호 146226
답변완료
질문드립니다
수고 많으십니다
선물, 옵션 각각 매매주체별로 시간별 & 일정기간별로 매수매도량과 평균가를 구할 수 있는 방법이 있는지요?
HTS에서는 약 30초별로매매주체별 매수매도량과 금액이 나오는 것같은데요.
방법을 알수있는 조언을 주시면 대단히 감사하겠습니다.
2021-02-09
648
글번호 146224
답변완료
문의
아래식은 sell 전용 수식입니다.
d1 진입조건은 1회 진입시 적용
d2 진입조건은 2회부터 반복됨
1회 d1
2회 d2
3회 d2
4회 d2
.
.
.
*** 요청사항
d1 진입조건은 1회 진입시 적용
d2 진입조건은 2회 진입시 적용
d3 진입조건은 3회부터 반복됨
1회 d1
2회 d2
3회 d3
4회 d3
5회 d3
.
.
.
d3 진입조건은 d2와 동일하게 해주시면 됩니다.
input : d3(40),진입눌림3(10),진입돌파3(10);
d2수식을 복사하여 d3로 변경해보았는데 d3가 작동 되지 않더군요.
부탁드립니다.
****************************************************************************************
input : 진입시간(090000),진입제한시간(151500);
input : 거래횟수(20);
input : d1(40),진입눌림1(10),진입돌파1(10);
input : d2(40),진입눌림2(10),진입돌파2(10);
var : T1(0),entry(0),HH(0),LL(0),EH(0),EL(0),E1(0),H1(0),i1(0),S1(0),L1(0),V1(0);
var : Tcond(false);
if (sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 진입제한시간) or
(sdate == sdate[1] and stime >= 진입제한시간 and stime[1] < 진입제한시간) Then
Tcond = false;
if (sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간) Then{
T1 = TotalTrades;
E1 = 0;
HH = H;
}
if stime >= 진입시간 then{
if H > HH Then
HH = H;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if MarketPosition == 0 and entry == 0 Then{
if E1 == 0 and C <= HH-PriceScale*d1 and C[1] < HH-PriceScale*d1 Then{
E1 = 1;
L1 = L;
i1 = index;
V1 = HH; //시작점 종가
}
if E1 == 1 and index > i1 then{
if L < L1 Then
L1 = L;
#고가가 시작봉종가보다 작을 때만 눌림체크
if H <= V1 and H >= L1+PriceScale*진입눌림1 Then{
E1 = 2;
i1 = index;
S1 = L1;
}
}
//시작점 종가보다 높은 가격이 발생하면 초기화
if E1 >= 1 and H > V1 Then{
E1 = 0;
HH = H;
}
if E1 == 2 and index > i1 and C <= S1-PriceScale*진입돌파1 and Tcond == true Then{
sell("d1");
}
}
if TotalTrades > TotalTrades[1] Then{
E1 = 0;
HH = H;
}
if H > HH Then
HH = H;
if MarketPosition == 0 and entry >= 1 and entry < 거래횟수 Then{
if E1 == 0 and C <= HH-PriceScale*d2 and C[1] < HH-PriceScale*d2 Then{
E1 = 1;
L1 = L;
i1 = index;
}
if E1 == 1 and index > i1 then{
if L < L1 Then
L1 = L;
if H >= L1+PriceScale*진입눌림2 Then{
E1 = 2;
i1 = index;
S1 = L1;
}
}
if E1 == 2 and index > i1 and C <= S1-PriceScale*진입돌파2 and Tcond == true Then{
sell("d2");
E1 = 0;
}
}
}
2021-02-09
588
글번호 146222
답변완료
문의
장시작후 5분이내에
시가에서 0.5이상 내려간후 시가를 회복하면 매수신호 나오게 부탁드립니다/
시간은 외부변수로 부탁드립니다고 했는데요. 예스스탁에서 올려주신 수식은
input : ntime(90500);
if NextBarSdate != sDate Then
{
Buy("b1",AtLimit,NextBarOpen-0.5);
}
Else
{
if MarketPosition == 0 and NextBarStime < ntime Then
Buy("b",AtLimit,DayOpen-0.5);
} 이렇게 올려 주셨는데,신호가 시가를 돌파하는데서 신호가 안나오고 전혀 엉뚱한데서 신호가 나오니 다시한번 점검해주세요
2021-02-09
664
글번호 146216
답변완료
문의드립니다.감사합니다.
항상 친절한 응대에 감사드리며,
하기 자금관리로직을 적용할 수 있을런지요?
투입자금의 증감과 초기화는 직전 거래의 승패와 연속 익절수로(6회제한) 결정합니다.
감사합니다.
(자금관리로직-유사 역마틴게일)
1.전체자금을 10 분할
2.최초진입 10프로 자금투입
3.직전 거래 수익시 10프로씩 증액투입
4.직전 거래 손실 또는 직전거래 연속수익 6회시(1유닛) No.2 로 돌아감.
(추가문의)
1.유닛의 첫번째 거래시 설정된 손절액을 유닛이 끝날때까지 유지하고,
다음 유닛의 첫번째 거래로 돌아갈 때 손절액이 갱신됨.
가령 자금관리 로직에 따라 유닛의 첫단계인 10프로 자금 투입하여 익절후 다음번 20프로(10프로 증액) 자금이 투입되는 경우 유닛 첫단계의 - 진입 당시 entryprice-atr(5)[1]로 설정된 - 손절액을 고정변수로 넣어두고 투자금 증액과 ATR(5)[1]변화 무관하게 일정 손절액을 유지함.
예시 적용 로직
if ma(c,5) > ma(c,20) then
Buy();
exitlong("익절",atlimit,entryprice+atr(5)[1]);
exitlong("손절",atstop,entryprice-atr(5)[1]);
2021-02-09
765
글번호 146210
답변완료
종가청산
안녕하세요 ^^
제가 운용하는 시스템 중 종가청산을 하는 시스템이 있는데요
강제청산 탭에서 3시45분에 종가청산하도록 설정을 해 두었고 실제로는 동시호가에 진입하자마자 시장가로 청산주문을 넣습니다
그런데 오늘 시가에 주문이 나왔고 확인해보니 청산주문이 전일 마감하고 3시 48분에 Onclose 주문으로 들어간것을 확인했습니다. 이런 문제는 어떻게 해결해야 할까요?
2021-02-09
938
글번호 146209
답변완료
도와주세요
특정 조건이 발생하면 (A라는 조건) 다른 조건(B라는 조건)이 발생하기 전까지 저렇게 색깔 봉으로 표시가 되었으면 좋겠습니다
첨부 사진은 색에 따라 위 아래로 봉 방향이 달라지지만, 봉 방향을 위로(첨부사진의 빨간색) 유지만 되고 조건에 따라 색만 바뀌면 좋겠습니다.
1. 예를들어 해당 봉의 High > BB uppderband, then 빨간색 봉 출현.
2. 해당 빨간 봉은 Low>BB Lowerband 할때까지 유지.
3. 2번의 상황은 1번의 상황이 되기까지 파란색 봉 유지.
2021-02-09
1108
글번호 146207