커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3509
글번호 230811
답변완료
지표문의
1.아래는 매물대인데 첨부 파일 처럼 구간을 색상을 넣어 구분하는데
첨부파일 처럼 보이게 수정 좀 해주세요.
2.그리구 각 구간 중간값 선을 넣어주세요 힌색선으로
Input:Period(20);
Input:계산시작일(20230907), // 차트 처음부터 계산하려면 0을 입력
차트반영일(20230907),
연장여부(1),
매물대개수(10),
수치표시(1),
추세선간격(4);
Var:j(0),jj(0),Continue(True),sBar(0),eBar(0),출력매물대개수(0),sIndex(0),Length(0),
TitleBar(0), // 차트
제목을 화면에 출력하기 위한 좌표TitlePrice(0),
TitleName(""); // 차트 제목
Array:VolProfileArr[100,5](0),
TL[100,4](0),Text[101](0);
#==========================================#
IF 매물대개수 > 98 Then {
Alert("매물대개수는 98까지만 허용합니다.");
Continue = False;
}
If Continue Then {
#----------------------------------------------------------------------------------#
# 시작하기
#----------------------------------------------------------------------------------#
Value1 = 0;
If (Date[1] < 계산시작일 and Date >= 계산시작일) or // 계산시작일이 있으면 날짜 통과 시점에
(계산시작일 == 0 and Index == 0) Then { // 계산시작일이 0이면 첫번째 봉부터
sIndex = Index; // 계산시작일로부터의 봉개수를 계산하기 위해 Index를 저장
}
If (Date[1] < 차트반영일 and Date >= 차트반영일) or
(Date >= 차트반영일 and 연장여부 > 0) Then {
Length = Index - sIndex + 1;
Value1 = 총거래량 + V;
}
If Value1 == 1 Then {
For j = 1 To 출력매물대개수[1] { // 싹다 지우고 다시 그린다.
For jj = 1 To 4 {
TL_Delete(TL[j,jj]);
}
If 수치표시 > 0 Then Text_Delete(Text[j]);
}
For j = 1 To 출력매물대개수 {
If 총거래량 + V > 0 Then {
sBar = 총거래량 + V;
eBar = 0;
TL[j,1] = TL_New(sDate[sBar],sTime[sBar],VolProfileArr[j,1] + 추세선간격 * PriceScale,sDate[eBar],sTime[eBar],VolProfileArr[j,1] + 추세선간격 * PriceScale);
TL[j,2] = TL_New(sDate[sBar],sTime[sBar],VolProfileArr[j,2] - 추세선간격 * PriceScale,sDate[eBar],sTime[eBar],VolProfileArr[j,2] - 추세선간격 * PriceScale);
TL[j,3] = TL_New(sDate[sBar],sTime[sBar],VolProfileArr[j,1] + 추세선간격 * PriceScale,sDate[sBar],sTime[sBar],VolProfileArr[j,2] - 추세선간격 * PriceScale);
}
TL[j,4] = TL_New(sDate[0],sTime[0],VolProfileArr[j,1] + 추세선간격 * PriceScale,
sDate[0],sTime[0],VolProfileArr[j,2] - 추세선간격 * PriceScale);
If 수치표시 > 0 Then {
Text[j] = Text_New(sDate[0],stime[0],(VolProfileArr[j,1] + VolProfileArr[j,2]) / 2, NumToStr(VolProfileArr[j,4],0) + " (" + NumToStr(VolProfileArr[j,5],2) + "%)(" + NumToStr(VolProfileArr[j,1],0) + " ~ " + NumToStr(VolProfileArr[j,2],0) + ")");
Text_SetStyle(Text[j], 1, 2);
}
}
Text_Delete(Text[0]);
sBar = TitleBar;
Text[0] = Text_New(sDate[sBar], stime[sBar],TitlePrice,TitleName);
Text_SetStyle(Text[0], 2, 1);
}
}
plot1(Value1);
//Plot2(ma(C,Period), "이동평균1");
2.그럼 수고하세요
2023-09-26
1279
글번호 172744
답변완료
문의드립니다.
var: 수익감소(10), 최소수익(20);
if MarketPosition == 1 then
{
SetStopTrailing(수익감소, 최소수익, PointStop);
}
if MarketPosition == -1 Then
{
SetStopTrailing(수익감소, 최소수익, PointStop);
}
에서 IsExitName을 활용해 트레일링스탑으로 청산되면 무조건 3봉이후부터 매수든 매도든 신호가 나오게 하고 싶습니다.
미리 노고에 감사드립니다.
2023-09-25
956
글번호 172738
답변완료
문의 드립니다.
당일 차트에 전일 고가,저가,종가 라인을 나타내고자 합니다. 단, 당일 차트외에 이전 차트에는 전일 고가,저가,종가 라인이 나타나지 않고, 당일(Today) 차트에만 나타나도록 수식 부탁 드립니다. 감사합니다.
2023-09-25
982
글번호 172729
답변완료
수식문의
수고하십니다.
다음조건으로 아래수식을 변환 부탁드립니다.
문의조건) 3분봉 지표 및 종목검색
문의1)
- 기준선, 상한선, 하한선 지표(가능하면 TL함수적용)
문의2) 종목검색조건
- 분봉상 종가가 하한선 위에 있고 기준선 및 상한선을 돌파시 검색(093000 이후)
- 일봉상 전일대비 3%이상
- 일봉 및 분봉 양봉
- 일봉이 20일선 위에 위치
- 일봉거래량 10만주이상
- 일봉거래량이 전일 거래량의 50% 이상
- 매도잔량>매수잔량
- 재검색시 검색종목 유지
Sc = Sum(C);
Bs = BarsSince(date!=date(1))+1;
Dc = Sc - ValueWhen(1,date!=date(1),Sc(1));
Ac = Dc / Bs;
AL = ValueWhen(1,CrossUp(time,093000-1),Ac(1));#093000=당일시간
if(time<093000,AL);#기준라인
if(time<093000,0,AL)*(1+1/100);#상한선
if(time<093000,0,AL)*(1-1/100);#하한선
2023-09-25
862
글번호 172727
회원 님에 의해서 삭제되었습니다.
2023-09-25
380
글번호 172722
답변완료
부탁드립니다
이동평균선 20일선을 10봉전에 종가가 데드크로스하고 10봉전부터 계속 20일선 하단에 위치할경우, 60일 신저가가 아닌경우에 매수
60일 신저가 아니고 rsi(12)값이 30이하인경우 추가매수,
60일 신저가달성시 손절
20일 이평선 종가가 골든크로스했을때 매도
2023-09-25
1301
글번호 172721
답변완료
봉 b 30분
input : StartTime(210000),EndTime(50000);
input : 익절틱수(0),손절틱수(30);
var : Tcond(False),entry(0);
Variables: Mom(0);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if Tcond == true Then
{
if L ==lowest(L,2) and highest(H,2) >= lowest(L,2)+PriceScale*10 Then
{
Buy("b",AtStop,(highest(H,2)+lowest(L,2))/2);
}
if MarketPosition == 1 and BarsSinceEntry == 8 Then
ExitLong();
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2023-09-28
1301
글번호 172720
답변완료
지표 수식 부탁드립니다.
해외선물에서
A상품(매도), B상품(매도)을 동시에 진입한다고 가정했을때,
1. 60분봉을 기준으로 봉완성시 동시에 매도 또는 매수 진입(진입수량 조절 가능하게 해주세요)
2. 진입시점 이후 진입후 누적손익(단순 봉들의 손익 아님)을 표시해주세요(틱포인트, 틱가치를 입력할수 있게 설정 부탁)
3. 누적손익의 평균선 표시 가능하게 해주세요
4. 평균선 아래, 위로 누적평균 기준 표준편차가 표시되도록 부탁드립니다.
2023-09-25
966
글번호 172719
답변완료
시스템식 문의 드립니다.
안녕하세요.
아래 시스템식과 지표식 문의 드립니다.
우선 시스템식은....
[매수식]
5이평이 20이평 골든크로스 되는 완성 양봉의 종가를 기준가격으로 잡고,
이 기준가격을 종가상 돌파마감하는 캔들의 종가에 매수신호
[매수청산]
진입가 대비 무조건 40틱 익절 청산
[매수손절]
진입가 대비 무조건 -20틱 손절 청산
[재매수식]
5-20 골든크로스가 유지된 상태에서 첫 진입이 손절되면
손절된 캔들의 종가를 돌파하는 양봉에 1회만 재 매수
매수신호가 한번 나온 이후에는 골든크로스가 유지되면서 익절 청산이 되었더라도 재 진입 금지
즉, 익절되면 재진입 금지, 손절되면 1회만 더 진입
[매도식]
5이평이 20이평을 데드크로스 하는 완성 음봉의 종가를 기준가격으로 잡고,
이 기준가격을 종가상 이탈마감하는 캔들의 종가에 매도신호
[매도청산]
익절 무조건 40틱.
[매도손절]
진입가 대비 +20틱시 손절
[재매도식]
5-20 데드크로스가 유지된 상태에서 첫 진입이 손절되면
손절된 캔들의 종가를 이탈하는 음봉에 1회만 재 매도
매도신호가 한번 나온 이후에는 데드크로스가 유지되면서 익절 청산이 되었더라도 재 진입 금지
즉, 익절되면 재진입 금지, 손절되면 1회만 더 진입
지표식은.....
5-20 골든크로스 되는 양봉의 종가에 수평선
- 청산이나 손절이되면 수평선 사라짐.
- 손절되면 손절된 캔들의 종가에 다시 수평선
5-20 데드크로스 되는 음봉의 종가에 수평선
- 청산이나 손절이 되면 수평선 사라짐
- 손절되면 손절된 캔들의 종가에 다시 수평선
2023-09-25
1270
글번호 172718