커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5396
글번호 230811
답변완료
문의 드립니다.
항상 감사 드립니다.
1) 틱 차트 30틱에서 지수224일선 돌파,또는 2% 내외서 반등하는 종목을 검색 하려고 합니다.
2) 틱 차트 30틱에서 스토캐스틱 슬로우 25. 6. 6 으로 과 매도 구간 탈출시
종목을 검색 하려 합니다.
부탁 드릴께요...
2019-09-04
245
글번호 131720
답변완료
문의 드립니다.
안녕하세요~
1. 일봉 기준으로 1>10일선 돌파시 매수하고, 1<10일선 돌파시 매도할때
종가에 매수/매도가 진행되는데,
이를 30분봉으로 전환하여 1>10일선 돌파당일날에 매수, 매도하는 수식 부탁드립니다.
2. 일봉 기준으로 1>10일선 돌파시 N% 이하에서만 매수하고,N% 이상에서는 매수진입금지
청산은 1<10일선 돌파시 청산하고,
반대로 1<10일선 돌파시 N% 이하에서만 매도하고, N% 이상에서는 매도진입금지수식
청산은 1>10일선 돌파시 청산하는 수식 부탁드립니다.
많은 도움에 감사드립니다.~~
2019-09-04
218
글번호 131715
답변완료
부탁드립니다.
1. 매매시스템식에서 매수와 매도는 물론 매수/매도 후 청산 하는 종가봉에서 수직선으로 흰색 선을 구현해 주십시요
2. 그리고 매수 진입봉 고가를 다음 매도 진입봉 나올 때까지 계속 빨강색 수평선으로, 매도 진입봉 저가를 다음 매수봉 나올 때까지 계속 파란색 수평선으로 구현할 수 있는지요?
3. 또 강조식에서 봉에 칠해진 색깔을 그대로 수직선으로 나타낼 수 있는지요?
2019-09-04
215
글번호 131713
답변완료
함수요청
안녕하세요?
항셍 지수선물을 거래하고자 합니다.
5분봉 거래인데
-진입
(시가와 12시 완성봉 종가와 비교)
개장 이후 12시까지 완성봉이 양봉이면, 완성봉 10번째 봉 이후 시가에 매수 진입
(시가와 12시 완성봉 종가와 비교)
개장 이후 12시까지 완성봉이 음봉이면, 완성봉 10번째 봉 이후 시가에 매도 진입
-가격손절
기준봉(개장 이후 12시까지 완성봉) 저가 이탈 완성시 익봉에 매수청산
기준봉(개장 이후 12시까지 완성봉) 고가 돌파 완성시 익봉에 매도청산
-시간청산
포지션 진입 이후 N번째 이후 완성 봉에 청산
2019-09-04
218
글번호 131705
답변완료
옵션 만기일, 만기주, 만기주-1주 표시하고 싶습니다.
수고하십니다.
옵션 만기일, 만기주, 만기주-1주 등을 분봉차트에 표시하고 싶습니다.
예를들어 만기일에 숫자 3 표시, 만기일을 제외한 만기주의 거래일은 2 표시,
만기주-1주는 1표시 등입니다.
항상 감사드립니다.
2019-09-04
289
글번호 131702
답변완료
종목검색
240분 차트에서 현재캔들 저가가 전캔들저가 아래에 있는 종목검색 부탁합니다
L < L(1)
2019-09-04
235
글번호 131701
답변완료
지표문의
1.아래는 davas 박스치표인데요
볼린져밴드를 넣어서 표시 할려구하니 (BoxTop = high,BoxBtm = low를 --> BoxTop=BollBandUp(Period,MultiD),BoxBtm = BollBandDown(Period,MultiD))
지표가 표시가 안돼요
지표 수정 좀 해주세요.
선 굵기두 설정두 부탁 드릴께요.
inputs : ShowAll(true);
var : BoxTop(0), BoxBtm(0), Ctr(0), BBD(0), BBT(0), EBD(0), EBT(0), UpBand(0), DnBand(0), CurrState(1),
TextId(-1), TopId(-1), TopIdP(-1), BtmId(-1), BtmIdP(-1), LSId(-1), LSIdP(-1), RSId(-1), RSIdP(-1),
HiFirst(true), LoFirst(false), State1(false), State2(false), State3(false), State4(false), State5(false),
DrawBox(false), ValidBox(false), HadBreak(false), NewBox(false);
if index == 1 then begin
BoxTop = high;
BoxBtm = low;
State1 = true;
BBD = date;
BBT = time;
end;
if NewBox and high > UpBand then begin
BBD = date;
BBT = time;
TL_SetEnd(TopId, BBD, BBT, UpBand);
TL_SetEnd(BtmId, BBD, BBt, DnBand);
RSIdP = RSId ;
RSId = TL_New(BBD, BBT, DnBand, BBD, BBT, UpBand);
if ShowAll == false and RSIdP <> -1 then TL_Delete( RSIdP ) ;
if HiFirst then TL_SetColor(RSId, yellow);
else TL_SetColor(RSId, magenta);
NewBox = false;
State1 = true;
LoFirst = false;
HiFirst = true;
end;
if NewBox and low < DnBand then begin
BBD = date;
BBT = time;
TL_SetEnd(TopId, BBD, BBT, UpBand);
TL_SetEnd(BtmId, BBD, BBt, DnBand);
RSIdP = RSId;
RSId = TL_New(BBD, BBT, DnBand, BBD, BBT, UpBand);
if ShowAll == false and RSIdP <> -1 then TL_Delete(RSIdP);
if HiFirst then TL_SetColor(RSId, yellow) ;
else TL_SetColor(RSId, magenta);
NewBox = false;
State1 = true;
HiFirst = false;
LoFirst = true;
end;
if HiFirst then begin
if State4 then begin
if high > BoxTop then begin
BoxTop = high;
State1 = true;
State4 = false;
CurrState = 1;
end
else begin
if low < BoxBtm then begin
State4 = false;
State3 = true;
BoxBtm = low;
CurrState = 3;
end
else begin
State4 = false;
State5 = true;
CurrState = 5;
end;
end;
end;
if State3 then begin
if high > BoxTop then begin
BoxTop = high;
State1 = true;
State3 = false;
CurrState = 1;
end
else begin
if low < BoxBtm then begin
State3 = true;
BoxBtm = low;
CurrState = 3;
end
else begin
State3 = false;
State4 = true;
CurrState = 4;
end;
end;
end;
if State2 then begin
if high > BoxTop then begin
BoxTop = high;
State1 = true;
State2 = false;
CurrState = 1;
end
else begin
State2 = false;
State3 = true;
BoxBtm = low;
CurrState = 3;
end;
end;
if State1 then begin
if high > BoxTop then begin
BoxTop = high;
State1 = true;
CurrState = 1;
end
else begin
State1 = false;
State2 = true;
CurrState = 2;
end;
end;
end
else begin #{ Using LoFirst }
if State4 then begin
if low < BoxBtm then begin
BoxBtm = low;
State1 = true;
State4 = false;
CurrState = 1;
end
else begin
if high > BoxTop then begin
State3 = true;
State4 = false;
BoxTop = high;
CurrState = 3;
end
else begin
State4 = false;
State5 = true;
CurrState = 5;
end;
end;
end;
if State3 then begin
if low < BoxBtm then begin
BoxBtm = low;
State1 = true;
State3 = false;
CurrState = 1;
end
else begin
if high > BoxTop then begin
State3 = true;
BoxTop = high;
CurrState = 3;
end
else begin
State3 = false;
State4 = true;
CurrState = 4;
end;
end;
end;
if State2 then begin
if low < BoxBtm then begin
Boxbtm = low;
State1 = true;
State2 = false;
CurrState = 1;
end
else begin
State2 = false;
State3 = true;
BoxTop = high;
CurrState = 3;
end;
end;
if State1 then begin
if low < BoxBtm then begin
BoxBtm = low;
State1 = true;
CurrState = 1;
end
else begin
State1 = false;
State2 = true;
CurrState = 2;
end;
end;
end; #{ END IF HIFIRST OR LOFIRST }
if State5 then begin
DrawBox = true;
EBD = date;
EBT = time;
end;
if DrawBox then begin
TopIdP = TopId;
BtmIdP = BtmId;
LSIdP = LSId;
TopId = TL_New(BBD, BBT, BoxTop, EBD, EBT, BoxTop);
BtmId = TL_New(BBD, BBT, BoxBtm, EBD, EBT, BoxBtm);
LSId = TL_New(BBD, BBT, BoxBtm, BBD, BBT, BoxTop);
if ShowAll == false then begin
if TopIdP <> -1 then TL_Delete(TopIdP);
if BtmIdP <> -1 then TL_Delete(BtmIdP);
if LSIdP <> -1 then TL_Delete(LSidP);
end;
if HiFirst then begin
TL_SetColor(TopId, yellow);
TL_SetColor(BtmId, yellow);
TL_SetColor(LSId, yellow);
end
else begin
TL_SetColor(TopId, magenta);
TL_SetColor(BtmId, magenta);
TL_SetColor(LSId, magenta);
end;
State1 = false;
State2 = false;
State3 = false;
State4 = false;
State5 = false;
DrawBox = false;
ValidBox = true;
end;
if ValidBox then begin
UpBand = BoxTop;
DnBand = BoxBtm;
ValidBox = false;
NewBox = true;
BoxTop = high;
BoxBtm = low;
end;
그럼 수고하세요
2019-09-05
299
글번호 131700
답변완료
질문 입니다
이평선 비교 인데요
조건은 주가범위 1000원<20000원
단기이평선은 5 8 15 20 26이고요
중기 이평선은 120 300 7
장기 이평선 720 1000 사용 하고 싶습니다
종류는 단순,지수 가중
이평선과 종류는 전부 변수로 사용 하고 싶습니다
장기 이평선 < 중기 이평 일때 단기 이평선의 골든클로스시 최적화 할려 하는데요
부등호는 변수로 사용 할수 있나요?
아님 2가지의 수식을 따로 만들어 써야 되나요?
혹시 가중이평이 골드클로스 할대 1 차 분할 매수 단순이평이 골드클로스 할때 2 차 매수
이렇게 도 가능 한가요?
매도는 데드 클로스로 하고 싶습니다
2019-09-04
246
글번호 131699
답변완료
delaytime buy수식 응용
아래는
BuyPrice 생기고 10분 후 종가가
BuyPrice를 돌파할 때 buy 수식입니다.
BuyPrice 생기고 10분 후 종가가
BuyPrice 에서 1.20 이상 2.00 이하로 하락한 후
BuyPrice를 돌파할 때 buy 수식으로 변경 바랍니다.
늘 고맙습니다.
************************************************************************************
input : 진입시간(090000), 시가대비upgap(0.36);
var : BuySetup(false),Buyprice(0),BD(0),BT(0);
if date != date[1] then
{
var1 = 0;
var2 = 0;
BuySetup = false;
}
if stime <= 진입시간 then
{
if C > O then
var1 = var1 + 1 ;
else if C < O then
var2 = var2 + 1 ;
}
if MarketPosition <= 0 and
BuySetup == false and
var1 > var2 and 시가대비upgap >= 0 and C >= dayopen+시가대비upgap Then
{
BuySetup = true;
Buyprice = C;
BD = sdate;
BT = TimeToMinutes(stime);
}
if MarketPosition == 1 Then
BuySetup = false;
if MarketPosition <= 0 and BuySetup == true and Sdate == BD and TimeToMinutes(stime) >= BT+10 and crossup(c,BuyPrice) Then
buy("b");
2019-11-01
255
글번호 131698