커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7349
글번호 230811
답변완료
목표가 수정
#목표가 즉시
input : 목표1(4.8)
if MarketPosition == -1 and C >= EntryPrice-목표1 Then
exitlong("bx4.8",AtStop,highest(H,BarsSinceEntry)-0,"",Floor(CurrentContracts*0.25),1);
if MarketPosition == -1 and C <= EntryPrice-목표1 Then
ExitShort("sx-4.8",AtStop,Lowest(L,BarsSinceEntry)+0,"",Floor(CurrentContracts*0.25),1);
위수식을 수정부탁드림니다 에라가 남니다
4.8p후 이익실현입니다.
항상감사합니다.
2017-01-18
129
글번호 106034
답변완료
시스템식을 부탁드림니다
다음식을시스템식으로
input:p22(10),s20(8),p10(5);
var:intra(0),vintra(0),inter(0),vinter(0),cutoff(0),mf(0),fve(0),ve(0),sig(0),typ(0),fvep(0);
typ=(c+h+L)/3;
intra=Log(h)-Log(typ[1]);
vintra=std(intra,p22);
inter=Log(typ)-Log(L);
vinter=std(inter,p22);
cutoff=0.1*(vinter+vintra)*c;
mf=c-(h+L)/2+typ-typ[1];
if mf>cutoff then ve=v;
if mf<-cutoff then ve=-v;
fve=100*accumn(ve,p22)/(ma(v,p22)*p22);
fvep=100*accumn(ve,p10)/(ma(v,p10)*p10);
sig=ma(fve,s20);
if nthhighest(1,fvep,200) > //조건1
nthhighest(2,fvep,200) and //조건2
fvep > fvep[1] and //조건3
(L<Lowest(L,100)[1] || L[1] < Lowest(L,100)[2]) and fvep<=-50 then //조건4
plot1(L-(pricescale*1),"저1");
if nthLowest(1,fvep,200) < //조건1
nthLowest(2,fvep,200) and //조건2
fvep < fvep[1] and //조건3
(h> highest(h,100)[1] || h[1] > highest(h,100)[2]) and fvep>=50 then //조건4[]
plot2(h+(pricescale*1),"고1");
if nthhighest(1,fve,200) > //조건1
nthhighest(2,fve,200) and //조건2
fve > fve[1] and //조건3
(L<Lowest(L,81)[1] || L[1] < Lowest(L,81)[2]) and fve<=-40 then //조건4
plot3(L-(pricescale*1),"저2");
if nthLowest(1,fve,200) < //조건1
nthLowest(2,fve,200) and //조건2
fve < fve[1] and //조건3
(h> highest(h,81)[1] || h[1] > highest(h,81)[2]) and fve>=40 then //조건4[]
plot4(h+(pricescale*1),"고2");
1;고가가 plot1,plot3번을 돌파시매도,
2;저가가 plot2,plot4번을돌파시 매수식을 부탁드림니다
2017-01-18
154
글번호 106032
답변완료
재 문의 드립니다.
안녕하세요.
제가 문의 드릴 때 변경할 수식 내용을 일부 누락시켜서 문의하는 바람에
만들어주신 수식이 제대로 표현이 안되네요..
번거롭게 죄송합니다..
아래 수식을 항셍지수선물에 맞게 일자와 시간 조정을 다시 부탁드립니다.
input: p(1);
var: HH(0),LL(0),RR(0);
var : month(0),nday(0),week(0);
month = int(date/100)-int(date/10000)*100;
nday = date - int(date/100)*100;
week = DayOfWeek(date);
if month%1 == 0 and nday >= 8 and nday <= 14 and week == 4 then
Condition1 = True;
Else
Condition1 = false;
if index == 0 or (Condition1 == false and Condition1[1] == true) Then{
HH=H;
LL=L;
}
if H > HH Then
HH = H;
if L < Ll Then
LL = L;
RR=HH-LL;
===============
미리 감사드립니다.
2017-01-18
132
글번호 106031
답변완료
부탁드립니다
Input : shortPeriod(20), longPeriod(26), Period(12);
Var : MACDv(0), MACDs(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDs = ema(MACDv,Period);
Plot1(MACDv, "MACD",BLACK);
Plot2(MACDv, "MACD+",red);
Plot3(MACDv, "MACD-",blue);
Plot4(MACDs, "MACDs",YELLOW);
PlotBaseLine1(0, "0선");
--------------------
Plot4번을 기준으로하여 매수와 매도
신호가 나오게 수식을 짜 주시면 감사하겠습니다
2017-01-18
132
글번호 106030
답변완료
문의 드립니다
안녕하세요
지표 문의 드립니다
분봉에 일봉조건을 넣어서 지표선을 그리고 싶은데요
일봉조건- 전일종가대비 종가가 10% 이상 , 일거래대금 100억이상
이때 시가와 종가기준으로 4분지선을 그리고 싶습니다.
아 그리고 이선이 이조건이 만족할때 3일후까지만 출력하고 싶은데요 가능한지요
감사합니다 수고하세요
2017-01-17
141
글번호 106029
답변완료
수식 문의
안녕하세요
하기 수식에 추가적인 사항 문의드립니다. 도움 부탁드립니다.
input : P(14),BBP(20),dv(2),MAP(60);
input : short(12),long(26),sig(9);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
var : MACDV(0),MACDS(0),Bcond(false),Scond(False);;
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4);
Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4);
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
if CrossUp(BBdn,mav) and countif(crossdown(BBdn,mav),5) < 1 and DP < 30 and bcond == true Then
buy("b1");
if CrossDown(BBup,mav) and countif(CrossUp(BBup,mav),5) < 1 and DM < 30 and scond == true Then
sell("s1");
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) and scond == true Then
sell("s2");
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if crossup(DP,DM) and Bcond == true Then
Buy("b2");
}
1.
b1 또는 s1 진입 후 익절이 발생한 후 재진입 하는 수식 추가로 부탁드립니다.
조건은 하기와 같습니다.
* 전봉의 상태가 b1의 경우 볼린져 밴드 상단을 cross up 한 경우,
또는 볼린져 밴드 상단에 걸쳐져 있는 경우
* 전봉의 종가보다 (2개봉 내에서) 10틱 위에서 매수 재진입 하는 것으로 부탁드립니다.
봉완성과 상관없이 10틱 이상이 되면 재진입 하는 것으로 부탁드립니다.
* 청산은 봉의 상태가 볼린져 밴드 상단에 미치지 못하는 봉이 2개 이상 연속으로
발생하면 3번째 봉의 생성과 동시에 청산 부탁드립니다.
* 손절은 DP,DM이 교차될 때 손절 부탁드립니다.
* 저는 기본적인 익절을 최대 수익 대비 하락 조건으로 사용하고 있는데,
상기 청산 방법을 별도로 적용가능한지요? 확인 부탁드립니다.
* 매도는 반대로 부탁드립니다.
2.
b2, s2 의 수식은 b1, s1 진입 후 DP,DM이 교차시 반대매매로 들어가는 수식입니다.
b2, s2 진입 한 후, 익절이 났다는 가정하에 상기 b1,s1 추가 수식을
똑같이 적용 부탁드립니다.
3. 추가적인 질문입니다.
어떤 신호이든 간에 진입 후 20번째 봉까지 손절이나 익절이 발생하지 않았을 경우,
봉색깔은 검은색으로 표시할 수 있는지요? 확인 부탁드립니다.
어떤 신호이든 간에 진입 후 20번째 봉까지 손절이나 익절이 발생하지 않았고,
최대 수익이 10틱 이하 밖에 발생하지 않았으면, 최초 진입가 또는 -5틱까지 다시 왔을때
청산할 수 있는 수식이 있는지요? 확인 부탁드립니다.
감사합니다.
2017-01-18
143
글번호 106028
softtoug 님에 의해서 삭제되었습니다.
2017-01-17
0
글번호 106027
답변완료
조건식 관련한 질문입니다
앞에서 질문하였는데요 제가 질문을 잘못한것같네요
if 조건1이 참인경우중에서 조건2도 만족하면 매수신호를 안내고
조건1이 참인경우중에서 조건2를 만족안하면 매수신호를 내는겁니다
감사합니다
2017-01-18
137
글번호 106026
답변완료
51514관련입니다
3분봉이나 5분봉에서 계속 사용해 봤는데
MA3ea1a_D2.yfu의 값이 0이 나옵니다
제가 적용을 잘못한것인지 검토부탁드립니다
2017-01-17
171
글번호 106025