커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4519
글번호 230811
답변완료
수식 의뢰드립니다
안녕하세요!
만들어 주신 수식 응용하여 잘 사용하고 있어요! 감사드립니다
수식하나 부탁드리려 합니다
그림 첨부 하고요! 키움 챠트인데 예스에서 사용하고 싶어서요!
과매도 과매수 구간에 사용하려 합니다.
과매도 과매수 구간은 지난번에 만들어 주신거 사용합니다
신호 수식만 부탁드려요!
10분봉 cci 과매도 과매수 신호 기본수치 20
2016-10-06
229
글번호 102608
답변완료
재문의합니다
어제 문의 해서 수식을 보내 주셨는데요
몇가지 궁금해서 다시 질문 드립니다.
var : TF(0);
TF = TimeToMinutes(stime)%30;
1. 위30은 다른 시간을 적용하려고 한다면 숫자만 바꿔도 되는건가요?
if MarketPosition == 1 Then{
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
var1 = O;
Condition1 = true;
2. 다른부분은 이해가 가는데 위에 해당되는 부분은 어떻게 적용되는건지 간단하게 설명좀해주세요
}
if Condition1 == false Then
exitlong("bx1",AtStop,EntryPrice-5);
Else
exitlong("bx2",AtStop,var1-5);
}
Else
Condition1 = false;
3. 위에는 매수 포지션일때 아래는 매도 포지션일때 해당되는 건가요?
if MarketPosition == -1 Then{
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
var1 = O;
Condition2 = true;
}
if Condition2 == false Then
ExitShort("sx1",AtStop,EntryPrice-5);
Else
ExitShort("sx2",AtStop,var1-5);
}
Else
Condition2 = false;
4. 위 수식은 기준챠트를 30분챠트로 놓고 적용 하는건가요? 아님 틱챠트로 놓고 해도 무방한가요? 만약에 10틱챠트로 놓고 해야된다면 어떻게 해야되나요?
답변 부탁드립니다.
2016-10-06
123
글번호 102606
답변완료
수식 부탁드립니다
(1)
오전 9시 시가 기준,오전 9시 이전 포지션 모두 청산 상태
시가에서 1시간 이내 바닥+1.0 매수
시가에서 1시간 이내 천정-1.0 매도
(2)
오전 9시 시가 기준,오전 9시 이전 포지션 모두 보유 상태
시가에서 1시간 이내 바닥+1.0 매수
시가에서 1시간 이내 천정-1.0 매도
(3)
하루가 바뀌는 시가 기준
시가에서 1시간 이내 바닥+1.0 매수
시가에서 1시간 이내 천정-1.0 매도
감사합니다
2016-10-06
152
글번호 102600
답변완료
부탁합니다.
안녕하세요.
ADX지표로 시스템수식 부탁합니다.
- 5이평이 우상향 & ADX수치가 우상향일떄 매수진입, ADX수치가 30이상돌파시 추가매수진입,
10이평이 우하향시 청산.
- 5이평이 우하향 & ADX수치가 우상향일떄 매도진입, ADX수치가 30이상돌파시 추가매도진입,
10이평이 우상향시 청산.
ADX지표변수는 예스에 있는 기본수치사용하는것으로 부탁합니다.
감사합니다.
2016-10-06
123
글번호 102599
답변완료
수식문의 문의 드립니다
항상 감사드립니다.
1) 직전고점과 직전저점을 구하고
==> 기준 봉개수는 3개
2) 직전저점이 만들어진 경우
==> 직전 저점과 직전전 고점의 차이(틱수-해선 다종목 적용)를 직전저점 아래에 숫자로 표시
==> 그아래 직전저점의 종가를 표시
직전고점이 만들어진 경우
==> 직전 고점과 직전전 저점의 차이(틱수-해선 다종목 적용)를 직전고점 위에 숫자로 표시
==> 그위에 직전고점의 종가를 표시
3) 직전저점과 직전고점을 연결하는 선을 그리기
==> 상방은 빨강색
==> 하방은 파랑색
2016-10-06
156
글번호 102598
답변완료
수식문의드립니다.
피보나치 응용입니다.
빨간색이 주가면
1.저점기준의의 로그 0.5(50%) 0.55 0.65 1.20 1.30 1.35 2.65 2.75 2.8
즉 상승파동의 목표치와 파랑색은 고점기준의 0.65 저런식으로 17개의 라인을원합니다
2.해당주의 파동 단,월요일은 지난주포함 화요일은 월화가 합쳐진 파동
3.헤당월의 파동 단,첫주는 저번달을 포함, 둘째주는 그당월의 파동
4.년도의파동 단 다음년도 첫달은 작년의파동
저런식으로 나타내고싶습니다. 해외선물적용입니다.
이건예전 피보나치식입니다.
1.
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
Didx = 0;
}
if date != date[1] Then
Didx = Didx+1;
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if Didx == 1 and WH1 > 0 and WL1 > 0 then {
HH = max(WH,WH1);
LL = min(WL,WL1);
}
Else{
HH = WH;
LL = WL;
}
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
plot1(HH,"H");
plot2(var1,"23.6");
plot3(var2,"38.2");
plot4(var3,"50.0");
plot5(var4,"61.8");
plot6(var5,"76.4");
plot7(LL,"L");
2
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : MH(0),ML(0),MH1(0),ML1(0),HH(0),LL(0),Didx(0);
if date > date[1]+30 and date != date[1] Then{
MH = H;
ML = L;
MH1 = MH[1];
ML1 = ML[1];
Didx = 0;
}
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
Didx = Didx+1;
if H > MH Then
MH = H;
if L < ML Then
ML = L;
if Didx == 0 and MH1 > 0 and ML1 > 0 then {
HH = max(MH,MH1);
LL = min(ML,ML1);
}
Else{
HH = MH;
LL = ML;
}
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
plot1(HH,"H");
plot2(var1,"23.6");
plot3(var2,"38.2");
plot4(var3,"50.0");
plot5(var4,"61.8");
plot6(var5,"76.4");
plot7(LL,"L");
3
input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var : MH(0),ML(0),MH1(0),ML1(0),HH(0),LL(0),Didx(0);
if date > date[1]+1000 and date != date[1] Then{
MH = H;
ML = L;
MH1 = MH[1];
ML1 = ML[1];
Didx = 0;
}
if date > date[1]+30 Then
Didx = Didx+1;
if H > MH Then
MH = H;
if L < ML Then
ML = L;
if Didx == 1 and MH1 > 0 and ML1 > 0 then {
HH = max(MH,MH1);
LL = min(ML,ML1);
}
Else{
HH = MH;
LL = ML;
}
var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100));
var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100));
var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100));
var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100));
var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100));
plot1(HH,"H");
plot2(var1,"23.6");
plot3(var2,"38.2");
plot4(var3,"50.0");
plot5(var4,"61.8");
plot6(var5,"76.4");
plot7(LL,"L");
2016-10-06
290
글번호 102594
답변완료
stochastics 기준선
atstop 을 사용하여 아래 수식을 완성 하여 주십시요.
stochasticsK 가 과매수선(80) 위에서 아래로 하위하는 경우 매도
stochasticsK 가 과매도선(20) 아래에서 위로 상위하는 경우 매수
2016-10-06
123
글번호 102588
답변완료
수식 문의
안녕하세요
하기 수식에서 한가지만 더 추가하고 싶습니다. 검토 부탁드립니다.
하기 수식에서 손절을 한가지 더 추가 하고 싶습니다.
b3 와 s3 의 손절방법을 볼린져 밴드 이평선으로 손절을 하고 싶습니다.
매수의 경우 챠트의 봉이 60일 이평선을 아래에 봉이 생성되면 해당봉에 손절 부탁드립니다.
매도의 경우 챠트의 봉이 60일 이평선을 위에 봉이 생성되면 해당봉에 손절 부탁드립니다.
상기 추가수식도 손절이 되면 바로 반대매매 들어갈 수 있도록 부탁드립니다.
b3,s3 의 조건으로 진입한 다음 익절이 나면 상관이 없지만
손절은 두가지조건 DP/DM 이 바뀌거나 60일선을 지나가는 봉이 발생하거나,
이 두가지로 결정되며...
손절이 날 경우 바로 반대매매로 진입하게 부탁드립니다.
매번 귀찮게해서 죄송합니다...
안녕하세요
예스스탁입니다.
input : P(14),BBP(20),dv(2),MAP(60);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0),bbmd(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
BBmd = ma(c,BBP);
mav = ma(C,MAP);
if CrossUp(BBdn,mav) and countif(crossdown(BBdn,mav),5) < 1 Then
buy("b3");
if MarketPosition == 0 and
IsEntryName("b3",1) == true and
IsExitName("StopProfitTarget",1) and
BBmd < BBmd[1] and
C < BBdn Then
sell();
if CrossDown(BBup,mav) and countif(CrossUp(BBup,mav),4) < 1 Then
sell("s3");
if MarketPosition == 0 and
IsEntryName("s3",1) == true and
IsExitName("StopProfitTarget",1) and
BBmd > BBmd[1] and
C > BBup Then
buy();
if MarketPosition == 1 and IsEntryName("b3") == true Then{
if CrossDown(DP,DM) Then
sell();
}
if MarketPosition == -1 and IsExitName("s3") == true Then{
if crossup(DP,DM) Then
Buy();
}
SetStopProfittarget(PriceScale*25,PointStop);
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 시스템 문의 사항
> 안녕하세요
하기 시스템에 추가수식 질문드립니다.
검토 부탁드립니다.
하기 수식으로 진행한 다음의 진입에 대하여 말씀드리는 것입니다.
참고 하시기 바랍니다.
1. 익절은 25틱으로 하는 것으로 지정 부탁드립니다. - 틱조정 가능하게 부탁드립니다.
2. 손절은 하기와 같이 DP/DM 교차되면 손절하는 것으로 하겠습니다.
3. 추가 적으로 제가 생각하는 것은 하기와 같습니다.
추가진입 1
* 하기 수식에 의거해서 매수로 진입하여 익절을 내고, 가격이 볼린져밴드 이평선의 기울기가
수평보다 낮아지고 하단에 봉이 생성되면, 매도로 재진입 합니다.
* 하기 수식에 의거해서 매도로 진입하여 익절을 내고, 가격이 볼린져밴드 이평선의 기울기가
수평보다 높아지고 상단에 봉이 생성되면, 매수로 재진입 합니다.
상기 추가 진입은 1번만 진입하는 것으로 합니다.
추가진입 2
* DP/DM 교체로 손절이 나면, 반대매매로 바로 재진입 부탁드립니다.
최초 매수로 진입했는데, 손절이 나면 매도로 바로 반대매매 재진입 부탁드립니다.
최초 매도로 진입했는데, 손절이 나면 매수로 바로 반대매매 재진입 부탁드립니다.
상기 추가 진입은 1번만 진입하는 것으로 합니다.
input : P(14),BBP(20),dv(2),MAP(60);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
if CrossUp(BBdn,mav) and countif(crossdown(BBdn,mav),5) < 1 Then
buy("b3");
if CrossDown(BBup,mav) and countif(CrossUp(BBup,mav),4) < 1 Then
sell("s3");
if MarketPosition == 1 and IsEntryName("b3") == true Then{
if CrossDown(DP,DM) Then
Exitlong();
}
if MarketPosition == -1 and IsExitName("s3") == true Then{
if crossup(DP,DM) Then
ExitShort();
}
2016-10-06
127
글번호 102587
답변완료
수식부탁드립니다
input : N(0);
Plot1(dayOpen(N), "시가");
Plot2(dayHigh(N), "고가");
Plot3(dayLow(N), "저가");
plot4((daylow(n)+dayhigh(n))/2,"평균");
plot5( ( (daylow(n)+dayhigh(n))/2 + dayHigh(N) ) /2,"상라인");
plot6( ( (daylow(n)+dayhigh(n))/2 + daylow(N) ) /2,"하라인");
plot7( ( ( (daylow(n)+dayhigh(n))/2 + DayHigh(N) ) /2 + dayhigh(N) )/2 ,"상중라인");
plot8( ( ( (daylow(n)+dayhigh(n))/2 + daylow(N) ) /2 + dayLow(N) )/2 ,"하중라인");
이수식에서 주가 가 고가선을 를 돌파했거나 고가선 위에 있다
검색 수식 부탁드립니다 ^^...
2016-10-06
123
글번호 102583