커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7737
글번호 230811
답변완료
강조식,청산식 문의
1.시뮬레이션 차트 분봉차트에서 옵션만기일은 강조로 표시하고 싶은데요. 강조는
가능하면 봉을 볼 수 있도록 봉위에 점 같은것으로 했으면 합니다. 만기일을 대략표현하는 아래식에 해볼려고 하는데 그 다음부터 막혀서요.
var : va1(0),va2(0),va3(0);
va2 = date - int(date/100)*100; //일
va3 = DayOfWeek(date); //요일
if va2 >= 8 and va2 <= 14 and // 8일에서 14일 사이이고
va3==4 then // 목요일
???paintbar()
2.진입가대비 70%수익이후이면 최고가대비 30%하락시 청산하라 는 식 부탁드립니다.
if c>entryprice*1.7 then exitlong(highest(h, ),at???)
2011-04-04
645
글번호 37202
답변완료
지표식 부탁드립니다
전일과 전전일 고점과 고점 중심수식 부탁드립니다
2011-04-03
652
글번호 37201
답변완료
지표식 문의 드립니다.
ER(Efficiency ratio)라는 지표가 있는데
하루의 시장의 움직임을 각 시간대별 움직임의 절대치의 합으로 나눠줘서 실질적인 하루의 움직임을 계산하는 지표 입니다.
공식
공식 : (당일종가 - 당일시가)/전체합(ABS(각시간대별종가 - 시가))
지표 작성시 분자는 당일 움직임을 나타내고
분모는 각 시간대별 움직임의 합을 나타내서 (timetominutes(stime)%(n)을 사용 하면 될것 같은데 시점의 차이로 잘 작성이 안돼는것 같아..이렇게 질문 드립니다.
좀더 자세히 예기하면
하루 움직임 : 6p
각시간대별 움직임 합(ex:60분) : 12p
ER : 0.5
종가가 결정되기 때문에 전일의 ER은 상수 형태를 나타내어지고 당일의 ER은 C의 움직임에따라 달라질것 같은데..좀 어려워 이렇게 질문 올립니다.
항상 좋은 답변 감사드립니다.!!^^*
2011-04-03
730
글번호 37200
답변완료
식에 뭐가 잘못됐는지 몰겠습니다
input : P1(5),P2(20),P3(60),P4(120),Period(20),D1(2);
var : sumc(0),idx(0);
if date != date[1] Then{
value99 = 0;
sumc = 0;
idx = 0;
}
sumc = sumc+C;
idx = idx+1;
#5이평
if dayindex < P1 Then
var1 = sumc/idx;
Else
var1 = ma(C,P1);
#20이평
if dayindex < P2 Then
var2 = sumc/idx;
Else
var2 = ma(C,P2);
#60이평
if dayindex < P3 Then
var3 = sumc/idx;
Else
var3 = ma(C,P3);
#120이평
if dayindex < P4 Then
var4 = sumc/idx;
Else
var4 = ma(C,P4);
if dayindex < Period Then{
value1 = sumc/idx+std(C,idx)*D1;
value2 = sumc/idx;
value3 = sumc/idx-std(C,idx)*D1;
}
Else{
value1 = BollBandUp(Period,D1);
value2 = ma(C,Period);
value3 = BollBandDown(Period,D1);
}
Condition1 = (var1 >= var3 and var3 >= var2 and var2 >= var4) or
(var3 >= var2 and var2 >= var1 and var1 >= var4);
Condition2 = (var1 >= var3 and var3 >= var2 and var2 >= var4) or
(var3 >= var2 and var2 >= var1 and var1 >= var4);
if MarketPosition == 0 then{
if Condition1 == true and crossup(H,value1) Then
value99 = -1;
if Condition2 == true and CrossDown(L,value3) Then
value99 = 1;
}
if MarketPosition != 0 Then
value99 = 0;
if MarketPosition == 0 then{
if value99 == -1 and CrossDown(StochasticsK(5,3),StochasticsD(5,3,3))Then
sell();
if value99 == 1 and CrossUp(StochasticsK(5,3),StochasticsD(5,3,3)) Then
Buy();
}
if MarketPosition == 1 Then
ExitLong("bx",AtStop,value1);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,value3);
SetStopLoss(0.45,PointStop);#0.45손실
SetStopProfittarget(0.45,PointStop);#0.45수익
1.만들어 주신 수식으로 위 시스템식을 만들었는데 문제는 그림에서와 같이 포지션이 매수 상태일때 볼밴상단선에 닿으면 청산
포션이 매도상태일때 볼밴하단에 닿으면 청산 이렇게 식으로 정확히 표현된거 같은데
실제로 돌려보니 그림처럼 청산시점과 상관없는 시점에 청산이 되는군요
문제가 무엇입니까?
2. 그리고 장시작후 62전까지는 아무신호도 나오지 않게 해주시고 62개봉 이후부터 진입신호가 나올수 있도록 수정좀 부탁드립니다
2011-04-03
602
글번호 37199
답변완료
기본적 지표를 차트화 할수는 없습니까?
보조지표 처럼 주가 차트 아래에 PER, EPS, PBR 등을 함께 볼수는 없는지 궁금합니다
만약 불가능하다면 향후 추가 계획이라도 있는지 알려주세요
2011-04-03
700
글번호 37198
답변완료
문의합니다
시스템을 타종목을 이용해서 매매중인데,
그러니까 본차트의 주기를 바꾸면
수익및 손실도 바꾸어지던데 왜 이런건가요?
타종목을 이용해서 매매를 하는거니,
타종목의 차트의 시간을 바꾸지 않는이상.
본차트는 차트 시간을 바꾸어도
결과는 같아야 하는거 아닌가요?
2011-04-03
638
글번호 37197
답변완료
우문현답2
수고 많으십니다.
ma crossup 발생시 이전값들과 비교하기 위해 우선 plotpaintbar로
발생봉과 이전2개의 봉을 표시하여 그 값을 비교해보려고 합니다.
수식을 작성했는데 에러가 나서 부탁드립니다.
새로운 crossup 이 발생하면 순차적으로 이전봉의 순서가 바뀌도록 하려면
어떻게 해야 되나요?
감사합니다.
input : Short(5),Mid(20);
Value1 = ma(c, Short);
Value2 = ma(c, Mid);
if crossup(value1, value2) Then {
PlotPaintBar( High, Low, "CU",black);
}
else
NoPlot(1);
if (crossup(value1, value2))[1] Then {
PlotPaintBar( High, Low, "CU1",black);
}
else
NoPlot(1);
if (crossup(value1, value2))[2] Then {
PlotPaintBar( High, Low, "CU2",black);
}
else
NoPlot(1);
2011-04-03
681
글번호 37196
답변완료
17855 관련입니다.
17855와 같이 라인을 지정했을때 만일 당일 시가가 3번과 4번라인 사이에서 형성되었다면 3번에서 4번 구간은 색상 지정하지 않거나 흰색으로 하고, 4번에서 7번라인까지는 붉은색, 1번에서 3번까지는 푸른색으로 색상에 의해 자동 구분하고 싶습니다. 어쩌다 정확히 어느 라인값에서 시가가 형성되었을때는 휜색구간은 나타나지 않겠지요.
수식 부탁합니다. 색상은 외부에서 지정할수 있도록해주시면 더 좋겠습니다.
2011-04-03
703
글번호 37195
답변완료
무슨차이가있나요-----------------
Var1=(TimeHigh(090000,103000)- TimeLow(090000,103000));
Per1=Var1*가격폭;
n = Var1*이평폭;
-----------(1)---------
if stime == 103000 Then{
var3 = dayhigh;
var4 = DayLow;
Per1 = (var3-var4)*가격폭;
n = (var3-var4)*이평폭;
}
-----------(2)----------
(1),(2) 식이 무슨차이가 있나요 위는 신호가 나오는데 아래는 신호가 안나오네요
2011-04-03
692
글번호 37194