커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7466
글번호 230811
답변완료
문의드립니다.
선물차트 기준으로 문의드립니다.
현재시점의 당일의 고가와 저가의 중심선을 차트에 수평선으로 나타냈습니다.
이 중심선이 봉의 몸통안에(시가와 종가안에) 들어있을 때를 검색하고 싶습니다.
검색되는 캔들이 양봉이면 봉의 윗쪽에 빨강색신호를,
검색되는 캔들이 음봉이면 봉의 윗쪽에 파랑색신호를 표시하고 싶습니다.
수식을 어떻게 작성해야 하는지요?
부탁드립니다. 수고하세요!!!
2015-07-15
144
글번호 88476
답변완료
시스템식부탁드립니다
수고 많으시네요
꾸벅
매수 파라볼릭 sar 위에 가격이 위치하고
라이너 레귤레이션 라인(lrl)(55) 위에 가격이 위치하고
Dmi(5) di plus 가 di minus 를 교차 돌파하고
Cci(18) 기준선 100을 돌파할때
청산및 손절 cci(5) 기준선 50밑으로 하락할때
매도 파라볼릭 sar 아래에 가격이위치하고
라이너(lrl)55 아래에 가격이 위치하고
Dmi(5) dl minus 가 dl plus 를 교차 하락하고
Cci(18) 기준선 -100을 돌파할때
청산및 손절 cci(5) 기준선 -50 위로 돌파할때
2015-07-15
219
글번호 88475
회원 님에 의해서 삭제되었습니다.
2015-07-15
0
글번호 88474
회원 님에 의해서 삭제되었습니다.
2015-07-15
0
글번호 88473
회원 님에 의해서 삭제되었습니다.
2015-07-15
16
글번호 88472
답변완료
부탁드립니다.
이전 글에서 질문을 좀 이상하게 했네요; 이해를 돕기위해 파일 첨부합니다
첫번째 파일은 앙일 13시 43분에 잰 전일 15시 16분의 값입니다.
두번째 파일은 당일 13시 43분에 전일 값을 읽어들인 모습입니다.
세번째 파일은 당일 14시 22분에 전일 값을 읽어들인 것인데 13시 43분에 잰 값과 달라졌습니다.
아무래도 10000바 이전의 데이터가 뒤로 밀려나면서 수치가 계속 바뀌는거 같은데
하루하루 끊어서 고정되게 할 수는 없나요?
2015-07-15
159
글번호 88471
답변완료
문의 드립니다.
안녕하세요.
아래의 조건에 맞는 수식 작성 부탁드립니다.
-목표수익 10틱
-당일시가 기준으로 시가보다 높으면 매수
낮으면 매도.
-매수 또는 매도 진입후 목표수익 발생하면 같은방향 진입금지.
# 매수 진입후 목표 수익 청산후 매수 진입금지 하며,
매도 조건 만족시 매도 진입 실행.
#매도 진입일 경우도 위와 같음.
-만약에 매수 진입 후 목표수익에 도달하지 못하고,
하락할 경우 매수 진입후 최고가 대비 20% 하락하면 청산하고.
처음 매수 진입 조건이 부합할 경우 재진입.
#매도일 경우도 위와 같음.
-운영시간 07:00 ~ 익일 05:00
-05:00 이후 모든 방향 진입금지, 장 종료
감사합니다.
2015-07-15
146
글번호 88468
답변완료
답변 부탁드립니다.
If date != date[1] Then{#날짜가 변경되면
Var3 = 0; #var3은 0으로 초기화
Var4 = Var3[1];#var3의 이전값을 var4에 저장
}
if stime >= 090100 and stime <= 181500 Then var1 = var1+Upvol;
if stime >= 090100 and stime <= 181500 Then var2 = var2+Downvol;
var3=(var1-var2);
plot1(Var3,"당일");
plot2(Var4,"전일");
위 수식에서 당일의 var3값이 다음날 var4에 저장돼서 다음날 표시가 되는데, var3의 값이 var4에
표시될 때 장 시작하고 계속 변하면서 뜨기에 문의드립니다.
var3의 마지막 값(장 종료됐을 때의 값)이 var4에 표시되는데 장중에 값이 변하지 않게 바꿔주세요~
2015-07-15
146
글번호 88467
답변완료
문의드립니다
안녕하세요.
43047번 관련 문의드립다.
재진입과 관련하여 설명이 누락되어 오류가 발생된것 같읍니다
재진입조건 = 당일 매수1로 진입하여, 청산한적이 있으면 ,
매수2(당일최고점돌파) 진입하라.=====>매도는 반대
-> 매수1 이 발생하지않으면 재매수2 가 발생되어서는 안됨.
오류사항
========
매수2는 전일 마지막청산이 매수청산이면
당일 장시작시 매수2가작동됩니다.(매도2 동일사항)
즉.
전일 마지막청산이 매수인가 매도인가에따라 당일 장시작시 영향을 받는것 같읍니다
감사합니다.
==============================================================================
input : len(0.25), len1(2.7),n(20),매수진입횟수(1),매도진입횟수(1),매수재진입횟수(1),매도재진입횟수(1);
var: cnt(0),Bentry(0),Sentry(0),reBentry(0),reSentry(0);
Array : OO[10](0),HH[10](0),LL[10](0);
if Bdate != Bdate[1] Then{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] then
HH[0] = H;
if L < LL[0] then
LL[0] = L;
var1 = HH[1]-LL[1];
if bdate <> bdate[1] Then {
Bentry = 0;
Sentry = 0;
reBentry = 0;
reSentry = 0;
}
if MarketPosition == 1 and MarketPosition != MarketPosition[1] and IsEntryName("매수1") == true Then
Bentry = Bentry+1;
if MarketPosition == -1 and MarketPosition != MarketPosition[1] and IsEntryName("매도1") == true Then
Sentry = Sentry+1;
if MarketPosition == 1 and MarketPosition != MarketPosition[1] and IsEntryName("매수2") == true Then
reBentry = reBentry+1;
if MarketPosition == -1 and MarketPosition != MarketPosition[1] and IsEntryName("매도2") == true Then
reSentry = reSentry+1;
if stime >= 170000 or stime < 160000 then {
if Bentry < 매수진입횟수 and MarketPosition <> 1 Then
buy("매수1", atstop, OO[0]+var1*len);
if Sentry < 매도진입횟수 and MarketPosition <> -1 Then
sell("매도1", atstop, OO[0]-var1*len);
if MarketPosition == 0 and MarketPosition(1) == 1 and reBentry < 매수재진입횟수 Then
buy("매수2", atstop, HH[0]+PriceScale);
if MarketPosition == 0 and MarketPosition(1) == -1 and reSentry < 매도재진입횟수 Then
sell("매도2", atstop, LL[0]-PriceScale);
}
//청산
If marketposition == 1 Then {
exitlong("매수청산",Atstop,highest(high,barssinceentry+1)-atr(n)*len1);
}
if MarketPosition == -1 then{
exitshort("매도청산",Atstop,lowest(low,barssinceentry+1)+atr(n)*len1);
}
if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then{
exitlong();
ExitShort();
}
2015-07-15
145
글번호 88462