커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1709
글번호 230811
답변완료
[71920] 다시작성해드립니다.
수식 다시작성해 드립니다^^
조건값은 아래와 같습니다.
-------------------------------------------------------------------
(1.zigza)
A=가격;
sum(if(A>A(비교봉),플러스폭,if(A<A(비교봉),-마이너스폭,0))))
조건1(고점조건)
A=가격;
B=sum(if(A>A(비교봉),플러스폭,if(A<A(비교봉),-마이너스폭,0))))
valuewhen(1,B>B(1),B)
조건2(저점조건)
A=가격;
B=sum(if(A>A(비교봉),플러스폭,if(A<A(비교봉),-마이너스폭,0))))
valuewhen(1,B<b(1),B)
-------------------------------------------------------------------
(2.위조건 신호수식)
아울러 이 수식을 매도와 매수 신호수식도 같이 변환 부탁드립니다^^;
-------------------------------------------------------------------
(3.신호발생시점부터 다음 반대신호까지 도달한 틱수 계산)
신호가 시작된 시점부터 다음신호가 나오기 전까지 진행되는 틱수를 표현해보고
싶습니다.
--------------------------------------------------------------------
(4.엔벨로프 수식전환)
[수식1]
m=(a=tema(c,period));
a+a+percent/100;
if(m>=m(1),m,0)//상승 ;
[수식2]
A+A*Percent/100
[수식3]
A-A*Percent/100
[수식4]
m= tema(c,period);
if(m<m(1),m,0)//하락
감사합니다^^
2021-04-13
1134
글번호 147972
답변완료
추가식좀 부탁합니다
안녕하세요
늘 감사합니다
항셍장 주간만 시스템을 돌려보고 있습니다
1.
어제 같은 경우 새벽 1시 35분에 마지막 신호나왔습니다
오전에 신호가 나오지 않아서 따로 들어가지 못했습니다
그래서 아래 방식을 추가하고 싶습니다
오전에 항셍장 시작하고 어제 마지막 신호 방향대로 따라 진입하되
5일 이평선이 음에서 양으로 변화고 양봉시 매수
5일 이평선이 양에서 음으로 변화고 음봉시 매도
부탁드립니다
2.
별도의 추가식입니다
매수신호 진입후 완청이 나왔습니다 예를 들어
그리고 같은 뱡향으로 매수가 진입했다면 이번 진입청산은 50틱으로 하고 싶어요
이게 가능한지 모르겠네요
2021-04-13
1017
글번호 147967
답변완료
수식
파라볼릭 CSAR로 부탁드렸습니다. 하기 수식에는 SAR로 되어 있는데 다시 확인 부탁드립니다.
Var : AF_Value(.02) ==> 맞나요?
감사합니다.
Input : AF(0.02), AFMAX(0.2);
Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),Sarv(0);
if Bdate != bdate[1] Then
{
Direction = 0;
SAR_Value = C;
AF_Value = 0.02;
HighValue = High;
LowValue = Low;
EP = 0;
}
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Low < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = low;
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if High > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = High;
}
}
Sarv = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
Sarv = SAR_Value;
}
else
{
if Direction == 0 then
{
if Close > Close[1] then Direction = 1;
else
if Close < Close[1] then Direction = -1;
}
else
{
if Direction == 1 then
{
if Close < Close[1] then
{
Direction = -1;
SAR_Value = HighValue;
Sarv = SAR_Value;
}
}
if Direction == -1 then
{
if Close > Close[1] then
{
Direction = 1;
SAR_Value = LowValue;
Sarv = SAR_Value;
}
}
}
LowValue = min(Low, LowValue);
HighValue = max(High, HighValue);
}
}
Plot1(Sarv);
즐거운 하루되세요
> 한국사람73 님이 쓴 글입니다.
> 제목 : 수식
> 안녕하세요.
당일 기준으로만 나타나도록 파라볼릭 CSAR 부탁드립니다.
2021-04-13
988
글번호 147966
답변완료
재 질문요
71907
제가 질문이 틀렸나 해서 이미지를 올려봅니다
항셍장 101500 으로 하니 제가 원하는 봉이 아니고요 다음봉에서 나오고 있습니다
시간수정해도 되지 않고요
동시호가 봉이라고 해야 할듯 싶네요
화살표 봉의 고가 저가 중심가 선을 그려주세요
2021-04-13
966
글번호 147965
답변완료
부탁드립니다
$,아래식에 전일시가와 당일시가의 차이가 n% 이내(<=n)일때만 출력되는로직을
추가하고 싶습니다,도움 부탁드립니다.
---------------------------------------------------------------------------
1,
input : N(5);
var : T(0),idx(0),HH(0),LL(0),RR(0),tx1(0),tx2(0),tx3(0);
if Bdate != Bdate[1] Then
{
T = 0;
if C > O Then
T = 1;
if C < O Then
T = -1;
idx = 0;
idx = idx+1;
if idx <= N Then{
HH = DayHigh;
LL = daylow;
}
RR = HH-LL;
var1 = O;
var2 = H;
var3 = L;
var4 = C;
var5 = (H+L)/2;
}
if T != 0 Then
{
Plot1(var1,"시",IFf(DayOpen(1) > DayOpen(0) ,BLUE,MAGENTA));
Plot2(var2,"고",IFf(T == 1,RED,BLUE));
Plot3(var3,"저",IFf(T == 1,RED,BLUE));
Plot4(var4,"종",IFf(T == 1,RED,BLUE));
plot5(HH+RR*1,"고1",IFf(T == 1,MAGENTA,BLUE));
plot6(LL-RR*1,"저1",IFf(T == 1,MAGENTA,BLUE));
plot7(HH+RR*2,"고2",IFf(T == 1,MAGENTA,BLUE));
plot8(LL-RR*2,"저2",IFf(T == 1,MAGENTA,BLUE));
plot9(HH+RR*3,"고3",IFf(T == 1,MAGENTA,BLUE));
plot10(LL-RR*3,"저3",IFf(T == 1,MAGENTA,BLUE));
Plot11(var5,"중",IFf(T == 1,MAGENTA,BLUE));
}
Else
{
NoPlot(1);
NoPlot(2);
NoPlot(3);
NoPlot(4);
NoPlot(5);
NoPlot(6);
NoPlot(7);
NoPlot(8);
NoPlot(9);
NoPlot(10);
NoPlot(11);
}
2,아래식을 전일시가와 당일시가가 n%이상(>=n) 일때만 출력되게 추가식 부탁드립니다.
Plot1(DayHigh(1)+(DayHigh(1)-DayLow(1)),"HL상");
Plot2(DayLow(1)-(DayHigh(1)-DayLow(1)),"HL하");
plot3(DayOpen(0)+(DayOpen(0)-DayOpen(1)),"시상");
plot4(DayOpen(0)-(DayOpen(0)-DayOpen(1)),"시하");
2021-04-13
857
글번호 147957
답변완료
수고많습니다
1)5.20.60 정배열이면서
2) 2일 연속몸통이 5일이평 아래인 것 검색하고 싶습니다
3) 된다면 거래도 2일 연속 감소하는것도 넣어 주시면 더더욱 고맙겠습니다
수고하심에 늘 감사드립니다
2021-04-13
824
글번호 147956
답변완료
수식 질문드립니다.
1분봉
당일의 9:00~9:10까지 10개봉의 종가 평균값을
당일 장 마감까지
직선으로 그어보고 싶습니다.
다음날되면 유효하지 않도록..
부탁드립니다.
감사합니다!!
2021-04-13
692
글번호 147955
답변완료
안녕하세요! 문의드립니다~ 꼭좀 답변 부탁드립니다~
안녕하세요!
참조데이터 사용에 대해 궁금한게 있어 문의글을 남깁니다.
현재 길이를 다르게한 참조데이터를 사용해서 트레이딩을 진행중에 있는데요.
많이 혼동이 되는 부분이 있습니다.
예를 들어 A1와 B1, 그리고 C1 라는 변수를 선언을 하였는데
A는 직접적으로 DATA2를 사용하는 변수 이기 때문에
선언식에도 A1(0, DATA2)로 선언하고,
대입식에도 A1 = DATA2(MA(C, 20)); 이렇게 하고 있는데
문제는 B1와 C1의 경우
B1는 현재 데이터와 비교하는 변수이기 때문에 DATA1과 DATA2의 결과값을 같이 저장하고
C1는 C1 = C1 + A1; 처럼 FOR문을 사용할때 DATA2를 사용하는
A를 계속 더해주는 변수입니다.
이처럼 B1와 C1의 경우도 선언할때 DATA2를 지정해야하는지요?
그리고 사용할때
B1 = C(DATA1 종가) + DATA2(A1);
C1 = C1 + DATA2(A1);
이런식으로 DATA2를 참조하는 변수를 사용할 때 마다 이렇게 표기를
해야하는건지 궁금합니다!
2021-04-13
810
글번호 147954
답변완료
문의
당일고점에서 1포인트 이하 내려오면
캔들은 음봉이면서 거래량은 앞봉보다 더큰 캔들 고저점에 횡선이 나오게 해주시고 ,다음봉부터 다시 그런현상이 생기면 앞봉의 선은 없애주고 새캔들에 고저점에 선이 나오게 부탁드립니다.고점에서 1포인트 내려오게 하는것은 나중에 조정할수 잇도록 변수로 해서 부탁드립니다.
2021-04-13
703
글번호 147953