커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7390
글번호 230811
답변완료
Data2에 대한 식으로 변경 부탁
안녕하세요? 제가 아래의 식을 data2에 대한 식으로 변경해 보았는데 맞지 않는 것 같아 확인하기위한 것이니 data2에 대한 식으로 변경 부탁드립니다.
========================================================
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0),FvalFast(0),FvalSlow(0);
Fval = ((Close - Close[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
FvalSlow = Ema(Fval, LongPeriod);
If FvalSlow[1] < FvalSlow[0] Then
Plot1(FvalSlow, "Force Index2", MAGENTA);
If FvalSlow[1] > FvalSlow[0] Then
Plot1(FvalSlow, "Force Index2", BLUE);
Plot2(FvalFast, "Force Index1");
PlotBaseLine1(0, "기준선");
==================================================
감사합니다.
2016-05-24
136
글번호 98441
답변완료
문의
안녕하세요
너무자주찾아와서 죄송합니다~~~~~
성공을위하여 오늘두머리짜봅니다
이번에는 스토캐스틱수식부탁합니다
주가가 120 이평선위에있을때는 스토침체탈출시매수 손절10틱 익절20틱
주가가 120 이평아래있을때는 스토과열이탈시매도 손절10틱 익절20틱
2016-05-24
135
글번호 98440
답변완료
고가매수(봉종가기준)저가매도(봉종가기준)
input : HP(5),LP(5);
var : cnt(0),HH(0),LL(0);
HH = dayhigh(1);
for cnt = 1 to HP{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
}
LL = dayLow(1);
for cnt = 1 to LP{
if daylow(cnt) < LL Then
LL = dayLow(cnt);
}
if crossup(c,HH) then
buy();
if CrossDown(c,LL) Then
sell();
위수식은최고가와최저가매매입니다
이것을 봉종가기준 5일고가매수와 5일저가매도부탁합니다
봉의꼬리는 무시합니다 즉 봉시가와 종가만 사용합니다
항상 대단히 감사합니다
2016-05-24
141
글번호 98439
답변완료
수식작성 좀 요청드립니다.
안녕하세요!! 수고가 많으십니다.
1. 아래에서 ATR 계산 시 일봉을 기준으로 작성해야 되는데요.
차트를 1분봉에 해놓으니 바로 청산 되더라구요^^
일봉기준으로 ATR 계산한 후 적용은 1분봉으로 되는 코드 좀 부탁드립니다.
2. 그리고,
당일 현재가 > 시가+ 전일의 a*승수 --> 매수
당일 현재가 < 시가 - 전일의 a*승수 --> 매도
위의 상한선, 하한선을 차트에 표시하려고 하는데 작성 코드 좀 부탁드려용^^
매일 매일 상한선, 하한선이 업데이트 되고, 장중에는 동일하게 유지 되야 되요
주문 나가는 선을 엑셀의 값이랑 확인하려고 합니다.
감사합니다.
------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : n(10),승수(1),P(10),X(1);
var : sum(0),avgv(0),cnt(0),atrv(0);
sum = 0;
for cnt = 1 to n{
sum = sum + (dayhigh(cnt)-daylow(cnt));
}
avgv = sum/n;
atrv = atr(P);
if crossup(c,dayopen+avgv*승수) Then
buy();
if CrossDown(c,dayopen+avgv*승수) Then
sell();
if MarketPosition == 1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-atrv*x);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+atrv*x);
SetStopLoss(1,PercentStop);
즐거운 하루되세요
> 전략도사 님이 쓴 글입니다.
> 제목 : 수식 좀 부탁드립니다^^
> 1. 과거 n일간의 고가-저가 차이를 평균(a)한다.
2. 당일 현재가 > 시가+ 전일의 a*승수 --> 매수
당일 현재가 < 시가 - 전일의 a*승수 --> 매도
3. 전체 투자금액의 1% 손실 시 손절
ATR 기준 트레일링 스탑
a를 계산할 때는 일봉 기준으로 해야 되는데, 매매는 1분봉으로 할 생각입니다^^
코드 작성 좀 부탁드립니다^^
2016-05-24
137
글번호 98432
답변완료
강조식부탁드립니다
안녕하세요
1.아래식은 전에 작성해 주신 강조식입니다
이강조를 120틱에서 사용했을때 960틱에서도 똑같은 강조상태가 발생해
을때만 120틱차트에서 강조봉발생되는 식부탁드립니다
감사합니다
input : P(5),dv(2),단기(3),중기(10),Period(14);
var : Price(0),BBmd(0),BBup(0),BBdn(0),diff(0);
var : mav1(0),mav2(0),adxv(0);
Price = (C+H+L)/3;
BBmd = ma(Price,P);
BBup = BBmd + std(Price,5)*dv;
BBdn = BBmd - std(Price,5)*dv;
diff = BBup-BBdn;
mav1 = ma(C,단기);
mav2 = ma(C,중기);
adxv = adx(Period);
if BBmd > BBmd[1] and diff > diff[1] and
mav1 > mav2 and
Adxv > adxv[1] Then
PlotPaintBar(H,L,"강조",RED);
if BBmd < BBmd[1] and diff > diff[1] and
mav1 < mav2 and
Adxv > adxv[1] Then
PlotPaintBar(H,L,"강조",BLUE);
2.47888질문에 대한 추가내용입니다
아래식은 틱수표시 지표식인데 이식을 응용해서 120틱,480틱,960틱봉이 함께 나타나록할수없을까요
Plot1(Ticks,"Ticks",RED);
if Ticks>=BarInterval then Plot1(Ticks,"Ticks",RGB(255,0,0));
else {
Var1 = Round(255-200*Ticks/BarInterval,0);
Plot1(Ticks,"Ticks",RGB(255,var1,0));
}
감사합니다
2016-05-24
162
글번호 98431
답변완료
수식 문의드립니다.
아래 조건을 만족하는 수식이 궁금합니다.
- 매수 : 당일 장중 가격 > 당일 시가 + (전일 고가 - 전일 저가) ---> 돌파 시점에
시장가 매수
- 매수청산 : 다음날 시가 시장가 청산
- 매도 : 당일 장중 가격 < 당일 시가 - (전일 고가 - 전일 저가) ---> 돌파 시점에
시장가 매도
- 매도청산 : 다음날 시가 시장가 청산
2016-05-24
130
글번호 98429
답변완료
문의 드립니다
안녕하십니까,
아래 식 말씀해주셨는데..
적용하니 작동이 안합니다.
중복진입 체크했는데도 안되서요..
재 확인 부탁드립니다''
종목이 여러개 이면 차트를 여러개 띄우신후
아래식 각각 적용하셔야 합니다.
매수진입이면 position을 1, 매도진입이면 -1로 지정하시면 됩니다.
input : position(1),N(2);
if sdate == CurrentDate and stime ==090300 Then{
if position == 1 Then
buy("b",OnClose,def,N);
Else
sell("s",OnClose,def,N);
}
2016-05-24
125
글번호 98427
답변완료
합성시스탬 에서 시스템간의 상쇄되는 매수 매도 신호시 청산되는 것 방지 방법
한계좌에 2개의 시스템을 걸면 포지션이 같은 신호가 나올때는 계좌 잔고가 있는대로 포지션을 갖게 되겠지만,다른 신호가 나올경우 계좌잔고는 상쇄되어 잔고가0가 됩니다.
매수 /매도만이 존재하기때문에하나의 시스템이 매수한상태에서 다른시스템이 매도시그날로 매도를 진입하면 청산되기때문입니다.
이를 방지하기위해 첫번째방법은
풀다운메뉴에서 합성관리자를 이용하여 2개시스템을 통합한 합성시스템을 만들어하나의 계좌에 2개의 시스템을 자동으로 매매를 하실 수 있습니다.
또다른 방법은
챠트를 여러개 띄워놓고 똑같이 거는 방법이 있습니다.
라고 어느분이 시스템 시장에 토론실에서 써 놓으시 글이 있습니다.
위에글 처럼
합성관리자를 이용하는 첫번째 방법과
차트를 여러개 띄워놓고 똑같이 거는 두번째 방법에 대해서 어떻게 적용해야 하는지 설명해 주시면 대단히 감사드리겠습니다.
예를 들어 더 설명드리면
A 시스템에서 몇계약이 신호에 의해 매수되었는데 B 시스템에의 매도 신호가 나롤때
A 시스템의 매수된 것이 청산되는 것 없이 보호되다가 별도 전체 청산식에 의해서 전체가 청산되는 합성시스템을 의미합니다.
2016-05-24
159
글번호 98426
답변완료
재문의드립니다
input : P(10);
var : MM(0),T(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if dayindex == 0 and T == 1 then
buy();
if dayindex == 0 and T == -1 then
sell();
if dayindex > 0 then{
if T == 1 and T[1] != 1 Then
buy();
if T == 0 and T[1] == 1 Then
sell();
}
if T == -1 and T[1] != -1 Then
sell();
if T == 0 and T[1] == -1 Then
buy();
SetStopEndofday(150000)
이부분에서 아침9시 부터 매수.매도 합쳐서 4번 만
신호가뜨게 수식 추가부탁드립니다!
2016-05-24
147
글번호 98425