커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7786
글번호 230811
답변완료
지표 설명좀 상세히 부탁 드립니다.
메일로 보내 드렸습니다.
즐거운 하루 되세요.
2008-11-18
659
글번호 18215
답변완료
초보 수식 질문입니다.
특정 가격대에 따라 주문을 넣을수 있는지요?
이를테면 특정회사 주가가 1,000 ~ 1,300 원대면 매수를 할수 있게하는 수식을 만들수
있는지요
2008-11-17
753
글번호 18212
답변완료
매수, 매수청산만
선물 매수, 매수청산만 할려 합니다.. 매도는 안하고요...
일봉 종가가 n 일 이동평균을 돌파하면 매수
n일 이동 평균을 하향 돌파하면 매수 청산. n 은 같은 숫자이고요..
그리고 n일 최고가를 돌파하면 매수.
n 일 최저가를 돌파하면 매수 청산
2개의 MA cross over system 도 부탁드립니다.
그리고 manual 부탁합니다... DRKKB@naver.com
2008-11-17
794
글번호 18211
답변완료
시장이 현재 추세가 있는지 비추세인지를 판별하는 함수는 없는지요?
수고하십니다.
선물 5분봉으로 당일청산으로 데이트레이딩할때 오늘 현재가 추세가 있는지 비추세장인 횡보장인지를 판별하는 방법은 없는지요?
ADX, +DX,-DX로 판별하는 방법이 있다고 하는데 어떻게 구현하는지요?
아니면 장세가 추세가 있는지 없는지를 판별하는 더 좋은 방법은 없는지요?
그럼 이만 줄입니다....
2008-11-17
837
글번호 18210
답변완료
8709번의 답변대로 시뮬레이션 해보니 거래가 전혀 일어나지 않네요
수고하십니다.
시뮬레이션 실행해보니 거래가 전혀 일어나지 않는데 원인이 무엇인지요?
또한
if Condition1 == True and count == 0 Then{
buy("매수",AtStop,dayopen()+PriceScale);
Sell("매도",AtStop,dayopen()-PriceScale);
}
이 부분에서 Condition1이 참이고, 포지션진입이 없으면 매수와 매도 둘다가 실행되는데, condition1이 거짓이거나(혹은 MacdVal이 0 아래에 있을때 등) 할때에 매도가 실행되도록 해야 되지 않는지요?
그럼 수고하십시요...
2008-11-17
756
글번호 18209
답변완료
HPI and 종가채널 돌파 전략에서 함수
아래 식에서 HPI 함수 좀 알려주세요.
시스메틱 카페에서 받은 전략입니다;;
input : Mult(100),Factor(1),Length(10);
var : HPIval(0),CountL(5),CountS(5);
HPIval = HPI(Mult,Factor);
Condition1 = C > Highest(H,Length)[1];
Condition2 = HPIval > Highest(Hpival,Length)[1] and HPIval > 0;
Condition3 = Close < Lowest(L,length)[1];
Condition4 = HPIval < Lowest(HPIval,length)[1] and HPIval < 0;
CountL = CountL+1;
CountS = CountS+1;
if Condition1 and Condition2 and CountL > 5 Then
CountL = 1;
if Condition3 and Condition4 and countS > 5 Then
countS = 1;
if CountL <= 5 Then
buy("매수",atstop,H[countL]+1);
if CountS <= 5 Then
Sell("매도",atstop,L[countL]-1);
exitlong("Tr매수청산",atstop,lowest(L,4));
ExitShort("Tr매도청산",atstop,Highest(H,4));
if HPIval < 0 Then
ExitLong("매수청산");
if HPIval > 0 Then
ExitShort("매도청산");
2008-11-17
818
글번호 18205
회원 님에 의해서 삭제되었습니다.
2008-11-17
1
글번호 18204
답변완료
종목검색식 오픈 소스에서 오류메시지
4295번글 [오픈소스] PnF차트 저항선 돌파종목 검색식
4294번글 [오픈소스] PnF차트 상승전환 종목 검색식
이 소스들 편집기에 넣어보니
"선언되지 않은 이름 i가 사용되었습니다"라는 오류가 뜹니다.
j의 오타일까요, 미결제약정을 뜻하는 예약어일까요. 전자라고 추측은 해보는데... ^^;
오류메시지는 안떴지만, 내부변수선언부분 중, d(-1)에서 d도 예약어 같은데 변수로 사용해도 되는지 궁금합니다.
P&F차트 상승전환 종목 검색식
/*작성자:수식지왕*/
input:bar_cnt(200);
var:j(0),g(0),r(0),k(0),n(0),point(0),figure(3),u(1),d(-1),이전방향(0);
^^^^ ^^^^^
array:기준가[10](0),Hi[100](0),Lo[100](0),방향[100](0);
#=======#
# main
#=======#
n = bar_cnt - 1;
if i == n then {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
point = (highest(c,bar_cnt)-lowest(c,bar_cnt))/50;
기준가[0] = c[n];
k = 0;
방향[0] = 0;
Hi[0] = int(h[n]/point);
Lo[0] = int(l[n]/point);
for g = n - 1 downto 0 {
이전방향 = 방향[0]; //보통의 처리 루틴이라면 이전봉의 값은 방향[0][1]로
//표현할 수 있겠으나 본 검색식에서는 마지막봉에서 모든
//계산이 이루어지므로 이전봉에서의 값을 이런 식으로
//별도의 변수에 넣어 처리하여 함
for r = 9 downto 1 {
기준가[r] = 기준가[r-1];
}
if 방향[0] == 0 then {
if 기준가[0] + (point * figure) <= c[g] then {
기준가[0] = c[g];
방향[0] = u;
Hi[0] = max(Hi[0],int(h[g]/point));
Lo[0] = min(Lo[0],int(l[g]/point));
}
else if 기준가[0] - (point * figure) >= c[g] then {
기준가[0] = c[g];
방향[0] = d;
Hi[0] = max(Hi[0],int(h[g]/point));
Lo[0] = min(Lo[0],int(l[g]/point));
}
else {
Hi[0] = max(Hi[0],int(h[g]/point));
Lo[0] = min(Lo[0],int(l[g]/point));
}
}
else if 방향[0] == d then {
if 기준가[0] + (point * figure) <= c[g] then {
k = k + 1;
for j = min(k,99) downto 1 {
Hi[j] = Hi[j-1];
Lo[j] = Lo[j-1];
방향[j] = 방향[j-1];
}
기준가[0] = c[g];
방향[0] = u;
Hi[0] = int(h[g]/point);
Lo[0] = int(기준가[1]/point);
}
else {
기준가[0] = min(기준가[1],c[g]);
Hi[0] = max(Hi[0],int(h[g]/point));
Lo[0] = min(Lo[0],int(l[g]/point));
}
}
else if 방향[0] == u then {
if 기준가[0] - (point * figure) >= c[g] then {
k = k + 1;
for j = min(k,99) downto 1 {
Hi[j] = Hi[j-1];
Lo[j] = Lo[j-1];
방향[j] = 방향[j-1];
}
기준가[0] = c[g];
방향[0] = d;
Hi[0] = int(기준가[1]/point);
Lo[0] = int(l[g]/point);
}
else {
기준가[0] = max(기준가[1],c[g]);
Hi[0] = max(Hi[0],int(h[g]/point));
Lo[0] = min(Lo[0],int(l[g]/point));
}
}
}
}
#=====================================================#
# 검색식
#=====================================================#
if 이전방향 == d and 방향[0] == u then var1 = Hi[0];
else var1 = 0;
Find(var1);
2008-11-17
1006
글번호 18203
답변완료
수식 문의합니다.
안녕하세요 ?
다른 분이 질문하신 7116번과 8664번에 대한 답변을 같이 받았으면 합니다.
감사합니다.
khksoft12345@paran.com
2008-11-17
746
글번호 18200