커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7710
글번호 230811
아싸가오리 님에 의해서 삭제되었습니다.
2011-07-25
0
글번호 41308
답변완료
문의드립니다.
밑에 첨부 파일의 분봉과같이 1분봉에서 처음 1분봉의 고가와저가를 1차고가와저가
하락시 1차고가는 놔두고 2차저가 형성 1차고가 돌파시 2차고가형성 2차저가 돌파시 3차저가형성하듯이 가장최근의 고가를 설정고가[0] 설정저가[0] 그전고가와저가를 설정고가[1]설정저가[2]이런식을 인식해서 랭귀지로 입력할수 있는 방법을 알려주세요.
2가지랭귀지를 알고싶습니다.
1)원칙은 첫봉의 고가와 저가를 1차고저가로 인식 후 1차고가 돌파 못하고 1차저가 돌파
2차저가형성(가장 낮은가격) 반등후1차고가돌파 2차고가형성(가장높은가격)후 2차전고가돌파
3차고가형성후 2차저가돌파 3차저가형성후 3차고가돌파로 4차고가형성
각 고가와 저가의 인식시점은 전 저가를 하향돌파후 다시 전 저가를 상향돌파 하기 전까지
가장 낮았던 가격을 새로운 저가로인식
예)1차저가100원1차고가200원
1차저가 100원하향돌파 후 1차저가 상향돌파전 가장 낮았던 가격을 2차저가
1차고가 200원상향돌파 후 1차고가 하향돌파전 가장 높았던 가격을 2차고가로
인식해서 랭귀지서 가장최근의 고가와 저가를 설정고가[0]설정저가[0]
그전 고가를 설정고가[1]설정저가[1]로 인식하는 방법입니다.
2)첫봉의 고가와저가는 포함하지 않고 1차고가 상향돌파후 1차고가하향돌파시 가장높았던가격을 2차고가
1차저가 하향돌파후 1차저가 상향돌파시 가장 낮았던저가를 2차저가
*가장중요한포인트는 상향돌파는 가장최근봉의고가기준 같거나그이상하향돌파는 가장최근봉의저가와 기준같거나그이하으로 한다는 점입니다.
1)2)동일하게 가장 최근 고가와저가를 설정고가[0]설정저가[0]전고고가와저가를 설정고가[1]설정저가[1]로 인식하는방법입니다..
3)매수후 당일의 저가를 하향돌파시 매도청산식(중요..매수당시시점의 당일 저가를 하향돌파)
예-당일 고가100저가90 95원매수 후 현재 당일저가90원붕괴시90원에 매도 주문 발생식
4)매수후 전일의 저가를 하향돌파시 매도청산식 부탁드립니다
5)제가 문의드린글삭제후 답변해주신글 삭제하는방법없는지 문의드립니다..
방법이 없을경우 제 필명으로 문의해서 답변해주신글 모두 27일삭제요청드립니다.
수고하세요^^
2011-07-26
703
글번호 41307
답변완료
수식 문의합니다.
답변해 주신 식을 적용하니
처음 한번만 진입-청산되고 나머지 신호는 전혀 나오지 않네요.
Condition1 = MarketPosition(1) == 1 and PositionProfit(1) < 0;
Condition2 = MarketPosition(1) == -1 and PositionProfit(1) < 0;
if Condition1 == false and 매수조건 Then
buy();
if Condition2 == false and 매도조건 Then
sell();
직전 매수청산이 손실이면 한번 쉬고
직전 매도청산이 손실이면 한번 쉬는 것이었는데 적용이 잘 안됩니다.
2011-07-25
679
글번호 41306
답변완료
최대,최소 거래량 발생시 선물가격 표시
지표 문의 1
당일 최대 거래량이 발생시 선물 가격을 점으로 표시하고
그 점을 n봉 만큼 옆으로 찍어서 표시하고 싶습니다.
지표 문의 2
시가~9시19분
2시40분~종가 시간을 제외한 나머지 당일 시간동안,
최대 거래량이 발생한 시간의 선물가격과
최소 거래량이 발생한 시간의 선물가격을
선으로 긋고 싶습니다.
(전환선 처럼 계단식의 선이 그어지겠죠)
참고로 아래 수식은 전일의 최대최소 거래량 발생 가격 수식입니다.
수식 몇개만 바꾸면 되겠는데 왕초보라 죄송합니다. 꾸벅~
var : HV(0),HVC(0),HVC1(0),LV(0),LVC(0),LVC1(0);
if date != date[1] Then{
HVC1 = HVC[1];
LVC1 = LVC[1];
}
if stime == 93000 Then{
HV = V;
LV = V;
}
if stime > 93000 and stime < 143000 Then{
if V > HV Then{
HV = V;
HVC = C;
}
if V < LV Then{
LV = V;
LVC = C;
}
}
2011-07-26
980
글번호 41305
답변완료
캔들패턴 신호 표시
차트에서 다음의 패턴들이 나왔을 때
상승장악형
상승반격형
상승박차형
하락장악형
하락반격형
하락박차형
신호를 차트에 화살표 표시하고 싶습니다.
시스템식이 아닌 지표식으로 화살표를 표시할 수 있나요?
만약 없다면
상승형은 해당 캔들의 저가에 상승삼각형으로
하락형은 해당 캔들의 고가에 하락삼각형으로
표시하고 싶습니다.
------------------------------------------
Var : Body(0),Highbody(0),Lowbody(0),Height(0),Uptag(0),Dntag(0),Long(False);
var : 상승장악형(false),상승반격형(false),상승박차형(false);
var : 하락장악형(false),하락반격형(false),하락박차형(false);
Body = Abs(C-O);
Highbody = MaxList(Open,Close);
Lowbody = MinList(Open,Close);
Height = H-L;
Uptag = H - Max(O,C);
Dntag = Min(O,C) - L;
If Abs(O-C) > Ma(Abs(O-C),10)*2 Then
Long = True;
Else
Long = False;
If UpTag == 0 and DnTag == 0 Then
Condition1 = True;
Else
Condition1 = False;
상승장악형 = C[1] < Ma(c,10)[1] and C[1] < O[1] and C > O and Body > Ma(Body,10)*2 and
Highbody > Highbody[1] and Lowbody < Lowbody[1];
상승반격형 = C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and C > O and
Abs(C-C[1]) < Ma(Height,10)*0.1;
상승박차형 = (C[1] < O[1] and Long[1] == True and Condition1[1] == True ) and
(Long == True and C > O and Condition1 == True ) and (L > H[1]);
하락장악형 = C[1] >= Ma(C,10)[1] and C[1] > O[1] and C < O and Body > Ma(Body,10)*2 and
Highbody > Highbody[1] and Lowbody < Lowbody[1];
하락반격형 = C[1] > Ma(c,10)[1] and C[1] > O[1] and Body[1] > Ma(Body,10)[1]*2 and
C < O and Abs(C-C[1]) < Ma(Height,10)*0.1;
하락박차형 = C[1] > O[1] and Body[1] > Ma(Body,10)[1]*2 and UpTag[1] == 0 and DnTag[1] == 0 and
C < O and Body > Ma(Body,10)*2 and UpTag == 0 and DnTag == 0 and H < L[1];
2011-07-26
714
글번호 41304
훌륭한 답변에 감사합니다.
감사합니다.많은 도움이 됐습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식문의 또하나 할께요
> 안녕하세요
예스스탁입니다.
1.
Condition1 = ExitDate(1) == sDate and IsExitName("StopProfittarget",1);
if Condition1 == false then{
if crossup(c,var1) then
{ buy ("",onclose); }
if crossdown(c,var1)then
{ sell("",onclose);}
}
setstopprofittarget(1.0,pointstop);
2.
요청하신 내용은 가능하지 않습니다.
서로 다른 차트간에는 정보를 주고받지 않습니다.
즐거운 하루되세요
2011-07-25
577
글번호 41303
러블리 님에 의해서 삭제되었습니다.
2011-07-25
213
글번호 41302
답변완료
간단한 질문.
1)
시뮬 챠트에서 지수일봉띄우고 data2에 나스닥종합 띄운후
신호가 이상하길래 디버깅을 해보니,
그림과 같이 두번씩 값을 부르더군요.
데이터는
data2(c)
data2(o)로 작성해봤습니다.
무엇이 문제 일까요..
2)
data2에 10분봉을 참조 하였습니다.
data2에 인덱스를 지정하고 값을 참조 하는 방법을 알고 싶습니다.
예를 들어
기본 2분봉 챠트 참조 10분봉,
참조 챠트 인덱스==1 이 양봉이면 매도 진입 한다라고 하면
if data2(index)==1 then { if data2(c) > data2(0) then var1= 1 ; }
else var1=-1
if var1==1 then buy();
문법은 틀렸는데 의미는 위처럼....말이죠. 그럼 부탁드려요
2011-07-25
578
글번호 41294
답변완료
진입의 제한
1.아래의 산식은 진입산식중 일부입니다
진입이후 급락으로 조기청산을 했지만
10봉간의 합을 기준으로 하다보니, 청산하자 마자 다시
AccumN(up01+up02+up03+up04+up05,10)>=3이면 재진입하게 됩니다
이걸 어떻게 1회 진입으로 제어 할수 있을까요?
일단 생각나는 함수2개를 사용해 봤는데 이상하게도 제어 가 않되네요
<산식>
If AccumN(up01+up02+up03+up04+up05,10)>=3 and
(BarsSinceExit(1)>11 or AccumN(iff(IsEntryName("Buy07",1),1,0),7)<1)then
Buy("Buy07",AtMarket);
2. 갭보정 이격도의 함수를 이런식으로 사용할수 있도록 부탁드립니다
Gap_Disparity(10)
Gap_Disparity(20)
Gap_Disparity(30)
2011-07-25
584
글번호 41293