커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8207
글번호 230811
답변완료
수식부탁합니다.
수고많으십니다.
아래 조건들오 이루어진 식을 만들어 주세요.
1. 이동평균선 5일선과 20일선 교차 직후(교차 시 가아니고 또는 교차후 한참있다가 아니고)
2. macd 기준선 0 돌파 직후(기준선 0 교차 시 가아니고 또는 교차후 한참있다가 아니고)
3. 위 조건 1과2 모두 만족 한 후에 신규 진입한다.
두 조건의 순서는 상관 없습니다.
4. 진입은 조건 만족시.절대 봉 완성시가 아닙니다.
5. 한 가지 조건 만족 후 두 번째 조건이 5개 봉안에 이루어지지 않을때는 앞서 나타난 조건
은 무효가 된다.
6. 신규 매수 진입, 매수 청산후에는 신규 매도진입 매도청산 순으로 한번 씩 돌아가면서
이루어지게 해주십시요.즉 같은 방향 재 진입 금지.
7. 청산은 12틱 수익후 청산.
8. 손실틱은 10틱.손실틱으로 강제청산 된 경우 청산과 동시 자동으로 손실난 방향으로 신규
진입하게 해주세요.
9. 이 식에서 트레일링 스탑도 적용 가능한지요?
10. 위 식에 나타나는 변수는 수시로 변경 가능한지요?
11. 종목에 처음 위 식을 적용할때 이평선과 macd선이 기준선 위 아래에 위치해있다고 바로 신
규 진입하지 않고 반드시 교차 직후에 진입하게 해주세요.
부탁드립니다.수고하세요.
2013-12-12
215
글번호 70381
회원 님에 의해서 삭제되었습니다.
2013-12-11
0
글번호 70380
답변완료
수식문의
1,2,3 보조지표 3개에서 서로 각각 다르게 빨강신호가나오면 빨강 파랑신호가나오면 파랑 체크리스트를 통합으로 만들어주세요(보조지표는 간단한 업,다운크로스형식) 감사합니다
2013-12-11
213
글번호 70379
답변완료
Re : 첫번째 봉에서 신호가 나오지 않는데요
밑에서 설명해주신대로 (stime<143000 or stime==150000)으로 하여도 마찬가지로 첫 봉에서 신호가 나오지 않습니다. 그냥 아래의 매매신호를 만드는 방법을 부탁드리겠습니다.
input: dir(0); // 매수일 때는 dir=1, 매도일 때는 dir=-1을 입력
var: ref(0);
ref=DayOpen(); // 금일 시가를 기준으로
if dir==1 then Buy("Buy",AtStop,ref-0.5); // 매수조건일 때 시가-0.5 가격에서 Buy
if dir==-1 then Sell("Sell",AtStop,ref+0.5); // 매도 조건일 때 시가+0.5 가격에서 Sell
이렇게 신호를 만들고 싶은데, 첫 봉에서 이미 시가 +/-0.5가 나오는 경우가 많아서 첫봉부터 그 가격에서 신호가 나오도록 하고 싶습니다. 혹시 매수조건일 때 시가-0.5 가격에서 매수하려는 (또는 매도조건일 때 시가 +0.5에서 매도하려는) 명령문이 맞지 않으면 수정해 주시기 바랍니다.
2013-12-11
181
글번호 70378
답변완료
틱. 청산. 요청
안녕하세요
1. 청산식. 부탁요
매수 진입 에서 3틱. 먹고 청산
매도. 진입. 에서. 3틱 먹고 청산
2. 청산식. 부탁요
매수. 진입에서. 4 틱 먹고. 청산
매도. 진입에서. 4 틱먹고. 청산
감사합니다. ^^
2013-12-11
196
글번호 70377
답변완료
시스템식 요청 부탁드립니다.
몇가지 시스템식 요청 부탁드립니다.
1)
매수조건
1.2일전 등락률이 5%이상
2.1일전 등락률이 10%이상
3.오늘 시가가 0~3%일때 시가매수
되는 식 부탁드립니다.
2)
MACD 음봉오실이 최소의값을 MACD 양봉으로
대입하여 매도가 되게 할수가 있을까요?
ex)MACD OSC 최소값이 -1라면 MACD OSC이 1이 될때 매도
3) 앞의 3개의 봉의 등락률 합이 7% 이상일때 3번째 봉에서
종가에 매도가 되게 할수가 있을까요?
또한 현재봉이 7%이상 상승했을경우에 종가에 매도되게 할수가있을까요?
4) 현재봉이 5%이상 상승했을경우 매수 금지되는식 부탁드리닙다.
2013-12-12
187
글번호 70376
답변완료
시스템식
아래식에서 분할청산수량을 일일이 넣는 대신에
총매수한 수량에서 매도 되게끔 식을 바꿔주세요
Input : shortPeriod(10), longPeriod(20),Per(0.5),분할청산수량(10);
var : N(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If CrossUp(value1, value2) Then
Buy();
If CrossDown(value1, value2) Then
ExitLong("bx1");
if MarketPosition == 1 Then{
N = (countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry)+1);
ExitLong("bx",Atlimit,EntryPrice*(1+(Per*N)/100),"",분할청산수량,2);
}
2013-12-12
185
글번호 70365
러블리 님에 의해서 삭제되었습니다.
2013-12-11
11
글번호 70360
답변완료
첫번째 봉에서 신호가 나오지 않는데요
if stime<143000 and iPos==0 then begin
if dir==1 and crossdown(l,var1) Then {
iPos=1;
Buy("Buy",AtStop,var1);} end
위와 같이 적용하면 Buy의 감시가 두 번째 봉부터 되어서 당일 처음 시작봉에서 조건이 되었을 때 진입이 되지 않는 문제가 있습니다. 여기서 "crossdown(l,var1)" 부분은 직관적으로 내용을 이해할 수 있도록 넣은 것으로 넣으면 좋은데, 실제로는 Buy 조건 내의 var1만으로도 충족되므로 빼도 됩니다. 즉,
if stime<143000 and iPos==0 then begin
if dir==1 Then {
iPos=1;
Buy("Buy",AtStop,var1);} end
도 동일한 효과입니다. 시작봉에서부터 신호가 나올 수 있도록 처리해 주시면 감사하겠습니다.
2013-12-11
202
글번호 70354