커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7705
글번호 230811
하루우유 님에 의해서 삭제되었습니다.
2011-09-06
27
글번호 42507
답변완료
질문입니다
초보라서 허접하네요
9시05분 시가기준으로 매매하려고 합니다.
9시05분 시가기준 10틱 상승돌파하면 시장가 매수
9시05분 시가기준 10틱 하락돌파하면 시장가 매도
(매수했을경우) 9시05분의 시가를 하락돌파하면 청산과 동시에 시장가 매도
13시 정각에 모든 보유포지션 청산
수식부탁드립니다. 감사합니다.
2011-09-25
377
글번호 42506
러블리 님에 의해서 삭제되었습니다.
2011-09-06
24
글번호 42505
답변완료
안녕하세요. 다음 식좀 검토 부탁드립니다.
안녕하세요. 수고가 많습니다.
다음 식을 어떻게 구현하는지 부탁좀 드립니다.
일단 매수진입조건은 a,b 2가지가 있고
매도 진입조건은 c,d 2가지가 있습니다.
1)매수 진입조건은 a를 만족하는 봉이 발생하면 준비
이후 a조건이 맞지않는 봉이 나와도 c 조건이 나오기전까지는 계속 준비상태...그러다가
b조건을 만족하는 봉이 나타나면 매수!!!
(즉 a를 만족하는 봉이 한번 나타나면 준비하다 b조건을 만족하는 봉이 나타나면 진입하는 전략입니다.
a+b 진입인데 시간텀이 있는 것입니다. 동시 만족은 안돼도 상관없구요.단 a가 나오면 c가 나오기 전까지 계속 a 유지라는게 중요...매도조건도 마찬가지!!)
2)매도 진입조건은 c를 만족하는 봉이 나타나면 준비상태...이후 c조건이 사라져도 a조건이 나타나기 전까지는
계속 매도준비상태....그러다가 d 조건을 만족하는 봉이 나타나면 매도!!!
이런식을 구현하려는데요...아래와 같이 했는데 잘 안되네요...뭐가 문제인가요?
=======================================
if a조건
then
{
var1=1;
var2=0;
}
if var1==1
and b조건
then
buy();
if c조건
then
{
var2=1;
var1=0;
}
if var2==1
and d조건
then
sell();
=========================================
이렇게 했는데 원하는 신호가 안나오네요.
뭐가 문제일까요?
2011-09-06
506
글번호 42504
답변완료
문의 드립니다.
변수는 괄호로 표시할게요. 신고가 달성 후 되돌림에서 매수하는 전략입니다.
진입: (20)일 신고가 돌파 후 (7)일 이내에 (5)일 최저가 찍을 경우 다음 날 시가에 진입
청산: (50)일 이후 청산
손절: 진입가보다 ATR20*3배 하락하면 청산
2011-09-05
503
글번호 42503
답변완료
문의드립니다.
하이투자의 예스트레디더와 리딩투자의 예스트레이더의 신호내용이 다릅니다.
동일한 시스템식을 적용하고 다우지수를 daat2로 사용하는데 신호가 다르게 나타납니다. data1은 선물연결지수이고 data2는 다우 일봉을 사용합니다.
- 하이는 오늘 기준 09.02일 1분봉 첫봉에 다우일봉이 표시되고
리딩은 09.05일 첫1분봉 직전 봉에 다우일봉이 표시되어 있습니다.
(표시때문인지는 잘 모르지만~~~)
실전은 리딩으로 하고 화면셋팅이 불편해서 시뮬은 하이로 상당기간 그럭저럭 지내왔습니다. 오늘 처음 신호가 상이함을 알아차렸습니다.
- 하이와 리딩의 시스템로직(내용)은 같아도 언어는 다르게 작성해야 하는가요?
답변 부탁드립니다.
항상 감사드립니다.
2011-09-06
515
글번호 42502
답변완료
시스템식 질문입니다.
죄송합니다. 제가 전화드리기가 힘들어서..
다시한번 설명드리오니 참고하셔서 도움 부탁드립니다.
제가 "두번연속 수익이 발생하면 다음 신호는 무시하는 수식을 좀 알려주세요."
라고 처음 질문을 드렸습니다.
그래서 예스스탁에서 주신 답변이 아래 수식입니다.
----------------------------------------------------------------------------------
Condition1 = ExitDate(1) == sdate and ExitDate(2) == sdate And PositionProfit(1) > 0 and PositionProfit(2) > 0;
#2번연속 수익이 아닐때
if Condition1 == false And
진입조건 Then
buy();
#2번연속 수익일 때
if Condition1 == true And
진입조건 and
countif(진입조건,BarsSinceExit(1)) == 2 Then
buy();
----------------------------------------------------------------------------------
이 수식이었습니다.
아래는 답변을 주신 위 수식을 진입 조건에 첨가하여 작성해본 시스템입니다.
----------------------------------------------------------------------------------
input : N(1),RangeMult(0.5), RangeMult2(0.5) ;
var : count(0),va1(0),va2(0),va3(0),PreRange(0), PreRange2(0), ChUp(0), ChDn(0), ExitL(0), ExitS(0), cont(0);
PreRange = (dayHigh(1)-dayLow(1))*RangeMult;
PreRange2 = (dayHigh(1)-dayLow(1))*RangeMult2;
ChUp = dayOpen + PreRange;
ChDn = dayOpen - PreRange;
ExitL = dayHigh - PreRange2;
ExitS = dayLow + PreRange2;
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
Count = 0 ;
for Value1 = 0 to 10 {
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
# 진입
Condition1 = ExitDate(1) == sdate and ExitDate(2) == sdate And PositionProfit(1) > 0 and PositionProfit(2) > 0;
if Condition1 == false And CrossUp(c,chup) and count < N Then
buy();
if Condition1 == true And CrossUp(c,chup) and count < N and countif(CrossUp(c,chup) and count < N,BarsSinceExit(1)) == 2 Then
buy();
#청산
If CrossDown(c,ExitL) Then
ExitLong();
if MarketPosition == 1 Then
SetstopTrailing(5,PRICESCALE*20,pointstop,0);
SetStopLoss(0.5,pointstop);
#당일청산
if va1%3 == 0 and
va2 >= 8 and va2 <= 14 and
va3 == 4 then
SetStopEndofday(144900);
Else
SetStopEndofday(150400);
----------------------------------------------------------------------------------
근데 답변을 주신 수식을 첨부하기 전 수식이 아래 진입조건 인데.. 두개다 적용해보니 동일한 결과가 나오네요..ㅠ
----------------------------------------------------------------------------------
# 진입
if CrossUp(c,chup) and count < N Then
buy();
----------------------------------------------------------------------------------
왜 이런걸까요? 제가 답변주신 수식을 잘못이용한 것인가요?
그리고 하루 1회만 진입하는 시스템인데..
ExitLong
SetstopTrailing
SetStopLoss
위 3가지의 청산식으로 수익이 발생하는 경우에만 2회연속 수익시 다음에 발생하는 신호를 무시하고 신호가 무시된 날은 거래를 하지 않는 방법을 알고 싶습니다.
( SetStopEndofday 청산은 수익이라도 2회연속 조건에는 포함하지 않고 싶습니다. )
2011-09-05
510
글번호 42501
답변완료
행복; 수식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 작성 바랍니다
< 지표식 내용 >
- 주기; 일봉
- 조건A 이후 30일 이내에
- 주가가 30 x 90 일 이평선 골든크로스가 첫번째 발생했을 때만
- 지표 1을 표시
2011-09-05
516
글번호 42499
답변완료
수식 부탁드려요!!
매수식; 36봉중 최저가 대비 7% 상승이면 매수
매도식; 36봉중 최고가 대비 7%하락이면 매도
부탁요!!감사합니다
2011-09-05
563
글번호 42487