커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7680
글번호 230811
답변완료
강력한 이동평균선
안녕하십니까 새로운 아이디어 입니다
[질문1]
data1 과 data2 이용하여 방법을 짜야할듯
프로그램 짜는 데 본인이 멀알아야지 원 ..... 수고^^ 감사^^사랑^^은혜^^ 부자되세요
아이디어는 아래와 같이 하였을경우 식은??????
############################################
단순 이동평균선 만을가지고 매매합니다 사용할 이동평균선은
3 , 14, 56 단순이동평균선 만 사용합니다
60 분차트에서 매매 할꺼고요 하루동안 9시부터 15시15 분까지 만 매매하기로합니다
포지션은 절대 안합니다 만약 장마감 시점에 주문된것있다면 모든포지션 강제 청산필수
이동평균선 눕거나 기울기 역시 중요합니다 즉 눕다 는것은 이동평균선 전시간과 다음시간 의 데이터 수치가 같을때 이고 기울기는 전시간 보다 다음시간이 크거나 작을때
를 말합니다 시장은 기울기를 따라가기때문에 큰값을 따라가야 겠지요
14 이평에서 돌파시 때마다 한이평에서 꼭 두번집입만 할것 데이타가 전보다 커야
하고 만족시 14이평에 바짝 붙여서 진입하고 무너지면 청산 다시 돌파하면 제진입 해야합니다 위와같이 14이평과 56 이평 에서는 진입과 청산만하고
14 이평에 집입 한것은 목표 3이평 돌파했다가 무너지는 시점에서 청산하고
56 이평 에 진입한것은 목표 14 이평 돌파했다가 무너지는시점 에서 청산
14이평은 일간차트 3이평 이라하여 일간차트3이평 접근에서 무너지거나 돌파도 진입
우선해야하고요 일간 7이평 돌파나 무너지는것도 진입 우선 입니다
하루 두번 청산 되었다면 그다음부터 장마감 까지 진입 금지 합니다
감사^^
2012-02-03
548
글번호 47367
답변완료
다시 질문드립니다.
밑에 답변주신 것 감사합니다. 알려주신 사용자 함수를 바탕으로 간단한 시스템을 적용해 보았는데 문제가 있어 다시 질문드립니다. CME기준입니다.
// 이게 밑에서 알려주신 사용자 함수입니다.
var : BarCountInDay(0),idx(0);
if BarIndex <= 0 then
{
BarCountInDay = 0;
}
else
{
if stime == 180000 then
{BarCountInDay = 0;}
else
{BarCountInDay = BarCountInDay + 1;}
}
idx = BarCountInDay;
// 첫 봉에 진입하면 OnClose로 진입하는 로직
If (stime >= 90000 or stime < 50000) and MarketPosition == 0 and H < highest(H,채널기간)[1] Then if idx==0 then buy("b0",OnClose);
// 첫 봉이 아니면 AtStop으로 진입하는 로직
If (stime >= 90000 or stime < 50000) and MarketPosition == 0 and H < highest(H,채널기간)[1] Then if idx!=0 Then buy("b1",AtStop,highest(H,채널기간)[1]+0.05);
이게 작성해본 로직인데요, 저는 첫 봉일때는 "b0"의 신호만 나와야하고 첫 봉이 아닐때는 "b1"의 신호만 나오는 것을 가정하고 만들었습니다. 그러나 idx!=0 부분이 제대로 역할을 못하는 것인지 첫 봉인데도 불구하고 "b1" 신호가 섞여나오고 있습니다.
*** 진입논리를 바꾸지 않는 가정하에 첫봉에는 "b0"의 신호만 나오도록 하려면 어떻게 해야할까요?
2012-02-03
466
글번호 47361
답변완료
1분봉에서 3분봉의 검색신호를 ...
1분챠트에서 3분챠트의 검색신호를 나타내고 싶습니다.
예를 들어 3분챠트의 Big Volume Bars를 그대로 1분봉에 표시하는...
도움부탁드립니다
2012-02-03
438
글번호 47360
아이스탁 님에 의해서 삭제되었습니다.
2012-02-03
0
글번호 47359
답변완료
전에 질문을 그림으로 다시 올립니다
엑셀문서의 그림을 더블클릭해주면 pdf파일로 크게 보일겁니다
2012-02-03
729
글번호 47358
답변완료
시스템식문의
테스트 삼아서 작성해본건데
현물에서 사용하기위해 몇가지 테스트중인데
오류가 나서.. 실행이 않되는데 오류좀 잡아주세요
Input : enPeriod(20), enPercent(2);
Input : BolPeriod(20), BolDv(2);
Input : N(5), nStopLoss(5);
var1 = EnvelopeUp(enPeriod, enPercent);#엔벤로프상단
#var2 = ma(C, enPeriod);#엔벤로프중단
var3 = EnvelopeDown(enPeriod, enPercent);#엔벤로프하단
var4 = BollBandUp(BolPeriod,BolDv);#볼린져밴드상단
#var5 = ma(C,BolPeriod);#볼린져밴드 중단
var6 = BollBandDown(BolPeriod,BolDv);#볼린져밴드하단
Condition1 = BarsSinceExit(1) <= N and IsExitName("StopLoss",1) ==true;
Condition2 = (var1 >= var4 * 0.98 And Var1 <= Var4 * 1.02) Or
(var4 >= var1 * 0.98 And Var4 <= Var1 * 1.02);
Condition3 = (var3 >= var6 * 0.98 And Var3 <= Var6 * 1.02) Or
(var6 >= var3 * 0.98 And Var6 <= Var3 * 1.02);
Condition4 = CrossDown(c,var1) Or CrossUp(c,var1);
Condition5 = CrossUp(c,var1*1.02);
Condition6 = CrossDown(c,var4) Or CrossUp(c,var4);
Condition7 = CrossUp(c,var4*1.02);
if (MarketPosition == 0 And Condition2 = True And <== 요부분 에러( 매수상태가 아니면 매수를 하라고 체크하기위함)
(Condition1 == false and Condition4 == True ) Or
(Condition1 == true and Condition5 == True ) Or
(Condition1 == false and Condition6 == True ) Or
(Condition1 == true and Condition7 == True )
) Then
buy();
if MarketPosition == 1 And Condition3 = True And <= 오류나고있음 매수상태일때 매도를 하라고 체크하기위함
(crossup(c,var3) Or CrossDown(c,var3) Or crossup(c,var6) Or CrossDown(c,var6))Then
exitlong();
SetStopLoss(nStopLoss,PercentStop);
2012-02-03
469
글번호 47357
답변완료
수식 부탁드립니다.
주종목: 연결선물 1분봉
참조종목 5분봉사용: 프로그램 순매수 금액, 상승종목수, 하락종목수, 대형지수, 외국인매수금액
1. 매수조건 (9시 15분 시가에 주문 발생)
KP프로그램순매수 금액이 장시작 2번째 봉(9:10분 봉)의 종가 > 첫번째 봉(9:05분 봉)의 종가;
상승종목수 > 하락종목수;
대형주지수 종가의 장시작 2번째 봉(9:10분 봉)의 종가 > 첫번째 봉(9:05분 봉)의 종가;
외국인주식순매수금액이 +의 모든 조건을 만족할 때 매수주문
2. 매도조건(9시 15분 시가에 주문 발생)
KP프로그램순매수 금액이 장시작 2번째 봉(9:10분 봉)의 종가 < 첫번째 봉(9:05분 봉)의 종가;
상승종목수 < 하락종목수;
대형주지수 종가의 장시작 2번째 봉(9:10분 봉)의 종가 < 첫번째 봉(9:05분 봉)의 종가;
외국인매수금액이 -의 모든 조건을 만족할 때 매도주문
위에 해당하는 주문이 성립이 될 경우 장중 한번만 실행하게 해주세요 (9시 15분까지만 유효한 주문)
만약 주문실행이 안되면 이후 제가 만든주문조건이 성립하면 주문이 나갈수 있게 부탁드립니다.
손절 10틱
이익 당일손절
감사합니다.
2012-02-03
449
글번호 47347
답변완료
저가가 20 평균선을 3번째 터치하면 매도하는 수식 부탁 드립니다.
제목 그데로 입니다.
저가가 20선을 3번째 터치할때 매도하는 수식 부탁 드립니다.
감사합니다.
2012-02-03
419
글번호 47346
답변완료
좋은 시스템의 결과값
주가지수선물 데이트레이딩을 기준으로 할 때
야 이거 참 잘만들었다! 라고 말할 수 있고
또 실제 적용시 수익도 나는 시스템의 성능은
어느정도라고 보아야 할까요?
연평균손익, 최대손실폭(MDD)의 기준으로 대략,,,
경험상 감으로 어느정도인가요? 감사합니다
2012-02-03
439
글번호 47345