커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7697
글번호 230811
답변완료
cosh, exp 함수???
1. cosh (하이퍼블릭코사인함수) 같은 것이 실제로 수식만들때 쓰이나요? 쓰인다면 언제 쓰이나요?
2. 수식도움말을 보면 exp의 설명이 다음과 같이 나와있는데, 도저히 이해가 안가는 문장입니다. 고쳐주세요.
Exp(num) : 승수로 거듭제곱하는 자연로그의 밑은 e를 반환하는 함수.
이해가 안가는 이유는, 문장 자체도 뭔말일지 모르게 잘못된 것 같고, e를 반환하는 함수라면 그냥 e를 숫자(2.718)로 고쳐쓰면 되는것 아닌가요?
혹시 e^num의 의미인가요(e를 num만큼 거듭제곱한 결과값을 반환하는 함수)?
3. 다음 설명에서 HH는 무엇을 가리키는 건가요?
max(Open, HH, ma(c,5), dayclose(1)) → 지정한 4개의 항목 값 중 최대값을 구함 .
4. Ceiling과 Round는 둘 다 반올림인가요, 아니면 Ceiling은 올림인가요?
2011-10-26
469
글번호 44123
답변완료
maxpositionprofit과 수식 작성 질문
1.
maxpositionprofit이 포지션의 최대 수익액을 나타내는 함수인듯 한데요.
현재 청산되지 않은 상태에서 도달한 수익의 최대값을 나타내는 것인가요?
그렇다면 이렇게 작성할 수 있는지 궁금합니다.
진입해서 이 값이 일정 포인트(또는 틱)까지 도달하지 못하고 지정된 손절선에서 청산되었을때 반대포지션으로 바로 진입하게 하는 수식으로 말입니다.
2. 만일 진입신호가 발생했는데 같은 방향 포지션에서 바로 전 거래가 손실청산되었던 경우에 같은방향으로 진입은 거르게 할 수 있나요?
매수신호 나왔는데 바로 전 매수거래에서 손실청산 된거라면 한번은 거르게 하는 그런식이요.
만일 반대방향 진입 신호 나오면 거르지 않고 원래대로 들어가고...
2011-10-26
412
글번호 44122
답변완료
수식문의 드립니다.
항상 수고많으십니다.
계약수 조절 관련 문의 드립니다.
데이트레이딩인 시스템 A가 있다고 할 경우
시스템A가 전날 이익 이면 다음날 +1(1계약추가) 하고 전날 손실이면 -1(1계약감소)
해서 물량이 조절되는 수식 부탁드립니다.
편의상 시스템 A는 임의의 시스템 랭귀지라도 상관없습니다.
수고하세요.
2011-10-26
409
글번호 44121
답변완료
문의드립니다.
피라미딩 적용된 상태에서 분할 진입한 상태에서요.
SetStopTrailing(50,1,PercentStop);
SetStopTrailing(25,2,PercentStop);
이렇게 2개를 적용시키려는데요.
즉, 수익이 좀 더커지면 Trailing 범위를 줄이는 겁니다.
setsop이 2개 동시에 적용이 안되는데...
어떤 방법으로 구현할 수 있을 까요?
2011-10-26
410
글번호 44112
답변완료
21186번 재질문드립니다...
이 식으로 시스템매매를 할경우...
600일선에서 1차매수하고 5프로 상승후 수익실현한 종목이 다시 600일선 내려오면 매수가 되어버립니다....
매수가 안되게 해주세요...수익실현한 종목은 그날은 아예 매수가 안되게 해주세요...
21186질문밎답변입니다
안녕하세요
예스스탁입니다.
var1 = ma(C,600);
var2 = ma(c,1200);
if MarketPosition == 0 and (CrossDown(c,var1) or CrossDown(c,var1*1.01)) Then
buy("b1");
if MarketPosition == 1 and CurrentEntries == 1 and max(var1,var2) >= min(var1,var2)*1.05 and (CrossDown(c,var2) or CrossDown(c,var2*1.01)) Then
buy("b2");
if MarketPosition == 1 Then{
if MaxEntries == 1 Then
exitlong("bx",atlimit,EntryPrice*1.05);
if MaxEntries == 2 Then{
if CurrentContracts == MaxContracts Then
exitlong("bx1",atlimit,avgEntryPrice,"B1");
if CurrentContracts == MaxContracts Then
exitlong("bx2",atlimit,avgEntryPrice*1.05);
}
}
시스템 적용하실때 시스템 트레이딩 설정창의
피라미딩 탭에서 피라미딩을 다른진입신호만 허용으로 설정하시고
적용하시면 됩니다.
신호발생후 다음날 계속 걸어주시면 되며
수익실현후 계속 거시고자 하시면 해당 종목 차트에
식을 적용하시면 됩니다.
다만 시스템은 차트에 적용하면 과거봉에 시뮬레이션이 되고
현재부터 시작하게 되므로 시뮬레이션 결과 현재 진입상태일 수 있습니다.
즐거운 하루되세요
> HI_MM0123MM 님이 쓴 글입니다.
> 제목 : 수식문의드립니다....
> 1분봉에서 주가가 600일이동평균선을 하양돌파하거나 1프로이내로 근접하면 1차매수...
1차매수후 5프로 상승하면 수익실현...수익실현하면 주가가 다시 떨어져도 매수금지(600일선 1200일선..)
1차매수후 더 떨어지면 1200일이동평균선을 하양돌파하거나 1프로이내로 근접하면 2차매수...(단 600일이동평균선과 1200일이동평균선의 이격이 5프로 이상이어야한다 5프로 이내면 매수금지)
2차까지 매수했다면 1차2차평균매수가에서 절반매도 나머지절반은 5프로 수익에서 전량매도...전량매도후 다시 주가가 떨어져도 매수하지않는다...
이거 식으로 부탁드립니다...
그리고 시스템적용시키고 다음날에도 계속 연결해서 매매가능한가요?..
그러니까 첫날 1차매수만하고 장이 끝났다면 다음날 나머지 식을 연결해서 계속 할수있는 방법
그리고 수익실현한 종목을 다시 이식으로 처음부터 매매할려면 다시챠트키고 새로시작하면 되는건가요?
2011-10-26
462
글번호 44111
wasong 님에 의해서 삭제되었습니다.
2011-10-26
113
글번호 44110
답변완료
수식문의드림니다
다음 수식 문의드립니다
문1)
5이평과 20이평이 아래와 같이 참조데이타(data2)로 정의되어 있을때
첨조데이타상 에서 당일 장 시작 후 첫번째 봉이후에 5이평이 20이평을 1번이상
골든크로스 한적이 있다를 아래수식과 같이 작성하면 돠나요?
var1=data2(ma(c,5));
var2=data2(ma(c,20));
countif(Crossup(var1,var2),data2(DayIndex)) >= 1
문2)
전일고가-저가의 변동폭이 전일이전 5일간의 평균변동폭의 1.7배 보다 크면
당일 고가-저가 변동폭이 전일변동폭의 60% 이상클때
전일변동폭의 50% 이상에서 5이평이 20이평을 상향돌파 하면 매수진입하는
수식부탁드립니다
문3)
당일전략 5분봉에서 당일시가 +1돌파하면 매수진입 후 -----첫번째진입
진입가대비 0.5P 수익나면 추가매수하고 -----2번째진입(추가매수1)
2번째 진입 후 0.8P수익나면 추가매수하고 -----3번째진입(추가매수2)
3번째 진입 후 1.2P수익나면 추가매수하고 -----4번째진입(추가매수3)
4번째 진입 후 1.5P수익나면 추가매수 -----5번째진입(추가매수4)
하는 수식부탁드립니다
2011-10-26
445
글번호 44103
답변완료
초보자가 문의 드립니다.
안녕하세요, 초보자 질문입니다.
5분봉에서의 시스템식을 부탁드립니다.
당일 진입, 당일 청산 기준입니다.
첫 봉이 양봉이면 두 번째봉에서 매수
첫 봉이 음봉이면 두 번째봉에서 매도
위 수식을 부탁드립니다
2011-10-26
435
글번호 44102
답변완료
문의 드립니다.
안녕하세요? 시스템트레이딩 초보입니다.
테스트로 수식작성해서 예스글로벌에서 시뮬레이션 해 보았습니다.
그런데 챠트상에는 수익과 손실이 나오는데 시스템 성능보고서에는 모두 손실인걸로
나옵니다.수식이 뭐가 잘 못된 걸까요? 아직 초보라 많이 서투르네요.
조언주시면 감사하겠습니다.
input : in_para_af(0.02),in_para_maxAF(0.2),in_boll_period(20),in_boll_D(2);
var : bollup(0), bolldown(0),boll_cnt(0);
bolldown = BollBandDown(in_boll_period,in_boll_D);
if CrossUp(C,SAR(in_para_af,in_para_maxAF)) Then {
boll_cnt = accumN(iff(H >= bolldown and L <= bolldown and C > 0,1,0),5);
if MarketPosition() ==0 and boll_cnt > 0 then {
//매수
Buy("매수",AtLimit,C-PriceScale*2);
}
}
if MarketPosition() ==1 Then {
if C >= (EntryPrice()+PriceScale*200) Then {
ExitLong("수익",AtStop,C);
}
if C <= (EntryPrice()-PriceScale*100) Then {
ExitLong("손절",AtStop,C);
}
}
2011-10-25
447
글번호 44101