커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6698
글번호 230811
스커퓨 님에 의해서 삭제되었습니다.
2014-11-21
10
글번호 80614
올라 님에 의해서 삭제되었습니다.
2014-11-21
0
글번호 80613
답변완료
안녕하세요 수식변환 문의드립니다
1.(predayclose()+predayhigh()+predaylow())/3
2.중심값=(predayclose()+predayhigh()+predaylow())/3;
g2=2*중심값-predaylow();
h2=중심값+predayhigh()-predaylow();
양봉저항=(g2+h2)/2
3.중심값=(predayclose()+predayhigh()+predaylow())/3;
(중심값+((중심값*2)-predayhigh()) )/2
4.중심값=(predayclose()+predayhigh()+predaylow())/3;
((중심값*2-predaylow())+중심값)/2
5.중심값=(predayclose()+predayhigh()+predaylow())/3;
((중심값*2-predayhigh())+(중심값+predaylow()-predayhigh()))/2
이렇게 설정을좀하고싶은대 한글이 예스랑 언어로안되나봐요..
예스차트로 변환좀부탁드립니다
2014-11-21
161
글번호 80612
답변완료
시장검색기능을 종목검색식에 포함해서 만들수는 없는지요
항상 감사드립니다
조건식은 3가지입니다
1. 거래량상위 1000종목을 검색하라
2. 1의 조건식에서 가중이평선 정배열을 검색하라
3. 2의 조건식에 맞는 종목에서 rsi 기준선을 돌파하는 종목을 검색하라 세가지 인데요
1은 시장검색기능에서 돌린다음에 검색을 하기때문에 불편합니다 한 시트에 한번에 넣을수 있는지요?
기존의 검색종목식을 가져와서 돌려보니 안돌아갑니다
Input : Period3(3),Period4(4),Period5(5),Period6(5),Percent(70);
value10 = wma(C,Period3);
value20 = wma(C,Period4);
value30 = wma(C,Period5);
value40 = wma(C,Period6);
value1 = RSI(Period3);
Value5 = RSI(Period4);
value6 = RSI(Period5);
value7 = RSI(Period6);
If ( value10 > value20 && value20 > value30 && value30 > value40 )
&&
( value10 > value10[1] && value20 > value20[1] && value30 > value30[1] && value40 > value40[1] )
&&
value1 > Percent && value5 >Percent && value6 >Percent && value7 > Percent && value7[1] < Percent Then
{
If C == C[1] Then
value2 = 0.001;
Else
value2 = (C-C[1])/C[1]*100;
}
Else
value2 = 0;
1,2,3 검색기능이 한 시트에 순차적으로 이루어지면 좋겠는데요
위의 검색기능을 따로 돌려보니 정배열이 아닌 종목도 검색이 되버립니다
정배열은 정배열대로 검색된후에 rsi 기준선 돌파종목이 검색되도록 도와주시면 감사하겠습니다
만약 1의 기능을 넣을수 없다면 2,3번 검색기능을 순차적으로 만들어주시면 좋겠습니다
2014-11-21
172
글번호 80611
양치기 님에 의해서 삭제되었습니다.
2014-11-21
0
글번호 80610
답변완료
문의드립니다.
항상 도움 주셔서 감사합니다.
문1)
포지션 진입 이후 한번도 손실이 나지 않고 수익이 발생하여
5틱 이상 갈 경우 5틱 밑으로 떨어지면 시장가도 매도
5틱 밑으로 떨어지지 않고 10틱까지 상승하면 10틱에서 수익 실현
포지션 진입 이후 10틱에서 손절(스탑로스)하고
손실 10틱까지 가지 않고 다시 상승하면 수익 2틱에서 수익실현
하는 청산로직 부탁드립니다.
즉 10틱 수익실현, 10틱 손절
수익 5틱 보전, 한번이라도 손실 발생하면 +1틱에서 익절입니다.
문2) 문1)과 비슷한 내용입니다.
포지션 진입 이후 한번도 손실이 나지 않고 수익이 발생하여
10틱 이상 갔다가 수익5틱 밑으로 떨어지면 시장가 매도
5틱 밑으로 떨어지지 않고 10틱까지 상승하면 10틱에서 수익 실현
포지션 진입 이후 손실이 2틱~14틱 손실 발생하였다가 수익발생하면 1틱수익청산
손실 15틱스탑로스하는 청산로직 부탁드립니다.
문3) 분할 매수 건입니다.
1계약 포지션 진입 이후 손실이 -5틱 발생시 추가로 1계약 진입하고
청산은 한번에 수익 +1틱에서 청산하는 시스템식 부탁드립니다.
그리고 두번에 걸쳐 한번은 수익 +1틱, 두번째는 수익 +5틱으로 나누어서
청산하는 시스템식도 부탁드립니다.
문4) 하루에 3번 손실이 당하거나 아니면 손실금액이 10틱이상이면
매매가 더이상 안되는 시스템식 부탁드립니다.
많은 질문 드려 죄송합니다.
2014-11-24
182
글번호 80609
답변완료
문의
1.
매수: MA4와 MA5 cross up & 현재의 MA4와 MA5 cross up 종가 > 이전의 MA4와 MA5 cross up 종가
매도청산: : MA4와 MA5 cross down & 현재의 MA4와 MA5 cross down 종가 < 이전의 MA4와 MA5 cross down 종가
2.
매수: 매달 둘째주 수요일 종가
매도청산: 매달 둘째주 금요일 종가
2014-11-22
161
글번호 80608
답변완료
문의드립니다.
선물차트기준으로 문의드립니다.
1.양봉몸통안에(시가와 종가안에) 지수이평 60선과 Linear Regression Line 220선이 들어있으면 그 캔들아래에 윗방향화살표를 표시하고 화살표아래에 '매수'글씨를 나타내려 합니다.(지수이평 60선과 Linear Regression Line 220선의 순서는 관계없고 캔들안에 들어있기만 하면 됩니다.)
2.음봉몸통안에(시가와 종가안에) 지수이평 60선과 Linear Regression Line 220선이 들어있으면 그 캔들위에 아랫방향화살표를 표시하고 화살표위에 '매도'글씨를 나타내려 합니다..(지수이평 60선과 Linear Regression Line 220선의 순서는 관계없고 캔들안에 들어있기만 하면 됩니다.)
번거로우시겠지만,
위의 1, 2번식을 '검색' 수식과 '시스템'수식으로 구분해서 부탁드립니다.
감사합니다.
2014-11-20
149
글번호 80607
답변완료
연속손실 진입횟수
input : N(3);
var : vol(0),cnt(0),count(0);
count = 0;
if MarketPosition != 0 Then{
for cnt = 0 to N-1{
if PositionProfit(cnt) < 0 Then
count = count+1;
}
}
Else{
for cnt = 1 to N{
if PositionProfit(cnt) < 0 Then
count = count+1;
}
}
if count == N Then
Vol = 4;
Else
Vol = 1;
if 매수진입조건 Then
buy("b",OnClose,def,vol);
if 매도진입조건 Then
sell("s",OnClose,def,vol);
현재의 수식은 N번째 조건에서 손실이 나면 수익이 날때까지 4개의 수량으로 주문이 나가는데 N번째에만 4개의 수량으로 주문을 내고 N번째에서 손실이 발생햇더라도 5번째에서는 원래의 1개 수량으로 복귀하는 수식을 부탁합니다.
2014-11-20
171
글번호 80606