커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3738
글번호 230811
답변완료
문의드립니다.
안녕하세요
항셍 10시 15분기준의 지표입니다.
2개의 지표를 비교해보니 10시15분 시초가가 2번째 지표의 전일종가와 같이 나오네요..
뭔가가 잘못된것 같은데... 2개를 합쳐서 다시 부탁드릴께요^^
1. 시초가
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
var1 = O;
plot1(var1);
2. 시초가 전일 종가 등등
var : pp(0),s1(0),s2(0),s3(0),r1(0),r2(0),r3(0);
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
var1 = O;
var1 = h;
var2 = l;
var11 = var1[1];
var22 = var2[1];
var33 = var3[1];
var44 = var4[1];
}
z
if h > var2 Then
var2 = h ;
if l < var3 Then
var3 = l;
var4 = c;
if var1 > 0 then
{
plot1(var1,"당일시가");
plot2((var2+var3)/2,"당일중심");
Text_Delete(value1);
Text_Delete(value2);
value1 = Text_New(sdate,stime,var1,"당일시가");
value2 = Text_New(sdate,stime,(var2+var3)/2,"당일중심");
}
if var11 > 0 then
{
plot3(var11,"전일시가");
plot4((var22+var33)/2,"전일중심");
plot5(var44,"전일종가");
Text_Delete(value3);
Text_Delete(value4);
Text_Delete(value5);
value3 = Text_New(sdate,stime,var11,"전일시가");
value4 = Text_New(sdate,stime,(var22+var33)/2,"전일중심");
value5 = Text_New(sdate,stime,var4,"전일종가");
}
2019-07-14
189
글번호 130302
답변완료
어디가 문제인지 봐주시면 감사하겠습니다.
Inputs: Length(9), StdDev(2),stoploss(1), Div(30);
Variables: Mp(0),BBTop(0),BBBot(0),Ma(0), StopPrice(0) ;
BBTop = BollBandup(Length, StdDev);
BBBot = BollBanddown(Length, StdDev);
MP=marketposition;
MA=ma(c,length);
if crossdown(c,BBTop) Then
sell();
if crossup(c,BBBot) Then
buy();
if MarketPosition <> 0 Then Begin
ExitLong("EL", atstop,MA);
Exitshort("Es", atstop,MA);
End;
setstoploss(stoploss);
볼린저 밴드 상단을 뚫고 내려오면 매도 하단을 뚫고 올라가면 매수 중간밴드에서 청산하는
심플한 역추세 로직예시인데 이렇게 하니까 모든 진입에서 다음봉에 바로 청산이 되버리네요
언뜻보기에는 별 문제 없어보이는데 뭐가 문제일까요
2019-07-14
223
글번호 130301
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
종목 : 해외선물 오일
타임 : 60분봉
---------------------------------------------------------------------------------
매수1 :
22시 이전에
가격이 전일고가보다 높았다면(상승돌파 또는 높은 경우) 전일고가가격에 무조건 매수
매수청산1 :
만약 포지션이 있다면 22시에서 23시 사이에 매수포지션 무조건 청산
---------------------------------------------------------------------------------
매수2 :
23시 이후에
가격이 전일고가보다 높았다면(상승돌파 또는 높은 경우) 전일고가가격에 무조건 매수
매수청산2 :
만약 포지션이 있다면 05시에서 06시 사이에 매수포지션 무조건 청산
---------------------------------------------------------------------------------
매도1 :
22시 이전에
가격이 전일 저가보다 낮았다면(하락돌파 또는 낮은 경우) 전일저가가격에 무조건 매도
매도청산1 :
만약 포지션이 있다면 22시에서 23시 사이에 매도포지션 무조건 청산
---------------------------------------------------------------------------------
매도2 :
23시 이후에
가격이 전일 저가보다 낮았다면(하락돌파 또는 낮은 경우) 전일저가가격에 무조건 매도
매도청산2 :
만약 포지션이 있다면 05시에서 06시 사이에 매도포지션 무조건 청산
---------------------------------------------------------------------------------
위 매수1 조건을 예스스팟으로 하려면 어떻게 해야 하나요?
혹시 가능하면 스크립 작성부탁드립니다.
감사합니다.
2019-07-14
180
글번호 130300
답변완료
시스템식 부탁드립니다.
항상 도움주셔서 감사합니다.
질문1)
국내선물의 경우 최대한 9시에 가깝운 시간에 매수를 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if stime == 090000 then {
buy() ;
}
이런식으로 코딩해도 각 분봉마다 제가 원하는 시간 즉 9시1분, 9시15분, 9시 30분,
10시, 10시 30분에 진입이 되지 않습니다.
질문2)
국내선물의 경우 가격조건이 만족하는 경우 최대한 빠른시간안에 매수를 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if 가격조건 만족시 then {
buy() ;
}
이런식으로 코딩해도 각 분봉마다 제가 원하는 시간 즉 9시1분, 9시15분, 9시 30분,
10시, 10시 30분에 진입이 되지 않습니다.
질문3)
국내선물의 경우 최대한 15시 30분에 가깝운 시간에 모두 청산을 하고 싶습니다.
분봉이 각각 1분, 15분, 30분, 60분, 90분, 120분인 경우
if stime == 150000 then {
exitlong() ;
}
이런식으로 코딩을 해도 다음날에 청산이 됩니다.
질문4)
1] SetStopEndofday(153000) ;
2] if stime == 153000 then {
exitlong();
}
1] 과 2] 코딩의 차이점은 무엇인가요?
매뉴얼을 봐도 잘 이해가 안됩니다.
설명 부탁드립니다.
요약질문 :
분봉에 상관없이
1) 특정시간에 진입 및 청산 하고 싶습니다.
- 1분봉이면 매수는 9시 2분에 진입 청산은 15시 29분에 청산
- 15분봉이면 9시 15분시작에 진입 청산은 15시 15분에 청산
- 30분봉이면 9시 30분시작에 진입 청산은 15시 30분에 청산
- 60분봉이면 10시에 진입 청산은 15시에 청산 하고 싶습니다.
2) 가격조건 만족시 최대한 빠른시간에 진입하고 싶습니다.
- 1분봉, 15분봉, 30분봉, 60분 일 경우
가장빠르게 진입할수 있는 시스템식 부탁드립니다.
3) 최대한 15시 30분 가까운 시간에 청산하고 싶습니다.
- 1분봉, 15분봉, 30분봉, 60분 일 경우
가장 15시 30분에 청산할수 있는 시스템식 부탁드립니다.
4) SetStopEndofday(1529000) ; 은 해당시간에 청산되는 걸로 알고 있는데
시물레이션시 같은 결과를 볼수 있는 시스템식 부탁드립니다.
감사합니다.
2019-07-14
198
글번호 130299
답변완료
문의드립니다
var2 = (highest(h,1)+lowest(L,1)/2)+PriceScale*1;
TL_Delete(var1);
var1 = TL_New(sdate[1],stime[1],(h+L)/2+PriceScale*1,sdate,stime,(h+L)/2+PriceScale*1);
TL_SetColor(Var1,iff(C>var2,CYAN,CYAN));
TL_SetSize(Var1,2);
TL_SetExtRight(Var1,true);
위수식으로 봉반절이 아닌 전전봉(2개)고점에수평선이 나오게 부탁드립니다
2019-07-14
179
글번호 130298
답변완료
지표식 문의드립니다.
지표식 문의입니다.
아래 일봉 지표를 분봉에 표시되도록 변형 부탁드립니다.
감사합니다.
Input:p(60);
var1=Highest(h,p);
var2=Lowest(l,p);
var3=Highest(l,p/3);
var4=(var1+var2+var3)/3;
plot1(var4);
2019-07-13
185
글번호 130297
부양가족 님에 의해서 삭제되었습니다.
2019-07-13
0
글번호 130296
채하채연 님에 의해서 삭제되었습니다.
2019-07-13
12
글번호 130295
답변완료
시스템 부탁드립니다.
시장가 매수 진입과 동시에 '익절5틱, 손절5틱'
익절시, 다시 시장가 매수 진입과 동시에 '익절4틱, 손절4틱'
또 익절시, 다시 시장가 매수 집입과 동시에 '익절3틱, 손절3틱'
이런식으로 패턴은 5,4,3,2,1 틱 익절/손절.
만약 손절이 3번 연속으로 나왔을때는, 포지션 반대로 진입후, 익절, 손절 5,4,3,2,1 방식으로...
부탁 드립니다. 감사합니다
2019-07-13
156
글번호 130294