커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6047
글번호 230811
답변완료
검토좀 부탁합니다
안녕하세요
게시글 72215 와 기존 식을 추가 했습니다
이렇게 해도 저렇게 작동이 되지 않습니다
검토좀 해주시고요
문제점 1 틱차트 사용합니다
시간제한에 문제가 있습니다
문제점 2 문제점1의 문제를 해결하고자 게시글 72215 를 추가했는데도
역시 문제점이 해결되지 않습니다
참고로 봉갯수도 변경해보아도 같네요
이미지를 보시면 특정 이평선 위에 아래를 기준은 준것입니다
갯수제한 때문인지 작동이 되지 않습니다
수정좀 부탁합니다
input : 완전청산 (260);
input : 손절가 (65);
var : T1(0),T2(0);
#var : tX(0),BH(0),SH(0); #수익 틱수조건
var : T21(0),T26(0),T23(0),T24(0),T25(0); #수익틱수
var : T11(0),T22(0),T33(0),T44(0),T55(0); #수익틱수
var : Tcond(false); # 시간제한
var : mav1(0),mav2(0),Lcnt(0),Hcnt(0),BH(0),SL(0); #손절식 조건
var : T(0),S(0),idx(0),entry2(False); # 딱 한번 매매
var1 = ma(c,0);
var2 = ma(C,0);
var3 = ma(C,0);
var4 = ma(c,0);
//시간타이머식
if (sdate != sdate[1] and stime >= 101600) or
(sdate == sdate[1] and stime >= 101600 and stime[1] < 101600) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 1720000) or
(sdate == sdate[1] and stime >= 1720000 and stime[1] < 1720000) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if Tcond == true then
{
if var1 > var2 and var1 > var3 and var1 > var4 and var4 > var2 Then
T1 = 1;
if var1 < var2 and var1 < var3 and var1 < var4 and var4 < var2 Then
T1 = -1;
if T1 == 1 and T1[1] == -1 Then
buy("매수");
if T1 == -1 and T1[1] == 1 Then
sell("매도");
####################################################
#딱 한번 매매
if Bdate != Bdate[1] Then
{
idx = 0;
entry2 = true;
}
idx = idx+1;
if idx <= 10 then
{
if MarketPosition != 0 and MarketPosition != MarketPosition[1] and
(IsEntryName("매수1") == true or IsEntryName("매도1") == true) Then
entry2 = False;
}
var5 = ma(C,100);
if CrossUp(C,var5) Then
{
T = 1;
S = 0;
}
if CrossDown(C,var5) Then
{
T = -1;
S = 0;
}
if T == 1 Then
{
S = S+1;
if idx >= 10 and entry2 == true and S == 10 Then
{
Entry2 = False;
Buy("매수2");
}
}
if T == -1 Then
{
S = S+1;
if idx >= 10 and entry2 == true and S == 10 Then
{
entry2 = False;
Sell("매도2");
}
}
}
#매수 손절식
if MarketPosition == 1 Then
{
ExitLong("bx5",AtLimit,EntryPrice+PriceScale*완전청산,"",5,1);
ExitLong("bx6",AtStop,EntryPrice-PriceScale*손절가,"",5,1);
}
Else
Lcnt = 0;
#매도 손절식
if MarketPosition == -1 Then
{
ExitShort("sx5",AtLimit,EntryPrice-PriceScale*완전청산,"",5,1);
ExitShort("sx6",AtStop,EntryPrice+PriceScale*손절가,"",5,1);
}
Else
Hcnt = 0;
2021-05-04
949
글번호 148652
답변완료
색상 좀 요청 드립니다.
* 항상 많은 도움에 고맙습니다.
*
아래 지표 스톡에서 "StoD" 지표가 80 이상이면 "RED"
80~ 20 이면 무색
20 이하면 GREEN 색상으로 부탁 좀 드립니다.
Input : Period(12), Period1(5), Period2(5);
var : StoK(0),StoD(0);
StoK = StochasticsK(Period,Period1);
StoD = StochasticsD(Period,Period1,Period2);
Plot1(StoK, "StochasticsK");
Plot2(StoD, "StochasticsD");
PlotBaseLine1(20, "기준선20");
PlotBaseLine2(80, "기준선80");
고맙습니다.
2021-05-03
935
글번호 148651
러블리 님에 의해서 삭제되었습니다.
2021-05-03
6
글번호 148650
답변완료
도무지 이해가 되지 않습니다
var1 = dayopen(0);
if C > var1 and var1 > O Then
Buy("b");
if C < var1 and var1 < O Then
Sell("s");
분봉에서 예를 들어서 60분봉에서
일봉의 시가선을 그리고 싶다고 말씀 드렸는데
지표가 아닌 시스템으로 아무 의미가 없는 수식을 작성해 주셨습니다
전에 제가 질문 하셨던 거 기억하시죠?
하루가 분봉에서 일봉의 시가선을 구현하고 싶습니다
참고로 예스코인트레이더 쓰고 있씁니다
하루종일 장이 돌아 갑니다
1년 내내 쉬지 않고 장이 돌아 갑니다
방법을 찾아서 강구해 주셨으면 합니다
늘 감사드립니다 ()
2021-05-03
700
글번호 148649
답변완료
산식검토 72242번 계속입니다
작성해주신 산식이
그림에서 보듯이 일부는 수평을 보이고 일부는 변화를 하고 있습니다
그리고 N값이 0이거나 0이상이든지 변화가 전혀 없습니다
재검토 및 주석 부탁드립니다
Input : P(5),N(2);
Var : Gap(0),SumGap(0),DGO(0), DGH(0), DGL(0),DGC(0),DGC1(0);
var : cnt(0),DTH(0),DTL(0),Sum(0),DGatr(0);
Array : DTR[100](0);
If Date != Date[1] Then
{
#Gap = Open-Close[1];
#sumGap = sumGap+gap;
DGC1 = DGC[1];
DGO = O-sumGap;
DGH = H-sumGap;
DGL = L-sumGap;
For cnt=1 to 99
{
DTR[cnt]=DTR[cnt-1][1];
}
}
If H-sumGap>DGH Then
DGH=H-sumGap;
If L-sumGap<DGL Then
DGL=L-sumGap;
DGC = C-sumGap;
If DGC1>DGH Then
DTH=DGC1;
Else
DTH=DGH;
If DGC1<DGL Then
DTL=DGC1;
Else
DTL=DGL;
DTR[0]=DTH-DTL;
If DTR[P]>0 Then
{
sum=0;
For cnt=N To P+N-1
{
sum=sum+DTR[cnt];
}
DGatr=sum / P;
}
Plot1(DGatr);
2021-05-03
845
글번호 148648
답변완료
부탁좀 드립니다
안녕하세요
이평선 5
이평선 20
5일 이평선이 20알 이평선 골드크로스하고 -- 조건1
주가가 5일 이평선 아래로 내려갔다가 다시 올라올때 직전 고점 (조건1) 을 돞파시 매수 1
5일 이평선이 20알 이평선 데드크로스하고
주가가 5일 이평선 위로 올라갔다가 다시 내려올때 직전 저점 (조건1) 을 이탈시 매도 1
주가가 20 이평선 위에서 10봉이상 돌파봉포함 유지하면 매수2
주가가 20 이평선 아래에서 10봉이상 이탈봉포함 유지하면 매도2
부탁좀 드립니다
2021-05-03
926
글번호 148647
답변완료
시스템 문의 좀부탁드리겠습니다.
안녕하세요
제가 테스트중인 시스템수식인데요
1.
if CrossUp(DP,ADXV) Then
Buy("ADX UP");
이부분이 DM선보다 밑에있을때는무시
DM선보다 위에있을때 매수신호
2. ADX 지표에서 DP가 DM보다 위에있을때
MACD가 골든크로스일때 매수신호
3. ADX 지표에서 DP가 DM보다 위에있을때
이동평균(10->20 돌파) 일때 매수신호
로하고싶은데 어떻게 하면될까요?
각각좀부탁드리겠습니다.
*--------------------------------
input : Period1(14);
Input : Period2(9);
Input : short(12), long(26), signal(9);
var : ADXv(0),DP(0),DM(0);
Var : MACDV(0) , MACDS(0), RSIV(0) ;
ADXv = ADX(Period1);
DP = DiPlus(Period1);
DM = DiMinus(Period1);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
RSIV = RSI(Period2);
if CrossUp(DP,DM) Then
Buy("ADV Up");
if CrossUp(rsiv,30) Then
Buy("Rsi Up");
if CrossUp(DP,ADXV) Then
Buy("ADX UP");
if MarketPosition == 1 Then
{
if CrossDown(DP,DM) Then
ExitLong("bx1");
if CrossDown(DP,ADXV) Then
ExitLong("bx2");
if CrossDown(MACDV,MACDS) Then
ExitLong("bx3");
}
2021-05-03
944
글번호 148645
답변완료
수식도움좀 부탁드려요 ,,ㅜㅡㅜ
위에 그림처럼
그물망이 촘촘하게 밀집후
첫돌파 수식을 만드는 방법은 없나요?
제발 비슷하게라도 방법좀 알려주세요,, ㅜㅡㅜ
부탁드려요 ,,
2021-05-03
1051
글번호 148644
답변완료
늘 수고많습니다
또 하나 부탁드립니다
4일중에 1일이라도 10% 이상 상승한 종목 찾고싶습니다
부탁드립니다 고맙습니다
2021-05-03
1022
글번호 148643