커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7816
글번호 230811
답변완료
메일로 질문올립니다 오류가있어서요
오류가 있어서요 수정 부탁 합니다
답변은 yang12133@empal.com 으로 감사합니다
2007-10-01
915
글번호 13688
답변완료
6555재질문입니다.
답변 감사합니다...
그런데 제가 질문을 명확하게 하지 않았나 보네요...^^;
분봉에서 나타내려는 고저차라는것은 당일의 최고치-당일의 최저치를 뜻합니다.
예를들어 선물지수에서
1월1일 최고가-최저가 : 3PT
1월2일 최고가-최저가 : 2PT 일경우 2일간의 고저변동성합산값은==>5를 분봉에서 표기하려고 합니다.
아래의 수식 2개 다시 부탁드립니다... 수고하세요
1)분봉에서 진입후 진입일은 진입후 형성되는 당일의 최고가-최저가
진입익일부터는 당일의 최고가-최저가를
합산한 값을 나타내는 수식부탁드립니다.
2)분봉에서 N일전부터 M일전까지 X지표의
당일의 고저변동성(최고가-최저가)의 차를 합산한값을 나타내는 사용자함수부탁드립니다.
안녕하세요
예스스탁입니다.
1.
##매수진입(진입후 청산까지 각봉의 고저차를 누적)
if marketposition() == 1 Then
var1 = var1 +(H-L);
if MarketPosition() != 1 Then
var1 = 0;
##매도진입(진입후 청산까지 각봉의 고저차를 누적)
if marketposition() == -1 Then
var2 = var2 +(H-L);
if MarketPosition() != -1 Then
var2 = 0;
2.
input : NN(1),MM(4);
var : cnt(0),count(0);
array : HL[11](0);
if date != date[1] Then{
for cnt = 1 to 10{
HL[cnt] = HL[cnt+1][1];
}
}
HL[0] = accumn(H-L,dayindex()+1); //당일 누적
var1 = 0;
for count = NN to MM{
var1 = var1+HL[count];
}
plot1(var1);
각봉에서의 특정지표를 감지하여 변동폭을 알수는 없습니다.
식은 각봉의 고가-저가를 모으는 식입니다. 참고하시기 바랍니다.
가봉에서 X지표의 당일최고치와 최저치의 차를 저장하는 것이라면 아래와 같습니다.
input : NN(1),MM(4);
var : cnt(0),count(0),HH(0),ll(0),XX(0);
array : HL[11](0);
if date != date[1] Then{
for cnt = 1 to 10{
HL[cnt] = HL[cnt+1][1];
}
}
XX=ma(c,5);
HH = highest(XX,dayindex()+1);
LL = Lowest(XX,dayindex()+1);
HL[0] = accumn(HH-LL,dayindex()+1); //당일 누적
var1 = 0;
for count = NN to MM{
var1 = var1+HL[count];
}
plot1(var1);
즐거운 하루되세요
> CJ_MINSUNG 님이 쓴 글입니다.
> 제목 : 질문입니다 1.
> 1)분봉에서 진입후 진입일을 포함하여
당일의 고저변동성(고가-저가)를 모두 합산한 값을 나타내는 수식부탁드립니다.
2)분봉에서 N일전부터 M일전까지 당일 X지표의 고저변동성(고가-저가)의 차를
합산한값을 나타내는 수식부탁드립니다.
2007-10-01
1170
글번호 13687
답변완료
BW(Binary Wave) 함수 문의
BW(Binary Wave) 는 MACD,지수이동평균,ROC,스톡캐스틱을 이용한 지표라고 알고 있습니다.
BW 의 내부 설명은 인터넷에서 검색해서 찾았구요.
그런데, BW(MALen,ROCLen,stocLen1,stocLen2) 로 호출을 한 결과랑
제가 BW의 정확한 의미를 파악하기 위하여 만든 지표(MyBW)를 띄운 후 똑같은 값이 나오는지 확인해 보니 일치하지 않는군요.
확인 부탁드립니다.
제가 띄운 보조지표는 다음과 같습니다.
// MyBW(MALen,ROCLen,stocLen1,stocLen2)
// 파라미터로 macd 기간을 받지 않는 것으로 보아, 12, 26, 9 로 고정한 것으로 판단을 했구요
// 다른 변수들은 input 값으로 사용하였습니다.
// 아래는 인터넷에서 찾은 글을 참고로 작성한것입니다.
// (사무실이라서 제가 검증은 해보지 못했습니다.)
var BWVal(0), macdv(0), macds(0);
macdv = ema(C,12) - ema(C,26);
macds = ema(macdv,9);
BWVal = 0;
if macdv > macds Then BWVal = BWVal + 1
Else BWVal = BWVal - 1;
if Close > ema(C, MALen) Then BWVal = BWVal + 1
Else BWVal = BWVal - 1;
if PROC(ROCLen) > 0 Then BWVal = BWVal + 1
Else BWVal = BWVal - 1;
if StochasticsK(stocLen1, stocLen2) > 50 Then BWVal = BWVal + 1
Else BWVal = BWVal - 1;
plot1(BWVal,"BWVal",RED);
결국 BW 의 내부 로직을 정확히 알아야 될것 같습니다.
감사합니다.
2007-10-01
1624
글번호 13678
답변완료
틱봉에서 분봉 환산 기간값
안녕하세요..
틱차트에서(예;선물지수 30틱) 분단위 기간값으로 환산해주고
20분 이전의(봉수로 20개가 아니고 시간 개념으로) index를 구할려고 하는 데
영 이상하게 나오네요..
input : n(100);
var : count(0);
var1 = stime;
var2 = timetominutes(var1); //분단위 환산값
for count = 20 to n
{
if var2 - var2[n] == 20 then //현재봉 기준 20분 전의 index
var3 = i;
}
plot1(var3);
뭐가 문제인지 도와주시면 감사하겠습니다..
그럼..
2007-09-30
1216
글번호 13671
답변완료
질문입니다.
1)분봉에서 진입후 진입일을 포함하여
당일의 고저변동성(고가-저가)를 모두 합산한 값을 나타내는 수식부탁드립니다.
2)분봉에서 N일전부터 M일전까지 당일 X지표의 고저변동성(고가-저가)의 차를
합산한값을 나타내는 수식부탁드립니다.
2007-09-29
858
글번호 13670
답변완료
분석함수에 관한 문의
안녕하세요..수고하십니다..
분석함수 중에서
var1=timeclose(090000,100000); 특정시간의 종가를 나타내는 이 함수를
다르게 표현하면 어떻게 되죠??
위 내용은 9시에서 10시까지란 예긴가요? 그럼 그냥 특정시간..12시의
의 종가 가격(1분봉이든 10분봉이든..)은 어떻게 표현할 까요?
미리 감사드립니다
2007-09-28
916
글번호 13669
답변완료
양봉구별
수고많으십니다
5분봉차트에서 종전 30분봉이 양봉인지 음봉인지 구별이 가능한지요?
예를들면 5분봉차트에서 30분차트 전봉이 양봉후 ma(3,5) 정배열인 경우 매수
" 음봉 " 역 " 매도
2007-09-28
945
글번호 13668
회원 님에 의해서 삭제되었습니다.
2007-09-28
5
글번호 13667
답변완료
stoploss 의 조건부여
수고하십니다.
if
crossup(C,ma(C,5))
then
buy("매수");
SetStopLoss(10);
에서
종가가 C < ma(C,120)
120일선위에서의 손절신호는 무시하고
120일선아래 있을때만 손절을 하고싶습니다
stoploss 에 위의 조건을 부여하려면 어떻게 해야하는지요?
좋은하루 되십시요,,,
2007-09-28
793
글번호 13664