커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7738
글번호 230811
답변완료
만기일관련해서 날짜에서 일자를 구하는수식?
만기일을 구하는 수식과 관련해서
날짜에서 일자를 뽑아내는 수식을 다음과 같이 하셨는데요
var2 = date - int(date/100)*100;
이걸 단순히
var2 = date % 100;
이렇게 날짜를 100으로 나누면 나머지가 일자가 되지않을까요?
제가 생각하기에는 논리적으로는 문제가 없다고 생각됩니다.
혹시 [% 연산]와 [/ 연산]의 속도와 관련이 있는겁니까?
2011-03-27
1150
글번호 36976
답변완료
제어수식과 매매신호 관계를 설명 부탁드립니다.
안녕하세요..
다음 제어수식과 매매신호 관계를 설명 부탁드립니다.
이평 등 간단한 예제로 test 해보았는데 이해부족으로 감이 잘 안잡힙니다.
Var: LCnt(0),PCnt(0),cnt(0);
PCnt=0;
for cnt=0 to 10 {
if EntryDate(cnt)==sdate and PositionProfit(cnt) > 0 then
PCnt=PCnt+1;
}
LCnt=0;
for cnt=0 to 10 {
if EntryDate(cnt)==sdate and PositionProfit(cnt) >= -0.5 then // >= -0.5에 주의
LCnt=LCnt+1;
}
If (LCnt < 2 and PCnt < 4) Then {
if 조건1 then Buy();
if 조건2 then Sell();
}
SetStopEndofday(144500);
------------------------------------
위와 같은 리버스시스템에서, 수수료 0.004%, 슬리피지 진입 0.025pt 청산 0.025pt를
설정한 상태라고 가정했을 때
1) 제일 궁금한 점은 리버스 진입과 청산이 반복되다가,
제어조건에 의하여 어느 상태가 되면 마지막 진입이 일어난 후 청산이 발생하지 않느냐는 것입니다.
(마지막 시간종료에 의한 강제청산을 제외하고...)
여러가지 경우의 수가 발생할 수 있는데, 간략히 정리가 안되네요.
- 한가지 예로(설정된 비용포함하여),
첫진입 청산에서 -0.3pt 손실 발생
리버스이므로 청산과 동시에 두번째 진입후, 청산에서 0.5pt 수익 발생
(이러면 Pcnt와 LCnt 공히 0값을 지나 1값을 가지게 되고)
리버스이므로 세번째 진입까지 발생될 것 같은데,
** 세번째 진입이후 "조건1 또는 조건2가 계속 만족되는 상태라고 해도"
현재손익pt >= -0.5 상태가 지속되면 (LCnt<2 and PCnt<4)에 의해 다음 리버스가 발생 안하다가,
현재손익pt < -0.5pt 상태가 되면 네번째 리버스가 발생하는 것이 맞는지요?
** 그리고 네번째 리버스 이후는 수식상 세번째 이후 과정이 동일하게 계속 진행되는지요?
다음 2) 3) 4)의 내용은 제가 1)의 내용을 이해하기 위하여 부연하여 드리는 질문입니다.
2) 위의 수식에 대하여 자세하게 주석을 달아 주시면 감사하겠습니다.
- 특히, PCnt부분에서 PositionProfit(cnt) > 0
LCnt부분에서 PositionProfit(cnt) >= -0.5 를 주었을 때
진입조건부분의 (LCnt < 2 and PCnt < 4) 라는 제어조건과의 관계..
[주의] 등호는 > 0 , >= -0.5 로 같은 방향입니다.
3) 리버스로 진입과 청산이 반복되면서 수익이 발생하기도 하고 손실이 발생하기도 할텐데,
위 수식에서는 어떤 경우 count가 되고 어떤 경우 안되는지 궁금합니다.
제가 생각하기로는 위 수식의 경우 진입청산 1회를 기준으로,
비용포함하여 -0.5pt를 초과하여 손실이 나면 count 안됨
비용포함하여 0pt ~ -0.5pt이하 손실이면 LCnt에만 count
비용포함하여 Opt를 초과하는 수익에서는 PCnt와 LCnt 동시에 count
로 이해되는데 맞는지요? (다른 경우가 또 있거나, 잘못 알고 있는 것이면 설명부탁드립니다)
4) 마지막으로 PositionProfit 함수에 관하여 자세히 알고 싶습니다.
위의 예에서 PositionProfit(cnt) >= -0.5 일 경우 비용포함은 알겠는데,
이때 기준이 신호가격 기준인지, 실제체결된 EntryPrice 기준인지 부분도 궁금하네요.
(청산시도 마찬가지로...)
사용자매뉴얼의 포지션함수부분에서 찾아보아도 나오지를 않네요.
그럼 오늘도 활기찬 하루되시기를 바라겠습니다.
감사합니다~
2011-03-28
902
글번호 36975
답변완료
시간별 시장동향
안녕하세요..
다음 지표식 부탁드립니다.
1) 60분봉 연결선물을 사용하여
2) 09:00~15:00까지 매시간 단위로
3) '해당시점의 종가 - 당일 시초가'의 값을 합산하여
4) abs(해당일의 매시간 '해당시점의 종가 - 당일 시초가'의 합계) 값을
5) input에 지정된 날짜를 기준으로 누적하여 그래프로 나타내고 싶습니다.
--> 5)번은 혹시 안되면 생략되어도 상관없습니다.
-------------------------------------------
예를들면 다음과 같은 형식이 되겠습니다.
60분봉 연결선물을 띄운 상태에서
input : 시작일(2005년03월28일),종료일(2007년05월26일) // 이부분은 혹시 안되면 생략
매일별 기준으로
var1 = 09시종가 - 당일시초가 // 즉, 09:00~10:00 기간 종가 - 당일시초가
var2 = 10시종가 - 당일시초가
var3 = 11시종가 - 당일시초가
var4 = 12시종가 - 당일시초가
var5 = 13시종가 - 당일시초가
var6 = 14시종가 - 당일시초가
var7 = abs(var1+var2+var3+var4+var5+var6)
이렇게 구해진 "일별var7 값의 시작일로부터 종료일까지 누적된 그래프"를 만들고 싶습니다.
----------------------------------
그럼 부탁드리겠습니다.
감사합니다~
2011-03-28
892
글번호 36974
답변완료
질문드립니다.
폭주하는 질문에 대책이 없군요
항상 수고하십니다.
몇 가지 질문을 드립니다.
1.SMI(stochastics momentum index)를 수식에 활용할 경우
함수 SMI(period1, period2, period3) 로 되어있고
그래프는 plot1, plot2(적색, 청색)입니다.
그래프를 수식에 반영할 때 선언을 어떻게 해야 할지 모르겠군요
TSI의 경우 아래식은 메뉴얼 어디에도 없더군요
Truestrength = TSI(C, R, S, U);
Truestrengthsig = Ema(TSI(C, R, S, U), SMTHLEN);
SMI의 경우 위와 같은 식을 부탁드립니다.
2. 두개 ma의 이전 crossup 발생봉의 값과 crossdown 발생봉의 값을 현재조건과 비교
하고자 할 경우 어떤 함수를 이용해야 할지 몰라 문의 드립니다.
기억된 값과 현재봉의 값(혹은 지표값)과 조건을 비교할 경우입니다.
수식을 부탁드립니다.
3. 아래 pricescal에 10 혹은 20을 곱할 경우 pips 과의 차이는 무엇인가요?
//Setstoploss((pricescale*10)*sl, pointstop);
//Setstopprofittarget((pricescale*10)*tp, pointstop);
//SetStopTrailing(st, ts, pointStop,(PriceScale*10));
수고하십시요
2011-03-28
941
글번호 36973
답변완료
조건검색식에서 240분 검색 가능하게 추가해 주세요.
안녕하십니까?
조건검색식에서 240분봉에서도 검색할 수 있게 해 주세요.
그림화일을 첨부했는데 보시면 1,3,... 120분까지 검색이 가능한데 240분 검색도
가능하게 해 주시면 좋겠습니다.
추가로 파워종목검색에도 240분 검색이 되도록
꼭 쫌 가능하게 해 주세요.
2011-03-27
1127
글번호 36972
답변완료
시스템 질문요
V == Highest(V,120)
이것을 부정으로 표현하면 어떻게 해야 할까요?
수고하세요~
2011-03-26
1043
글번호 36970
답변완료
다음 식 부탁합니다
이동평균선 밀집한 종목 검색식 부탁합니다
5,20,60,120 이평선들이 1% 범위내로 밀집한 종목
분봉에서 검색 부탁드리고 일봉도 검색할 수 있으면 합니다.
2011-03-26
964
글번호 36969
답변완료
다음식 수정 바랍니다.
두가지 식을 합쳐 보려 하는데 부탁드립니다.
1. 첫번째
var1 = (30/BarInterval);
var2 = (60/BarInterval);
var3 = Highest(h,var2);
if crossup(c,var3[1]) and countif(H > BollBandUp(20,2),var1) >=2 and C > O
then buy();
2. 두번째
var : cnt(0),sum(0);
sum = 0;
for cnt = 1 to 20{
if sdate == EntryDate(0) Then
sum = sum + (EntryPrice(cnt)-ExitPrice(cnt))/ExitPrice(1)*100;
}
if sum > -1 and
C > ma(C,5) and ma(c,5) > ma(C,20) and ma(c,20) > ma(C,60)
and C > O Then
buy();
위 두가지 식을 하나로 합해 두가지 경우 만족할 때 매수하도록 부탁 합니다
2011-03-26
979
글번호 36968
답변완료
수식 부탁합니다
분봉에서 주가 5,,20,60 이평 분봉으로 돌파 한 후에
이평선 정배열 (5이평,20이평,60이평) 완성시 매수
매도는 분봉에서 주가 5이평선 이탈 완성시 매도
2011-03-26
944
글번호 36967