커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4356
글번호 230811
답변완료
MACD
MACD지표. O선을상향돌파 또는 O선을상향돌파시 색상을나오게해주세요
. 시그널선 교차시 색상을나오게해주세요
잘 부탁드립니다
2017-06-30
127
글번호 110866
답변완료
행복; 지표식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 관련입니다
<< 질문 1 >>
- 주기; 100틱
- 11시~15시 사이에
- 70분 동안의 최고가
를 그리는 지표식 작성 바랍니다
- 주기; 1분봉 인 경우는
- if stime > 110000 and stime < 150000 then
plot1( highest(h, 70) );
하면 되는데, 틱차트는 70분 동안의 봉 개수를 알 수가 없군요
<< 질문 2 >>
- 주기; 5분봉
- 전일 동시간 대비 오늘의 거래량 비율
- 예를 들면 어제 11시까지의 거래량이 10만이고,
오늘 11시까지의 거래량이 50만이면 비율은 50% 입니다
지표식 작성 바랍니다
수고하십시요^^
2017-06-30
102
글번호 110865
답변완료
질문드립니다.
사진과 같은 상황입니다. 색칠한 캔들에서 매도했을때 현재 캔들이 1선위에 있는데요. 밑으로 하강하면 각 선을 하강하며 갱신시에 갱신한 라인을 본전청산 지점으로 갱신합니다. 2선을 깨고 현재 3선위라면 2선이 본전청산대기 선이겠지만, 3선을 하락돌파하면 이제 3선으로 본전청산대기로 갱신됩니다. 최종목표가 4선에 돌입하면 청산합니다.
var : WH(0),WL(0),Dcnt(0);
#영업일 기준으로 한주의 시작
if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then{
WH = H;#주간 최고가를 저장할 변수(초기값 해당봉고가)
WL = L;#주간 최저가를 저장할 변수(초기값 해당봉저가)
Dcnt = 0; #주간 날짜수를 저장할 변수(초기값0)
}
#영업일이 변경되면 1씩 증가
if bdate != bdate[1] Then
Dcnt = Dcnt+1;
#WH에 저장된 값보다 큰 고가가 발생하면 WH에 값을 현재봉 고가로 변경
if H > WH Then
WH = H;
#WL에 저장된 값보다 작은 저가가 발생하면 WL에 값을 현재봉 저가로 변경
if L < WL Then
WL = L;
#주간 첫날이면
if Dcnt == 1 then{
plot1(max(WH,dayhigh(1)),"주중 최고가선");#전영업일 최고가와 이번주최고가 중 큰값으로 지표출력
plot2(10^(((log10(max(WH,dayhigh(1)))-log10(min(WL,daylow(1))))*-0.236)+log10(max(WH,dayhigh(1)))),"중기 23.6선");
plot3(10^(((log10(max(WH,dayhigh(1)))-log10(min(WL,daylow(1))))*-0.382)+log10(max(WH,dayhigh(1)))),"중기 38.2선");
plot4(10^(((log10(max(WH,dayhigh(1)))-log10(min(WL,daylow(1))))*-0.500)+log10(max(WH,dayhigh(1)))),"중기 50선");
plot5(10^(((log10(max(WH,dayhigh(1)))-log10(min(WL,daylow(1))))*-0.618)+log10(max(WH,dayhigh(1)))),"중기 61.8선");
plot6(10^(((log10(max(WH,dayhigh(1)))-log10(min(WL,daylow(1))))*-0.764)+log10(max(WH,dayhigh(1)))),"중기 76.4선");
plot7(min(WL,daylow(1)),"주중 최저가선"); #전영업일 최저가와 이번주최저가 중 작은값으로 지표출력
Plot10(DayOpen,"시가선");
}
else{#두번째 날부터
plot1(WH);
plot2(10^(((log10(WH)-log10(WL))*-0.236)+log10(WH)));
plot3(10^(((log10(WH)-log10(WL))*-0.382)+log10(WH)));
plot4(10^(((log10(WH)-log10(WL))*-0.500)+log10(WH)));
plot5(10^(((log10(WH)-log10(WL))*-0.618)+log10(WH)));
plot6(10^(((log10(WH)-log10(WL))*-0.764)+log10(WH)));
plot7(WL);
plot10(DayOpen,"시가선");
}
로직 첨부하겠습니다.
2017-06-30
134
글번호 110864
답변완료
캔들값질문드립니다.
이전5캔들의 평균값이 상승중이다.
이전5캔들의 평균값이 하락중이다.
이것을 어떻게 표현할까요 countif나 index를 응용해야할까요
2. 이전5캔들의 평균값이 상승중이지만 5일선 밑에서 상승중이다.
이전5캔들의 평균값이 하락중이지만 5일선 위에서 하락중이다.
2017-06-30
116
글번호 110863
답변완료
주문 수식 부탁드립니다.
전일 종가 돌파시 매수
2017-06-29
103
글번호 110862
답변완료
53840에대한 재질문입니다.
감사합니다.
그런데 임의시간 알람이 빠졌네요.
예를 들어 1) "당일 23시0분"에 알람을 울리게 설정
2) 7월1일 23시 30분"에 알람을 울리게 설정하하고자 합니다.
추가로 일정시간 이후부터만 출력선(plot)을 그리게 하고 싶습니다
예를 들어 1) 당일 23시30분 이후부터 선을 그리기
2) 7월1일 23시30분 이후부터 선을 그리기
도움 부탁드릴께요 ^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 알람설정
> 안녕하세요
예스스탁입니다.
소리출력함수는 사용자분이 지정한 경로의 wav파일이 구동됩니다.
아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다.
원하시는 wav파일의 경로와 이름을 지정하시기 바랍니다.
게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로
₩는 다시 타이핑하시기 바랍니다.
input : n1(15),n2(25),n3(55),x(10);
var1 = FracPortion(time/10000)*100;
var2 = time%100;
if var2 <= x and (var1 == n1 or (var1 > n1 and var1[1] < n1)) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if var2 <= x and (var1 == n2 or (var1 > n2 and var1[1] < n2)) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩stop.wav");
if var2 <= x and (var1 == n3 or (var1 > n3 and var1[1] < n3)) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav");
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 알람설정
> 안녕하세요. 일정 시간에 따라 알람을 울리게 하고 싶습니다.
1) 매시55분 매시25분,15분 간격으로, 임의로 정하는 시간(3가지 시간 설정 가능)
2) 모든 알람 시간 및 간격은 사용자 임의로 조정가능하고
3) 소리또한 각각 다르게 설정하고 싶습니다
4) 울리는 시간도 임의로 조정했으면 합니다 10초 20초...
감사합니다
2017-06-29
104
글번호 110861
답변완료
수식수정문의
텍스옆에 "당일고점-65(46.21)"
이런식으로 값이 나왔으면 좋겠습니다
소수점 조절할수 있게 해주시면 감사하겠습니다
input : 텍스트소수점자리수(4);
var : TL1(0),TL2(0),TL3(0),TL4(0);
var : TL5(0),TL6(0),TL7(0),TL8(0);
var : Tx1(0),Tx2(0),Tx3(0),Tx4(0);
var : Tx5(0),Tx6(0),Tx7(0),Tx8(0);
var : Tx11(0),Tx12(0),Tx13(0),Tx14(0);
var : Tx15(0),Tx16(0),Tx17(0),Tx18(0);
if L == DayLow Then{
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL1 = TL_New(sdate[1],stime[1],DayLow+PriceScale*50,sdate,stime,DayLow+PriceScale*50);
TL2 = TL_New(sdate[1],stime[1],DayLow+PriceScale*65,sdate,stime,DayLow+PriceScale*65);
TL3 = TL_New(sdate[1],stime[1],DayLow+PriceScale*135,sdate,stime,DayLow+PriceScale*135);
TL4 = TL_New(sdate[1],stime[1],DayLow+PriceScale*280,sdate,stime,DayLow+PriceScale*280);
TL_SetExtRight(TL1,true);
TL_SetExtLeft(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetExtLeft(TL2,true);
TL_SetExtRight(TL3,true);
TL_SetExtLeft(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtLeft(TL4,true);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,RED);
TL_SetColor(TL3,RED);
TL_SetColor(TL4,RED);
TL_SetSize(TL1,2);
TL_SetSize(TL2,2);
TL_SetSize(TL3,2);
TL_SetSize(TL4,2);
}
if H == DayHigh Then{
TL_Delete(TL5);
TL_Delete(TL6);
TL_Delete(TL7);
TL_Delete(TL8);
TL5 = TL_New(sdate[1],stime[1],DayHigh-PriceScale*50,sdate,stime,DayHigh-PriceScale*50);
TL6 = TL_New(sdate[1],stime[1],DayHigh-PriceScale*65,sdate,stime,DayHigh-PriceScale*65);
TL7 = TL_New(sdate[1],stime[1],DayHigh-PriceScale*135,sdate,stime,DayHigh-PriceScale*135);
TL8 = TL_New(sdate[1],stime[1],DayHigh-PriceScale*280,sdate,stime,DayHigh-PriceScale*280);
TL_SetExtRight(TL5,true);
TL_SetExtLeft(TL5,true);
TL_SetExtRight(TL6,true);
TL_SetExtLeft(TL6,true);
TL_SetExtRight(TL7,true);
TL_SetExtLeft(TL7,true);
TL_SetExtRight(TL8,true);
TL_SetExtLeft(TL8,true);
TL_SetColor(TL5,BLUE);
TL_SetColor(TL6,BLUE);
TL_SetColor(TL7,BLUE);
TL_SetColor(TL8,BLUE);
TL_SetSize(TL5,2);
TL_SetSize(TL6,2);
TL_SetSize(TL7,2);
TL_SetSize(TL8,2);
}
Text_Delete(Tx1);
Text_Delete(Tx2);
Text_Delete(Tx3);
Text_Delete(Tx4);
tx1 = Text_New(sdate,stime,DayLow+PriceScale*50,"당일저점+50틱");
tx2 = Text_New(sdate,stime,DayLow+PriceScale*65,"당일저점+65틱");
tx3 = Text_New(sdate,stime,DayLow+PriceScale*135,"당일저점+135틱");
tx4 = Text_New(sdate,stime,DayLow+PriceScale*280,"당일저점+280틱");
Text_SetColor(tx1,red);
Text_SetColor(tx2,red);
Text_SetColor(tx3,red);
Text_SetColor(tx4,red);
text_setStyle(tx1,2,1);
text_setStyle(tx2,2,1);
text_setStyle(tx3,2,1);
text_setStyle(tx4,2,1);
Text_Delete(Tx11);
Text_Delete(Tx12);
Text_Delete(Tx13);
Text_Delete(Tx14);
tx11 = Text_New(sdate,stime,DayHigh-PriceScale*50,"당일고점-50틱");
tx12 = Text_New(sdate,stime,DayHigh-PriceScale*65,"당일고점-65틱");
tx13 = Text_New(sdate,stime,DayHigh-PriceScale*135,"당일고점-135틱");
tx14 = Text_New(sdate,stime,DayHigh-PriceScale*280,"당일고점-280틱");
Text_SetColor(tx11,blue);
Text_SetColor(tx12,blue);
Text_SetColor(tx13,blue);
Text_SetColor(tx14,blue);
text_setStyle(tx11,2,1);
text_setStyle(tx12,2,1);
text_setStyle(tx13,2,1);
text_setStyle(tx14,2,1);
2017-06-29
111
글번호 110859
답변완료
테스트 기간
예스랭귀지 사용 하여
30분봉 으로 항셍지수 에 적용 (포지션)
높은 성공률과 수익이 나오기는 한데
테스트한 기간이 8개윌 밖에 안 되고
매매 회수도 20회 밖에 안되고
해서 제 자신 조차 신뢰 가 잘 안 되는군요
한투 사용중 인데요
해선 은 한투 외에도 2곳 있는데
모의 테스트 데이터를
길게 확인 해 볼 수 있는 길이 없을가요?
2017-06-30
119
글번호 110857
지치울부자 님에 의해서 삭제되었습니다.
2017-06-29
0
글번호 110856