커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7508
글번호 230811
너무조아 님에 의해서 삭제되었습니다.
2014-05-20
0
글번호 75248
답변완료
문의드립니다.
안녕하세요~
당일누적거래량을 전일동시간대 누적거래량과 비교해서
크면 빨간색으로 작으면 파란색으로 표시하고 싶습니다.
항상 감사드립니다..
2014-05-20
117
글번호 75247
기심필득 님에 의해서 삭제되었습니다.
2014-05-20
17
글번호 75246
답변완료
수식검토 부탁드립니다
매수포지션에서는 시스템결과가 정상적으로 나오는데,,, 매도포지션으로
수식을 수정하였는데 시스템결과가 나오질 않네요.. 검토좀 부탁드립니다
Input : Period(25), Period1(6), Period2(6), MAP(5),수량1(1),수량2(2);
input : Atime(60),StoPeriod(25), StoPeriod1(6), StoPeriod2(6);//타분봉(Atime) 스토케스틱
var : StoK(0),StoD(0),vol1(0),vol2(0),mav(0),SH(0),cross(0),Dncnt(0);
Var : Lvalue(0), Hvalue(0),FK(0),BuySetup(true),SellSetup(true),ExitSetup1(false),ExitSetup2(false),ExitSetup3(false),ExitSetup4(false);
var : cnt(0),TF(0),Hvalue1(0), Lvalue1(0),sum1(0),sum2(0);
var : dhighVal(0), dlowVal(0), dFK(0), dSK(0), dSD(0);
var : dEp1(0), dEp2(0),dPreSK(0), dPreSD(0);
Array : HH[50](0),LL[50](0),FK1[50](0),SK1[50](0),SD1[50](0);
var : wHvalue1(0),wLvalue1(0),wsum1(0),wsum2(0);
Array : WHH[50](0),WLL[50](0),wFK1[50](0),wSK1[50](0),wSD1[50](0);
#주봉 스토케스틱
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
wHH[0] = H;
wLL[0] = L;
for cnt = 1 to 49{
wHH[cnt] = wHH[cnt-1][1];
wLL[cnt] = wLL[cnt-1][1];
wFK1[cnt] = wFK1[cnt-1][1];
wSK1[cnt] = wSK1[cnt-1][1];
wSD1[cnt] = wSD1[cnt-1][1];
}
}
if H > wHH[0] Then
wHH[0] = H;
if L < wLL[0] Then
wLL[0] = L;
if wHH[StoPeriod] > 0 Then{
wHvalue1 = wHH[0];
wLvalue1 = wLL[0];
for cnt = 0 to StoPeriod-1 {
if wHH[cnt] > wHvalue1 then
wHvalue1 = wHH[cnt];
if wLL[cnt] < wLvalue1 then
wLvalue1 = wLL[cnt];
}
wFK1[0] = (C-wLvalue1)/(wHvalue1-wLvalue1)*100;
}
if wFK1[StoPeriod1] > 0 Then{
wsum1 = 0;
for cnt = 0 to StoPeriod1-1{
wsum1 = wsum1+wFK1[cnt];
}
wSK1[0] = wsum1/StoPeriod1;
}
if wSK1[StoPeriod2] > 0 Then{
wsum2 = 0;
for cnt = 0 to StoPeriod2-1{
wsum2 = wsum2+wSK1[cnt];
}
wSD1[0] = wsum2/StoPeriod2;
}
#일봉 스토케스틱
#N일간 최고가 및 최저가
dhighVal = dayhigh(0);
dlowVal = daylow(0);
for cnt = 0 to Period-1 {
if dayHigh(cnt) > dhighVal then
dhighVal = dayhigh(cnt);
if dayLow(cnt) < dlowVal then
dlowVal = dayLow(cnt);
}
#Fast StochasticsK
dFK = (C-dlowVal)/(dhighVal-dlowVal)*100;
#Slow StochasticsK / Slow StochasticsD
dEp1 = 2/(Period1+1);
dEp2 = 2/(Period2+1);
if date != date[1] then {
dPreSK = dSK[1];
dPreSD = dSD[1];
}
dSK = dFK * dEP1 + dPreSK * (1-dEP1);
dSD = dSK * dEP2 + dPreSD * (1-dEP2);
#차트의 스토케스틱
Lvalue = lowest(L,Period);
Hvalue = highest(H,period);
FK = (Close - Lvalue) / (Hvalue - Lvalue) * 100;
StoK = ma(FK,Period1);
StoD = ma(StoK,Period2);
mav = ma(C,MAP);
#타분봉 스토케스틱
TF = TimeToMinutes(stime)%Atime;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
FK1[cnt] = FK1[cnt-1][1];
SK1[cnt] = SK1[cnt-1][1];
SD1[cnt] = SD1[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[StoPeriod] > 0 Then{
Hvalue1 = HH[0];
Lvalue1 = LL[0];
for cnt = 0 to StoPeriod-1 {
if HH[cnt] > Hvalue1 then
Hvalue1 = HH[cnt];
if LL[cnt] < Lvalue1 then
Lvalue1 = LL[cnt];
}
FK1[0] = (C-Lvalue1)/(Hvalue1-Lvalue1)*100;
}
if FK1[StoPeriod1] > 0 Then{
sum1 = 0;
for cnt = 0 to StoPeriod1-1{
sum1 = sum1+FK1[cnt];
}
SK1[0] = sum1/StoPeriod1;
}
if SK1[StoPeriod2] > 0 Then{
sum2 = 0;
for cnt = 0 to StoPeriod2-1{
sum2 = sum2+SK1[cnt];
}
SD1[0] = sum2/StoPeriod2;
}
#%k가 75을 상향돌파하면 SellSetup은 true
if SellSetup == false and CrossUP(stok,75) Then{
SellSetup = true;
}
#%k가 60이상 하락하면 SellSetup은 false
if Stok <= 60 Then
SellSetup = false;
#날짜와 시간 설정
if sdate > 19990101 and stime > 090000 Then
Condition1 = true;
#SellSetup이 true일때
if SellSetup == true Then{
#매도조건
if Condition1 == true and
CrossDown(stok,stod) and
stok[1] > stod[1] and
MarketPosition == 0 and
SK1[0] < SD1[0] and
dSK < dSD and
wSK1[0] < wSD1[0] and wSD1[0] < 100
Then
Sell("1차매도",OnClose,def,수량1);
}
## 추가매수 및 포지션 정리
if MarketPosition == 1 Then{
#매수포지션에 진입하면 SellSetup은 false
SellSetup = false;
#첫매도가에서 1POINT 상승하면 추가매수
if MaxEntries == 1 Then
Sell("2차매수",AtLimit,EntryPrice+1.0,수량2) ;
#추가매수후 첫진입가에서 3 POINT 하락하면 전량청산
if CurrentEntries == 2 Then
ExitShort("손절",AtStop,EntryPrice+3);
# 청산조건
if CrossUP(stok,25) Then
ExitShort("매도");
#목표수익
#진입1회
if MaxEntries == 1 Then
ExitShort("목표수익1",Atlimit,EntryPrice-1.0);
#진입2회
if MaxEntries == 2 Then
ExitShort("목표수익2",Atlimit,avgEntryPrice-0.5);
}
Else{
ExitSetup1 = false;
ExitSetup2 = false;
ExitSetup3 = false;
ExitSetup4 = false;
}
2014-05-20
173
글번호 75238
qaz74 님에 의해서 삭제되었습니다.
2014-05-20
0
글번호 75237
답변완료
지표 및 종목검색식 문의
안녕하세요?
1.현재봉 이전 60봉 이내에서 5%이상 상승했던적이 5번이상 일어난 종목의 검색식?
2.현재봉 이전 60봉 이내에서 5%이상 상승했던적이
1번있으면 점수 1점, 2번있으면 2점, 3번있으면 3점, 4번잇으면 4점을 보여주는 지표식?
좀 부탁합니다
감사합니다
2014-05-20
168
글번호 75236
답변완료
60분봉에서 시가 진입
안녕하세요.
항상 감사드립니다.
연결선물지수 60분봉에서
전일종가 RSI값이 20 이하이면 당일아침 시가에 매수하고
전일종가 RSI값이 80 이상이면 당일아침 시가에 매도하는
수식 부탁드립니다.
2014-05-20
181
글번호 75228
답변완료
감사합니다.
감사합니다.
참조지표로 기관순매수를 나타내고자 하는 데 오류가 나타나네요.
Input : Period1(3),Period2(20);
var1 : data2(c);
var2 = ma(var1,period1);
var3 = ma(var1,period2);
Plot1(Var2);
plot2(Var3);
감사합니다.
2014-05-20
148
글번호 75227
답변완료
문의드립니다
아래식을 당일분만 출력되게 할수는없나요?
Var1 = oi;
if Var1 >= 99 and Var1 < 101 Then
Var3 = (H+L)/2;
Plot1(Var3);
2014-05-20
152
글번호 75221