커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7640
글번호 230811
답변완료
수식질문입니다..
제가 300틱차트를 보는데요.. 캔들에 체결량을 색상으로 표시할수있을까요??
양봉일경우..
0~100까지는 "밝은오렌지"
101~200까지는 "오렌지"
201~300까지는 "빨강"
음봉일경우..
0~100까지는 "엷은파랑"
101~200까지는 "밝은파랑"
201~300까지는 "파랑"
색상이 수식으로없으면 색상은 제가 설정할수있으니
기본수식좀 부탁드림니다..
2012-07-26
367
글번호 53297
답변완료
추가 문의
답변 감사드리고요..
추가 부탁 하나 더..
아래 지표식에서 H1,L1의 봉수를 4개로 고정하지 않고 변수로 하여
맘대로 기준 봉수를 입력 가능하게 하고 싶은데요....
[사용 분봉에 따라 봉 갯수 조절 필요...]
부탁드립니다..
수고하세요..
**
안녕하세요
예스스탁입니다.
var : H1(0),L1(0),D1(0),cnt(0),count(0);
array : HL[21](0);
if dayindex()==0 Then {
H1 = Highest(H,1);
L1 = Lowest(L,1);
}
if dayindex()==1 Then {
H1 = Highest(H,2);
L1 = Lowest(L,2);
}
if dayindex()==2 Then {
H1 = Highest(H,3);
L1 = Lowest(L,3);
}
if dayindex()==3 Then {
H1 = Highest(H,4);
L1 = Lowest(L,4);
}
d1 = H1-L1;
for cnt = 0 to 20{
HL[cnt] = H1+(D1*(-10+cnt));
}
var1 = 0;
var2 = 0;
for count = 0 to 20{
if C >= HL[count] and C < HL[count+1] then{
var1 = count;
var2 = count+1;
}
}
plot1(HL[var1]);
plot2(HL[var1-1]);
plot3(HL[var2]);
plot4(HL[var2+1]);
즐거운 하루되세요
> 오이도인 님이 쓴 글입니다.
> 제목 : MBO의 확장 지표식 부탁
> vars : H1(0),L1(0) ;
if dayindex()==0 Then {
H1 = Highest(H,1);
L1 = Lowest(L,1);
}
if dayindex()==1 Then {
H1 = Highest(H,2);
L1 = Lowest(L,2);
}
if dayindex()==2 Then {
H1 = Highest(H,3);
L1 = Lowest(L,3);
}
if dayindex()==3 Then {
H1 = Highest(H,4);
L1 = Lowest(L,4);
}
plot11(H1);
plot12(L1);
var : d1(0) ;
d1 = H1-L1 ;
plot21(H1+d1);
plot22(L1-d1);
plot31(H1+d1*2);
plot32(L1-d1*2);
plot41(H1+d1*3);
plot42(L1-d1*3);
-
-
식을 어떻게 표현해야 할 지 몰라서 위와 같이 작성해 보았습니다만...
X분봉에서, Y봉 동안의 고가,저가를 기준 상하한선으로 하여 H1,L1으로 하고
두 선의 폭d1=H1-L1 만큼 H1과 L1 위 아래로 Z개의 등간격선을 그리고 싶습니다...
단, Z개의 라인은 봉의 종가가 있는 위치 기준 +1개만 미리 그려지도록 하고 싶습니다.
즉, 봉이 H1과 L1 사이에 있을때는 H2,L2만 추가로 그려지고
봉의 종가가 H1을 상행 돌파하면 H3가 추가로 그려지고, 이때
L3는 그려지지 않도록 하고 싶습니다.
MAX.10개의 LINE이면 될 듯합니다...
간단하게 작성하는 방법이 있을거 같아서 부탁드립니다...
수고하세요...
2012-07-26
353
글번호 53296
답변완료
부탁 드립니다.
첫째
1분봉에서 실시간 20이평 참조는 가능하지 않은거죠?
1분봉이 하루에 360봉이니 10이평 계산에 3600봉이 필요한거 같은데요
제가 계산한게 맞는건지 궁금합니다.
둘째
1분봉에서 14:48분에 매수를 한후
매수한 일자의 저가를 구하는 식을 알려주세요
if MarketPosition == 0 and stime == 144800 then
Buy();
if MarketPosition == 1 then
exitlong("청산",atstop,매수한 일봉의 저가); => 저가를 구하고 싶습니다.
2012-07-26
308
글번호 53295
답변완료
행복; 수식 작성 바랍니다
답변 잘 받았습니다~
근데 조건이 하나 누락되었군요~
누락된 조건은
<거래량 골든크로스가 첫번째 발생한> 입니다
추가하여 수식 작성 바랍니다~
수고 하십시요~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 행복; 수식 작성 바랍니다
> 안녕하세요
예스스탁입니다.
거래량 골든크로스 발생되고 20일이전에
종가이평 크로스가 발생하면 다시 초기화 되므로
몇번 발생하지 않았습니다.
식을 수정했습니다.
If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then
{ Var1 = Index ;
Var2 = 0 ;
}
If Index <= Var1 + 50 and Index > Var1 + 0
and var2 == 0
and CrossUp(ma(v, 5), ma(v, 20)) Then
{
Var2 = 1;
}
if var2[20] == 1 and var2[21] != 1 Then
var3 = 1;
Else
var3 = 0;
plot1(var3);
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 수식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 작성 바랍니다
아래의 내용은 지표식을 작성한 것인데 제대로 표시가 되지 않습니다
삼성전자를 적용해 보았습니다
2000년 1월 1일부터 수십번 출현해야 하는데 2번만 출현합니다
바로 잡아 주시기 바랍니다
===============< 아래 >========================================
< 지표식 조건 >
- 주기; 일봉
- 2000년 1월 1일 이후로
- 주가 5일이평선이 20일이평선을 골든크로스 한 후
- 50일 이내에 거래량 5일이평선이 20일이평선을 골든크로스 발생하는 것 중
- 맨처음 발생하는 거래량 골든크로스(5일 x 20일)이 출현한 후
- 20일 이후에 지표 "1"을 표시하고자 합니다
< 지표식 >
If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then
{ Var1 = Index ;
Var2 = 0 ;
Var11 = 0 ;
Value1 = 0 ;
Var12 = 0 ; }
If Index <= Var1 + 50 and Index > Var1 + 0
and
CrossUp(ma(v, 5), ma(v, 20)) Then
{ Var2 = Var2 + 1 ;
If Var2 == 1 Then
Var11 = 1 ;
If Var11 == 1 and Var11[1] == 0 Then
Value1 = Index ;
If Index == Value1 + 20 Then
Var12 = 1 ;
}
Else
{ Var11 = 0 ;
Var12 = 0 ; }
Plot1(Var12) ;
2012-07-26
365
글번호 53290
답변완료
문의 드립니다
안녕하세요
전번 23942 번에서 다시 문의드립니다
#3% 하락
if MarketPosition == 0 and stime < 150000 Then
buy("b1",Atlimit,DayOpen*0.97);
SetStopProfittarget(2,PercentStop);
위식에서 시가대비 -3% 하락시 매수되어 -1 % 에서 매수청산이 된후
다시 하락하여 -3% 되면 매수가 되지않는데 여러번 시험 확인함
상기 시스템식으로는 반복 매수가 안되는데 조건이 될때마다
반복적으로 매수와
매수청산이 되는 시스템식이 있으면 부탁합니다.
(전번 답변에서 매수 매수청산 제한하는게 없다는데 실제 동작은 안함)
2012-07-26
349
글번호 53289
답변완료
수식작성 요청
다음의 조건을 만족하는 시스템식을 작성하여 주십시요.
이동평균선 A, B, C 에서
A > C or B > C 이면
매수신호
1. A 이평선을 지수가 crossup 이후 + N 포인트 이상 일때
2. B 이평선을 지수가 crossup 이후 + N 포인트 이상일때
매수청산신호
1. A 이평선을 지수가 crossdown 이후 - K 포인트 이하일때
2. B 이평선을 지수가 crossdown 이후 - K포인트 이하일때
A < B or B < C 이면
매도신호
1. A 이평선을 지수가 crossdown 이후 - N 포인트 이하일때
2. B 이평선을 지수가 crossdown 이후 - N 포인트 이하일때
매도청산신호
1. A 이평선을 지수가 crossup 이후 + K 포인트 이상일때
2. B 이평선을 지수가 crossup 이후 + K 포인트 이상일때
2012-07-26
312
글번호 53283
답변완료
수식 문의 드립니다
1.A조건 상태에서 종가가 5일이평 데드할 때 매수진입
2.A조건 상태에서 종가가 5일이평 이탈이후 재돌파시 매수진입
3..진입봉의 저가 청산
4. 진입봉으로부터 60개봉 최저가 청산
감사합니다.
2012-07-26
297
글번호 53282
답변완료
질문있습니다
변수지정에 관한 질문입니다
시가1포인트 상향시점을 기억했다가 그 지점을 0.5포인트 하향하거나
상승후 고점대비 1포인트 하락시 진입하지 않고 전상향돌파지점대비1포인트 상향돌파시에만 진입하도록할때
if marketposition==0 and cnt==0 and crossup(c, dayopen+1) then{
bcond=1;
value=c;
bindex=index;
cnt=cnt+1;
}
if bcond==1 and crossdown(c, value-0.5) then bcond=100;
if bcond==1 and crossdown(c, highest(c, index-bindex+1)[1]-1) then bcond=100;
if bcond==1 and marketposition==0 and entriestoday==0 and crossup(c, value+1) then buy();
1분봉시뮬레이션을 돌려보면 시가1포인트 돌파이후 0.5포인트 하락했는데도 전상향지점1포인트 돌파시 진입하는 경우가 발생하는 것을 확인했습니다
다른방식의 식표현말고 위 식에서 잘못된 부분을 설명부탁드립니다
2012-07-26
352
글번호 53281
관리자에 의해서 삭제되었습니다.
2012-07-25
52
글번호 53280