커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7222
글번호 230811
답변완료
진입후 추가로 1회 진입하는 수식으로 활용하는데요... 첫 진입은 skip하고 추가로 진입
진입후 추가로 1회 진입하는 수식으로 활용하는데요... 첫 진입은 skip하고 추가로 진입하는 것만 진입하게 할수 있을까요??
예를들면 오일 63.21에 매수 진입조건에 진입이지만 매수하지 않고
0.5Pt 가량 아래로 떨어졌을때 추가 1회 매수 하게 된것은 실제로 매수되게 하는 수식좀 알려주세요...
결국 모든 진입을 추가 진입하는 신호에만 진입할수 있게 해주세요~~~
아래 수식에 반영부탁드림니다.
input : P1(-0.3),P2(0.5),P3(20),P4(-0.2),P5(-0.4),p6(870),starttime(230000),endtime(150000),P7(1),P8(0.6);
input : 손절틱수(94),익절틱수(62);
var : cnt(0),sum(0),sum1(0),mav(0),mav1(0),T(0),mav2(0),mav3(0);
var : sum3(0),Tcond(false);
#설정
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;
SetStopEndofday(0);#해제
Condition1 = false;
}
if TotalTrades > TotalTrades[1] and
(IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) Then
Condition1 = true;
if Condition1 == true and BarsSinceExit(1) >= P6 Then
Condition1 = false;
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
}
if DayClose(P3) > 0 Then
{
sum = 0;
sum1 = 0;
for cnt = 0 to P3-1
{
sum = sum + DayClose(cnt);
sum1 = sum1 + DayClose(cnt+1);
}
mav = sum/P3;
mav1 = sum1/P3;
T = 0;
if mav > mav1 Then
T = 1;
if mav < mav1 Then
T = -1;
if T == 1 Then
mav2=p2 ;
if T == -1 Then
mav2=p5;
if T == 1 Then
mav3=p1 ;
if T == -1 Then
mav3=p4 ;
sum3 = 0;
for cnt = 1 to 20
{
sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt));
}
value1 = sum3/20 ;
If MarketPosition == 0 and C >= (dayopen+value1*mav3) and C<C[1] and Condition1 == false Then
{
Buy("매수");
}
if MaxEntries == 1 and MarketPosition == 1 Then
{
buy("추가매수",atlimit,EntryPrice-P7);
}
If MarketPosition == 0 and C <= (dayopen-value1*mav2) and C>C[1] and Condition1 == false Then
{
sell("매도");
}
if MaxEntries == 1 and MarketPosition == -1 Then
{
Sell("추가매도",atlimit,EntryPrice+P8);
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
2018-11-07
192
글번호 123421
답변완료
재문의 드립니다.
안녕하세요. 재문의 드립니다.
59954 답변대로 시스템에 적용해봤는데 저항선, 지지선이 나타나지 않네요.
확인 부탁드립니다.
input : ma1(20), n(10);
var : nticks(0),diff(0),Base(0),upv(0),dnv(0),TL1(0),TL2(0);
var1 = ma(c,ma1);
If CrossUp(C,Var1) Then
buy();
If CrossDown(c,var1) Then
sell();
if MarketPosition == 1 Then //이하 작성해주신 수식
{
nticks = PriceScale*N;
if C >= EntryPrice Then
diff = Floor((C-EntryPrice)/nticks);
Else
diff = Ceiling((C-EntryPrice)/nticks);
Base = EntryPrice+diff*nticks;
upv = Base+nticks;
dnv = Base-nticks;
TL_Delete(TL1);
TL_Delete(TL2);
Tl1 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],upv,sdate,stime,upv);
Tl2 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],dnv,sdate,stime,dnv);
}
if MarketPosition == -1 Then
{
nticks = PriceScale*N;
if C >= EntryPrice Then
diff = Floor((C-EntryPrice)/nticks);
Else
diff = Ceiling((C-EntryPrice)/nticks);
Base = EntryPrice+diff*nticks;
upv = Base+nticks;
dnv = Base-nticks;
TL_Delete(TL1);
TL_Delete(TL2);
Tl1 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],upv,sdate,stime,upv);
Tl2 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],dnv,sdate,stime,dnv);
}
2018-11-07
172
글번호 123420
답변완료
지표관련 재 질문 드려요 ?
몇일 전 제 질의에 대답해 주셔서 대단히 감사합니다.
저의 짧은 지식에 대하여 반성하게 하셨습니다.
더욱 분발하겠습니다.
가르쳐 주신 아래식으로 지표를 나타내어 보니 첨부 그림과 같이 이상하게 나오고 있습니다.
한 화면에는 일정 양음봉이 비율을 차지하면서 꽉차야 하는데... (전일 고가선 전일 저가 선은 구지 보일필요가 없는데.. 양음봉이 크게 보여야 정상같음) 아니고, 또 글자는 겹치지 않게 되어야 하는데..(그림처럼 심지어 너무 겹쳐저 나옵니다) 도대체 무엇이 문제인지...
아니면 구현이 불가능한 것인지...
총체적 난국입니다. 포기해야 하나요 바른 길로 인도해 주시길 부탁드려요
아래는 제 질의에 대답해 주신 내용입니다.
안녕하세요
예스스탁입니다.
텍스트가 출력되는 위치가 다릅니다.
Text_New함수는 날짜,시간,가격을 지정해 출력합니다.
3번째 가격이 잘못지정되어 있습니다.
수정한 식입니다.
var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0);
var1 = (DayHigh(0)+daylow(0))/2;
plot1(var1,"당일중심");
plot2(DayOpen,"당일시가");
plot3(DayClose(1),"전일종가");
plot4(daylow(1),"전일저가");
plot5(dayhigh(1),"전일고가");
Text_Delete(tx1);
tx1 = Text_New(sdate,stime,var1,"당일중심");
Text_Delete(tx2);
tx2 = Text_New(sdate,stime,DayOpen,"당일시가");
Text_Delete(tx3);
tx3 = Text_New(sdate,stime,DayClose(1),"전일종가");
Text_Delete(tx4);
tx4 = Text_New(sdate,stime,DayLow(1),"전일저가");
Text_Delete(tx5);
tx4 = Text_New(sdate,stime,DayHigh(1),"전일고가");
2018-11-06
251
글번호 123419
너무조아 님에 의해서 삭제되었습니다.
2018-11-06
7
글번호 123418
답변완료
문의드립니다
시스템 진입식 아래조건이 아닐때를
추가하고싶습니다
목표수익청산 된봉
청산이름 "aa" 된봉
감사합니다
2018-11-06
163
글번호 123416
답변완료
수식작성부탁드려요
당일 거래대금이 5억이상(=500이상)이면 매수한다
를 수식으로 작성 부탁드려요
감사합니다
2018-11-06
169
글번호 123408
답변완료
지표문의드립니다.
안녕하세요
분봉차트에서 최근 5일중 하루의 고저크기가
가장 큰 날의 일봉의 고저시종가를 표시하고 싶습니다. (당일 봉은 제외)
감사합니다.
2018-11-06
186
글번호 123399
답변완료
문의드립니다.
문의드립니다.
1번검색식 : 주봉에서 우선 볼린져밴드 상단선과 중심선범위내에 200ma(200이평)가 있는것을 찾아라 입니다.
(모든수치는 제가 수정할수있게 기본수치를 넣어주시면 되구요)
2번검색식 : 주봉에서 볼린져밴드20.2 중심선을
엔벨로프 20.2 중심선이 골든크로스하면 찾아라
3번검색식 : 주봉에서 200 이평을 엔벨로프 20.2 중심선이 골든크로스 하면 찾아라
4번 검색식 : 일봉에서 1년전부터 오늘까지 금액중 저점에 5%까지 온 단가를 찾아라
5번 검색식 : 일봉에서 5이평이 엔벨로프20.2를 골든크로스하면 찾아라
6번 검색식 : 일봉에서 볼린져밴드 20.2 중심선을 엔벨로프 20.2 골든크로스하면 찾아라
7번 검색식 : 주봉에서 볼린져 밴드 범위안(20.2 상한선과 중심선 사이 )에 엔벨로프 20.2가 범위안에 잇는것을 찾아라
모두 검색식 입니다. 수치는 조정할수 있게 만들어주심 감사하겠습니다.
매번 감사드립니다.
2018-11-06
181
글번호 123398
답변완료
수식 부탁드립니다.
안녕하세요.
항상 노고가 많으십니다.
검색수식 하나 좀 부탁드립니다.
현재봉부터 10개전봉까지의 최저가를 A라하고
11개전봉부터 20개전봉까지의 최저가를 B라 하고
21개전봉부터 205봉전까지(만약 상장된지 얼마 안되어서 봉이 205봉 미만인 종목들도 21개 이상 봉이 형성되어 있으면 그곳까지만이라도 적용이 되어서 검색이 되게 해주세요)의 최저가를 C라 한다면
A>C 이고 A<B 만족하는 종목 검색식 부탁드립니다.
2018-11-07
190
글번호 123397