커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4355
글번호 230811
모수 님에 의해서 삭제되었습니다.
2017-07-17
32
글번호 111364
답변완료
정규장과 야간장을 각각 하나의 일봉으로 취급하여 지표를 만들고 싶습니다.
정규장 일봉과 야간장 일봉을 각각 하나의 일봉으로 보고 지표를 만들려고 합니다.
(간단하게는 이동평균선부터 가능하다면 스톡캐스틱이나 볼랜저 밴드같은)
다음과 같이 시도해 보았으나 실패하여 여쭤 봅니다.
원하는 것은 첫번째 차트와 같은 차트에서 지표를 적용해 보고 싶은 것입니다.
그림에서 채워진 봉은 주간장 일봉이고, 속이 빈 봉은 야간장 일봉입니다. 이것을 각각 하나의 일봉으로 보고 지표 및 시스템 식을 적용하자는 것이 아이디어 입니다.
두 가지 방법으로 해 봤습니다.
첫번째는 복합 270분 봉을 만들고 이를 시간 단위로 쪼개 시고저종가를 만드는 방법이었으나 하다가 막혔습니다. 아래 식입니다.
=====================================================================================
Variables : 정규장_시가(0), 정규장_고가(0), 정규장_저가(0), 정규장_종가(0);
Variables : 야간장_시가(0), 야간장_고가(0), 야간장_저가(0), 야간장_종가(0);
Variables : 정규장_첫봉(1), 야간장_첫봉(1);
# ---<<< 정규장 >>>---
If 090000 <= sTime And sTime < 170000 Then Begin
If 정규장_첫봉 == 1 Then Begin
야간장_종가 = Close[1];
정규장_시가 = Open;
정규장_고가 = High;
정규장_저가 = Low;
정규장_종가 = Close; # 현재가
정규장_첫봉 = 0;
End
If High > 정규장_고가 Then 정규장_고가 = High;
If Low < 정규장_저가 Then 정규장_저가 = Low;
End;
# ---<<< 야간장 >>>---
If 180000 <= sTime And sTime < 240000 Then Begin
If 야간장_첫봉 == 1 Then Begin
정규장_종가 = Close[1];
야간장_시가 = Open;
야간장_고가 = High;
야간장_저가 = Low;
야간장_종가 = Close; # 현재가
야간장_첫봉 = 0;
End
If High > 야간장_고가 Then 야간장_고가 = High;
If Low < 야간장_저가 Then 야간장_저가 = Low;
End;
If 000000 <= sTime And sTime < 060000 Then Begin
If High > 야간장_고가 Then 야간장_고가 = High;
If Low < 야간장_저가 Then 야간장_저가 = Low;
End;
# ---<<< 이동평균선 >>>---
================================================================================
두번째 방법은 데이타에 정규장 일봉과 야간장 일봉을 각각 놓고 이를 참조하는 것입니다.
식은 다음과 같습니다.
==================================================================================
Variables : 정규장_시가(0), 정규장_고가(0), 정규장_저가(0), 정규장_종가(0);
Variables : 야간장_시가(0), 야간장_고가(0), 야간장_저가(0), 야간장_종가(0);
Variables : 정규장_첫봉(1), 야간장_첫봉(1);
Variables : count(0);
Arrays : 복합장_시가[50](0), 복합장_고가[50](0), 복합장_저가[50](0), 복합장_종가[50](0);
# ---<<< 정규장 >>>---
정규장_시가 = Data3(Open);
정규장_고가 = Data3(High);
정규장_저가 = Data3(Low);
정규장_종가 = Data3(Close); # 정규장 현재가
# ---<<< 야간장 >>>---
야간장_시가 = Data4(Open);
야간장_고가 = Data4(High);
야간장_저가 = Data4(Low);
야간장_종가 = Data4(Close); # 야간장 현재가
# ---<<< 데이타 저장 >>>---
If 080000 <= sTime And sTime < 170000 Then Begin
복합장_시가[0] = 정규장_시가;
복합장_고가[0] = 정규장_고가;
복합장_저가[0] = 정규장_저가;
복합장_종가[0] = 정규장_종가;
End;
If 170000 <= sTime And sTime < 180000 Then Begin
For Count = 1 to 50 Begin
복합장_시가[count] = 복합장_시가[count-1][1];
복합장_고가[count] = 복합장_고가[count-1][1];
복합장_저가[count] = 복합장_저가[count-1][1];
복합장_종가[count] = 복합장_종가[count-1][1];
End;
End;
If (180000 <= sTime And sTime < 240000) Or (000000 <= sTime And sTime <060000) Then Begin
복합장_시가[0] = 야간장_시가;
복합장_고가[0] = 야간장_고가;
복합장_저가[0] = 야간장_저가;
복합장_종가[0] = 야간장_종가;
End;
If 170000 <= sTime And sTime < 180000 Then Begin
For Count = 1 to 50 Begin
복합장_시가[count] = 복합장_시가[count-1][1];
복합장_고가[count] = 복합장_고가[count-1][1];
복합장_저가[count] = 복합장_저가[count-1][1];
복합장_종가[count] = 복합장_종가[count-1][1];
End;
End;
# ---<<< 이동평균선 >>>---
Plot1(복합장_종가[0],"이평",RED,def,2);
===============================================================================
실행해 보았으나 종가선이 맞질 않습니다.
어떻게 해결할 수 있는 방법 조언을 부탁드립니다.
둘 중 가능하다면 첫번째 방법에서 해결하길 원합니다. (데이타 쓰지 않고...)
감사합니다.
2017-07-17
134
글번호 111356
답변완료
부탁드림니다.
5ma가 하단저를 골드시 매수
5ma가 상단고를 데드시 매도
#손절20틱 시스템 리버스 되는것과 리버스 안되는것(청산후 진입)을 부탁드림니다
#적용시간 09:00~21:00
수식:var:m5(0),tt(0),dd(0);
if bdate != bdate[1] Then{
var1 = 0;
var11 = 0;
var2 = 0;
var22 = 0;
var3 = 0;
var33 = 0;
var4 = 0;
var44 = 0;
var5 = 0;
var55 = 0;
var6 = 0;
var66 = 0;
}
if H >= DayOpen(1) Then{
var1 = var1+h;
var11 = var11+1;
value1 = var1/var11;
}
if L >= DayOpen(1) Then{
var2 = var2+l;
var22 = var22+1;
value2 = var2/var22;
}
if c >= DayOpen(1) Then{
var3 = var3+c;
var33 = var33+1;
value3 = var3/var33;
}
if H <= Dayclose(1) Then{//dayopen(1)
var4 = var4+h;
var44 = var44+1;
value4 = var4/var44;
}
if L <= Dayclose(1) Then{
var5 = var5+l;
var55 = var55+1;
value5 = var5/var55;
}
if c <= Dayclose(1) Then{
var6 = var6+c;
var66 = var66+1;
value6 = var6/var66;
}
m5=ema(c,5);
tt=var11>0;
dd=var55>0;
/*
if var11 > 0 then plot1(value1,"상단고");
if var22 > 0 then plot2(value2);
if var33 > 0 then plot3(value3);
if var44 > 0 then plot4(value4);
if var55 > 0 then plot5(value5,"하단저");
if var66 > 0 then plot6(value6);*/
##시스템
if crossup(m5,var55) then buy();//5ma가 하단저를 골드시 매수
if crossdown(m5,var11) then sell();//5ma가 상단고를 데드시 매도
#손절20틱 시스템 리버스 되는것과 리버스 안되는것(청산후 진입)을 부탁드림니다
2017-07-17
102
글번호 111354
답변완료
신호수식 문의드립니다.
1. 그림과 같이 이전5개의 캔들이 좌측2개의 캔들은 고점,저점,종가를 낮추며 하락하고
가운데 캔들은 저점이 가장낮은 망치형같은 캔들이고 우측2개 캔들이 좌측2개의 캔들보다 고,저,종이 높고 전봉종가대비등락률 0.10%이하일때 매수신호, 좌측2개의 캔들은 고,저,종이 높고 3번째 캔들은 고점이 가장높고 우측2개의 캔들은 좌측2개 캔들보다 고,저,종이 낮을때 전봉종가대비등락률 -0.10%이하일때 매도신호 수식입니다.
*3번째 캔들이 시고저종(양봉은 저가와 시가) 음봉은 시가와 고가의 차이로 꼬리의 길이를 저번 장대봉 수식처럼 틱수 조절이 가능하였으면합니다
2. 5,10,20,60이평선은 골든크로스로 진행되다가 예로 5-10-20순으로 데드크로스 징조로 하향돌파도 되면서 가격이 하락하면서 맨 아래지지하던 120일선을 음봉-양봉순일때 전봉종가대비등락률0.05%이상일때 매수신호, 반대로 데드크로스에서 맨위 저항대로 있던 120이평선을 양봉음봉순서로 전봉 종가대비 등락률-0.05이상일때 매도신호 수식입니다. 감사합니다.
2017-07-17
188
글번호 111352
답변완료
부탁드립니다
5일 이평선이 하락중 상승하면 10봉전의 봉중에서 최저점에 표시를 나오게 했습니다.
이경우 최저점이 전 최저점보다 높으면 매수 신호를 나오게 했으며 합니다
만약에 반대의 경우라면 매도로 부탁합니다.
2017-07-17
84
글번호 111351
답변완료
식 부탁합니다
수고하십니다
지표식 부탁드립니다
한 주간은 월요일부터 금요일까지 이지요
60분봉에서 월요일의 최저점을 주간이 끝나는 금요일까지
선이 그려질 수 있도록 지표식 부탁합니다.
2017-07-16
106
글번호 111350
답변완료
질문드립니다.
매수는 제가 직접한 시점에서 그 종목에 시스템을 적용하면 추후 매도되는것은 시스템이 현 계좌자ㅓㄴ고를 인식하고 주문을 넣나요 아니면 주문이들어가지않나요?
2017-07-16
106
글번호 111349
답변완료
강조 수식
스토캐스틱은 K 와 D 로 구성 되어 있는데
K 와 D 의 간격을 봉으로 표시하고 싶습니다
예를 들어 K > D 이고 그 간격이 5 이상인 경우와
K < D 이고 역시 그 간격이 5 이상인 경우
봉의 색갈을 표시하고 싶습니다.
즉 ( K-D ) > 5 인 경우 및
( D-K ) > 5 인 경우에 그 구간을 강조 하고 싶습니다.
2017-07-16
119
글번호 111348
답변완료
청산 수식
매도 수량을 보유 중인 경우 일정 비율로
청산하는 수식 좀 부탁드립니다.
현재 매도 수량을 n 개 보유 중인 상태에서
5 이평선이 20 이평선을 돌파하는 경우
1/2 청산, 5 이평선이 60 이평선 돌파 시
나머지 처안하는 수식 좀 부탁드립니다.
2017-07-16
85
글번호 111347