커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5532
글번호 230811
BSW 님에 의해서 삭제되었습니다.
2020-12-14
4
글번호 144666
답변완료
부탁드립니다.
임의의 지표 var1 이
수치 0 에서 100 이내에서 표시될때
80이상은 붉은색
79~21까지는 회색
20이하는 파란색으로 표시 가능한가요?
그리고 아래 지표식중에서
크로스업은 붉은색
그로스다운은 파란색으로 표시 가능한가요?
부탁드립니다. 감사합니다.
if CrossUp(C,var11) Then
{
tx = Text_New(sDate,sTime,H,"크로스업");
Text_SetStyle(tx,2,1);
}
if CrossDown(c,var11) Then
{
tx = Text_New(sDate,sTime,H,"크로스다운");
Text_SetStyle(tx,2,1);
}
2020-12-14
743
글번호 144665
답변완료
문의
답변 고맙습니다.
if c > 0 then
buy();
위 진입수식을 아래 수식과 매칭시켜주세요.
제가 해보니 (remain 0 입력) 만기일만 거래하는 내용이 아니며
잔존일 변수에 대응하는 결과들의 변화가 없습니다. 살펴주세요.
*******************************************************************
안녕하세요
예스스탁입니다.
input : 리메인(0);
Var : Year(0),Month(0);
var : ndate1(0),ndate2(0),ndate3(0),ndate4(0),ndate5(0);
var : cnt(0),count1(0),count2(0),count3(0),count4(0),count5(0);
var : XD1(0),XD2(0),XD3(0),XD4(0),XD5(0);
var : Xdate(0),remain(0);
Year = Floor(sDate / 10000)*10000;
month = Floor(FracPortion(sdate/10000)*100)*100;
ndate1 = year+300+1;
ndate2 = year+600+1;
ndate3 = year+900+1;
ndate4 = year+1200+1;
ndate5 = (year+10000)+300+1;
count1 = 0;
count2 = 0;
count3 = 0;
count4 = 0;
count5 = 0;
for cnt = 0 to 15
{
if dayofweek(ndate1+cnt) == 4 Then
{
count1 = count1+1;
if count1 == 2 Then
{
XD1 = ndate1+cnt;
}
}
if dayofweek(ndate2+cnt) == 4 Then
{
count2 = count2+1;
if count2 == 2 Then
{
XD2 = nDate2+cnt;
}
}
if dayofweek(ndate3+cnt) == 4 Then
{
count3 = count3+1;
if count3 == 2 Then
{
XD3 = nDate3+cnt;
}
}
if dayofweek(ndate4+cnt) == 4 Then
{
count4 = count4+1;
if count4 == 2 Then
{
XD4 = nDate4+cnt;
}
}
if dayofweek(ndate5+cnt) == 4 Then
{
count5 = count5+1;
if count5 == 2 Then
{
XD5 = nDate5+cnt;
}
}
}
if sDate <= XD1 Then
{
Xdate = XD1;
}
else if sDate > XD1 and sDate <= XD2 Then
{
Xdate = XD2;
}
else if sDate > XD2 and sDate <= XD3 Then
{
Xdate = XD3;
}
else if sDate > XD3 and sDate <= XD4 Then
{
Xdate = XD4;
}
Else
{
Xdate = XD5;
}
if Xdate > 0 Then
{
remain = DateToJulian(Xdate)-DateToJulian(sDate);
}
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의
> 아래는 옵션 만기일 기준으로 날짜를 리턴하는 수식입니다.
선물 만기일(3개월) 기준 수식을 부탁드립니다.
항상 고맙습니다.
2020-12-14
609
글번호 144659
답변완료
질문드려요~
안녕하세요
아래의 조건부 오버나잇전략을 처음 실전에 투입할 때,
차트상에는 1계약매수이고 계좌에는 보유계약이 없으면
매수 기회가 와도 차트기준으로 매수가 않되는군요..
그러면 차트와 계좌를 일치시키기 위해서 수동으로 매수하던지,
일치될 때까지 기다리던지, 수식을 변경하여 대처하는 방법이
있을 것 같은데요.. 어떤 방법이 좋을까요? 다른방법도 있나요?
만약에 수식을 변경하여 대처한다면 어떻게 변경해야 할까요?
///////////////////////////////////////////////////////////
input : sPrd(5), lPrd(20); //10분봉 사용
value1 = ma(C, sPrd);
value2 = ma(C, lPrd);
if sTime < 152000 Then
{
If CrossUP(value1, value2) and Marketposition==0 Then Buy();
If CrossDown(value1, value2) and Marketposition==0 Then Sell();
}
#조건부 당일청산
input : p1(60), p2(120);
var : Sma(0), Lma(0);
Sma = ma(c, p1);
Lma = ma(c, p2);
Condition10 = Sma > Sma[1] and Sma > Lma; //상승추세 조건
Condition11 = Sma < Sma[1] and Sma < Lma; //하락추세 조건
if (Condition10 == False and MarketPosition >= 1) or
(Condition11 == False and MarketPosition <= -1) Then
SetStopEndofday(152000);
Else
SetStopEndofday(0); #해제
2020-12-14
681
글번호 144657
답변완료
수정요청
68741번 수정
당일고가
당일저가
중심선
당일시가
전일종가
시간시가
** 전일시가는 전일종가로수정요청함
위에순서대로수정을부탁드립니다 감사합니다
2020-12-14
642
글번호 144656
답변완료
고점 대비 하락한 선과 비교시 RSI 값의 오류 해결방법 문의입니다.
5년동안의 최고가에 대비해서 50% 하락한 값과
여기에 RSI가 20을 돌파할때를 매수로 지정 하였습니다.
그런데 5년 최고가 대비 50% 시작하는 첫날의 RSI값을 잘못 인식하는 것인지
첨부한 사진의 데이타보기의 내용ㅇ르 보시면
RSI는 50.33인데 매수 신호가 발생합니다.
아마도 최고가 대비 50%의 첫날과 관련이 있을것 같은데요
어떻게 해결하면 되나요??
-----------------------------
for j=1 To 기간1 {
if bhi5<H[j] Then {
bhi5=H[j];
}
}
yhi5=bhi5*0.5;
if yhi5>c and Crossup(rs,20)) Then {
Buy("매수");
}
-----------------------------
2020-12-14
738
글번호 144654
답변완료
문의
아래 수식은 진입수식에 exit 내용을 추가한 수식이며
입력한 week 저점을 돌파하면 진입합니다.
추가내용
var : v1(0,data2),v2(0,data2);
v1 = data2(ma(C,이평1));
v2 = data2(ma(C,이평2));
if CrossUp(v1,v2) Then
ExitShort();
첨부파일 1은
2주 저점을 하락 돌파하면 진입하는 세팅입니다.
exit 수식을 추가하기 전 결과로서
2020. 12.14(월) 금일 진입은 현재까지 없어야 하는데
진입하지 않았습니다. (지난주 저점이 깨지지 않았으므로 올바른 작동입니다)
첨부파일 2는
exit 수식을 추가한 결과인데
2주저점이 깨지지 않았음에도 금일 진입하였습니다.
차이는 exit수식입니다.
원래 수식의 진입에 영향을 끼치지 않고 추가된 exit 수식을 쓸 수 있도록 요청드립니다.
************************************************************************************
input : 회(1),주(2),돌파(1);
input : 이평1(600),이평2(800);
var : ll(0);
Array : WL[100](0);
var : cnt(0),count(0);
Count = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate then
Count = Count + 1;
}
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
WL[0] = L;
For cnt = 1 to 99
{
WL[cnt] = WL[cnt-1][1];
}
}
if WL[0] > 0 and L < WL[0] Then
WL[0] = L;
if WL[주-1] > 0 Then
{
ll = wl[0];
For cnt = 0 to 주-1
{
if wl[cnt] < ll Then
ll = wl[cnt];
}
if MarketPosition >= 0 and count < 회 Then
Sell("S1",AtStop,LL-PriceScale*돌파);
}
var : v1(0,data2),v2(0,data2);
v1 = data2(ma(C,이평1));
v2 = data2(ma(C,이평2));
if CrossUp(v1,v2) Then
ExitShort();
2020-12-14
872
글번호 144653
답변완료
문의 드립니다.
안녕하세요
항상 빠른 답변 감사드립니다
1, 종목검색
일봉차트에서 10%이상 양봉이후
거래량이 10이평 이하 봉 개수가 많은 종목을 검색하고자 합니다.
다르게 표현드리면 장대양봉이후 거래량 급감일수(봉수)가 많은 종목순으로 종목검색
예)
6봉전 10%이상 양봉 이후 5봉은 거래량10평 이하 종목
5봉전 10%이상 양봉 이후 4봉은 거래량10평 이하 종목
2, 종목검색
61봉기준 일봉상 최고가 이후 반등없이 0봉상 최대 낙폭 종목순으로 검색
ps. 위 두 질문의 경우 혹시 구현이 어렵다면(종목비교?) 비슷한 대체 방안이 있다면
안내를 요청 드립니다.
그럼 좋은 하루 되세요^^
2020-12-14
672
글번호 144651
답변완료
문의 드립니다.
*** 오늘도 수고가 많으십니다***
각도기는 360도 각도기 시계기준으로 15분이 0도 45분이 180도 30분이270도 15분이360도 기준으로 설정부탁드림니다.
볼린저 밴드 상단 각도 45도(예;시계8분,7분) 이상 완성봉으로 확인 매수진입
매수진입 완성봉기준(0) 이전 이전 완성봉(2)최저가 보다 낮으면 청산
볼린저 밴드 하단 각도 310도(예;시계23분,24분,25분) 이하 완성봉으로 확인 매도진입
매도진입 완성봉기준(0) 이전 이전 완성봉(2)최고가 보다 높으면 청산
반복
20일 이동평균선 각도 45도(예;시계8분,7분) 이상 완성봉으로 확인 매수진입
매수진입 완성봉기준(0) 이전 이전 완성봉(2)최저가 보다 낮으면 청산
20일 이동평균선 각도 310도(예;시계23분,24분,25분) 이하 완성봉으로 확인 매도진입
매도진입 완성봉기준(0) 이전 이전 완성봉(2)최고가 보다 높으면 청산
반복
청산
매수진입시에 진입가격에서 대비50틱이하면 완성봉아닌 현재가로 청산 당일 거래정지.
매도진입시에 진입가격에서 대비50틱이하면 완성봉아닌 현재가로 청산 당일 거래정지
거래당일 총손실 50틱이하면 완성봉아닌 현재가로 청산 당일 거래정지.
04시 청산 당일 거래정지
*****언제나 행복한 마음이 가득하길바람니다. 행복하세요.***
2020-12-14
786
글번호 144645