커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7384
글번호 230811
답변완료
손실, 수익 카운트 및 정산 수식 부탁 드립니다.
손절 횟수 카운트 식 부탁 드립니다.
sell1 진입 후 다음과 같은 식의 청산이 이루어진 후
if isentryname("sell1")==true Then
{ if c>sellcutH1 Then
exitshort("sell1 종가손절");
if gma3>gma3[1] Then
exitshort("sell1 방향손절");
exitshort("sell1 최대손절", atstop, entryPrice+PriceScale*20);
if L<entryPrice-Pricescale*50 Then
exitshort("sell1 익절 50");
청산 후
1. sell1 1회 손절발생시 sell1 은 진입 중지되고 다른 이름의 매매만 진입가능.
2. sell1 2회 손절발생시 sell1 은 진입 중지되고 다른 이름의 매매만 진입가능.
3. sell1 수익 발생시 sell1 은 진입 중지되고 다른 이름의 매매만 진입가능.
4. 여러 진입으로 이루어진 금일 총 100핍 이상 수익이면 매매중지.
5. 금일 총 50핍 이상 손실이면 매매중지.
고생하세요..
2016-06-12
168
글번호 98966
크리스쿠 님에 의해서 삭제되었습니다.
2016-06-12
0
글번호 98965
답변완료
질문,
input : Atime(numeric),Price(numeric),P1(numeric);
var : cnt(0),count(0),sum1(0),mav1(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (time >= 150500 and time[1] < 150500) or (var1 <= var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1]; // 여기부분이 잘 이해가 안되네요, ,
}
}
CC[0] = Price; // 여기서 Price 면 종가의미하는건가요 ?
sum1 = 0;
for count = 0 to P1-1{
sum1 = sum1+CC[count];
}
mav1 = sum1/P1;
MTFMA = mav1;
블로그에서 가져온 타주기의 지표를 표시하는 함수인데요,, 위에 // 부분을 잘 모르겠습니다. 혹시 설명해주실수 있는지요 ?
2016-06-12
174
글번호 98964
답변완료
time 과 stime
차이가 뭡니까,,, ?
2016-06-11
183
글번호 98963
답변완료
질문있습니다.
안녕하세요?
매수/매도 조건식 부탁드립니다.
조건 : var1;
질문1)
현재호가가 조건식 var1 를 상향 돌파하면 매수
if c[1] < c and crossup(c,var1) then buy();
위처럼 작성하면 되나요?
질문2)
조건식 var1를 상향 돌파한 이후! 호가의 완성봉이 N번 지난 이후에도 현재호가가 조건식 var1 보다 0.3% 이상있으면 매수
N번째 = 3; countif를 사용하면 될 것 같은데 보완부탁드립니다.
질문3) 위 식 2개를 틱차트에서도 적용가능할 수 있도록 부탁드립니다.
질문4) 아래조건으로 시스템식 부탁드립니다.
input : 금액1(1000000),금액2(1000000);
1. 매수조건
첫매수는 금액1로 매수
매수한 금액대비 2% 하락시 금액2로 매수
2. 매도조건
매수한 금액대비 5% 수익시 매수금액의 60% 매도
매수한 금액대비 10% 수익시 전액매도
매수한 금액대비 3% 하락시 전액매도
한번이라도 매도를 했다면 매수조건이 되었더라도 재매수 금지
또, 매수한 금액대비 4% 수익이면, N일(=10일) 이후 일괄매도
(5% 수익이 계속적으로 안나면 4% 수익이더라도 N일 이후조건이 되면 일괄매도)
질문5)
질문4를 분봉으로 변경 부탁드립니다.
N일--> stime 14:00 이후 일괄매도
질문6)
매일 예스트레이더를 장전에 접속하고 장끝나면 종료하고 있습니다.
질문4의 시스템으로 해당종목에 전략시스템이 띄어져있다면 시스템이 계속 적용되는거지요?
질문7)
질문4~6을 적용하려면 피라미딩 설정에서 "다른 진입 신호만 허용"으로 해야 하나요?
그리고 금액을 변수로 적용했다면 비용/수량에 "고정자산 기준 진입"으로 설정해야 되나요?
2016-06-11
221
글번호 98962
답변완료
주문명령어
에서 DEF는 무슨뜻이죠 ?
또, 종목검색식을 만들어둔다면,
이 프로그램을 통해서
종목별로 돌아가면서 자동매매되게 만들 수 있나요 ?
예를들면, 검색식을 만들어서, 조건만족한 종목 진입하고, 다른종목도 만족하게되서 진입하고,, 이런 기능이 있나요 ?
2016-06-11
167
글번호 98961
답변완료
지표부탁드립니다.
도움을 받고 잘 사용하고 있습니다. 감사합니다.
한가지 여쭤볼게 있어서요.
월봉과 주봉의 특정값을 분봉차트에 구현하고자 합니다.
월봉과 주봉에서 나온 특정값을 분봉에 수평선으로 구현하려할때,
1. 직전월봉의 특정값을 당월이 끝날때까지 수평선으로 구현할수 있는 방법.
2. 직전주봉의 특정값을 금주(일주일동안)동안 수평선으로 구현할수 있는 방법.
혹시,
월봉과 주봉에서 구현한 지표특정값을 분봉으로 불러와서 위 1,2항처럼
자동적으로 수평선을 구현할수 있는 방법이 있는지요.
예를 들면(선물차트),
전월 특정지표값이 240 이 나왔다면, 이번달에 그 240 이라는 가격을 분봉차트에서
전월 데이터(특정지표값)를 불러와서 수평선으로 이번달끝날때까지 구현가능한지요.
전주 특정지표값이 240 이 나왔다면, 이번주에 그 240 이라는 가격을 분봉차트에서
전주 데이터(특정지표값)를 불러와서 수평선으로 이번주끝날때까지 구현가능 여부.
수작업으로 전월봉/전주봉에서 나온 특정지표값을 분봉에서 수평선으로 그어서 보고
있는데, 번거로움이 많아서, 여쭤봅니다. ^^
월봉/주봉에서 구현한 수식입니다.
아래 (전월봉/전주봉)수식값 var22, var23 값을 분봉차트에서 금주동안 전주수식값을
수평선으로, 전월 수식값을 금월 한달동안 수평선으로... 긋는방법.
Input : pcsum(0);
var1 = <임의지표값수식>;
if c<var1 Then
{var20 = 임의지표값;
var21 = lowest(var20,dayindex+1);
var22 = (lowest(l,dayindex+1)+var21)/2;
var23 = (var1+var21)/2;
}
else
{var20 =임의지표값;
var21 = highest(var20,dayindex+1);
var22 = (highest(h,dayindex+1)+var21)/2;
var23 = (var1+var21)/2;
}
plot1(var22,"A");
plot2(var23, "B");
----------------------------
또 한가지... ^^
월봉기준으로 당월 최고가/ 당월 최저가 나타내는 식이 따로 있나요?
(주봉기준으로 이번주 최고가/이번주 최저가 나타내는 식)
보통 당일 기준으로 최고가/최저가는 dayhigh / daylow 를 쓰면 되는데..
당월 최고가/최저가 또는 금주 최고가/최저가 표현하는 식은 어찌 되는지... ^^
2016-06-13
212
글번호 98960
답변완료
부탁 드립니다
도움주심에 감사드립니다.
plot1의 v 값중에서
var55=(red색상의v값 - blu색상의v값);의 차이를 나타 내는 수식 부탁 드립니다.(해선용)
var66=ma(var55,20);
미리 감사 드립니다.
value1 = dayindex%4;
value2 = dayindex%7;
if Bdate != Bdate[1] or (bdate == bdate[1] and value1 < value1[1]) Then{
var1 = O;
var11 = C;
}
if Bdate != Bdate[1] or (bdate == bdate[1] and value2 < value2[1]) Then{
var2 = O;
var22 = C;
}
if ((c > O) or (C == O and C >= C[1])) and
((c > var1) or (C == var1 and C >= var11)) and
((c > var2) or (C == var2 and C >= var22)) Then
plot1(v,"거래량",RED);
if ((c < O) or (C == O and C < C[1])) and
((c < var1) or (C == var1 and C < var11)) and
((c < var2) or (C == var2 and C < var22)) Then
plot1(v,"거래량",blue);
2016-06-12
172
글번호 98959
답변완료
전에 만들어주신 시스템 신호~
#전에 만들어주신 시스템 인데 시스템랭귀지 편집기에 저장해서
자동실행할려고 하는데 신호가 나타나지 않네여~
2016-06-13
178
글번호 98958