커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1515
글번호 230811
답변완료
파생상품 개장시간 변경 관련 시스템 변경 문의
코스피200 선물 4분봉을 주차트로 하고, 보조로 kp200선물 외국인순매수 수량을 보조로 하는 시스템하나와,
코스피200 선물 4분봉을 주차트로 하고, 보조로 KP 개인 순매수금액을 보조로 하는 시스템을 운용중에 있습니다.
이 두 시스템은 모두 dayindex()==0 일때, 즉 첫봉에서 신호가 나오도록 설정되어있는데,
개장시간이 9시에서 8시45분으로 바뀌면서 기존처럼 9시 4분에 신호가 나오도록 할려면 어떻게 해야 되는지 잘 모르겠습니다.
분봉을 19분봉으로 바꾸거나, 1분봉을 주차트로 하면서 9시4분(stime==90400)에 신호가 나오도록 수정할려고 해봤더니, 기존에 4분봉에서 나오는 신호와 신호가 달라져서 이렇게 하면 안될것 같은데,
기존 9시 개장이고, 4분봉으로 운용할때와 똑같은 시점에 신호가 나오게 할려면
어떻게 해야되는지 알려주시면 감사하겠습니다.
2023-07-29
997
글번호 171037
답변완료
국내주식 매매 수식부탁드림니다. (하락시마다 분할 매수 수식 요청)
기존 매도 수식을 반영해서 매수 수식과 매도 수식을 알려주심 감사하겠습니다.
주식:삼성전자
차트:60분봉
매수 조건
하락할때 일정 분할 매수 전략
해당 조건에 추가매수 1회만 진행 (같은 조건에서 추가로 매수되지 않게 )
예를 들어 매수가에 -2%하락시 20주 매수 후 상승후 또 -2%하락할때 추가로 매수되지 않게
1. 현재가가 이동평균선 600분봉(변수로 지정요청) 이하일때 10주 매수
2. 최초 매수가에서 -2% 하락할때 20주 매수
3. 최초 매수가에서 -4% 하락할때 30주 매수
4. 최초 매수가에서 -6% 하락할때 40주 매수
5. 최초 매수가에서 -8% 하락할때 50주 매수
6. 최초 매수가에서 -10% 하락할때 60주 매수
매도 조건
수익구간마다 일정청산 버전 .. 아래 수식 적용
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
XV = CurrentContracts;
cond = False;
}
if C >= AvgEntryPrice*(1+1.01) and sTime == 110000 Then
{
if XV >= 100 Then
vol = Floor(XV*0.01); # 계약수가 100개 이상일때 1% 분할매도
else if XV < 100 and XV >= 50 Then
vol = Floor(XV*0.02); # 계약수가 50개~100 일때 2% 분할매도
else if XV < 50 and XV >= 20 Then
vol = Floor(XV*0.05); # 계약수가 20개~50 일때 5% 분할매도
else if XV < 20 and XV >= 10 Then
vol = Floor(XV*0.10); # 계약수가 10개~20 일때 10% 분할매도
Else
vol = Floor(XV*0.50); # 계약수가 10개이하 일때 50% 분할매도
ExitLong("bx",OnClose,Def,"",vol,2);
}
}
Else
cond = False;
2023-07-29
1131
글번호 171036
답변완료
수식 문의드립니다
10시 이후에 진입하려고
진입식을 작성했는데요 대부분 10시 이후 진입 하는데
가끔 첫봉에서 진입이 있네요
원인을 알고 싶습니다
if stime>=95959 then{
buy("매수",atstop,var1);
sell("매도",atstop,var2);}
감사합니다
2023-07-29
947
글번호 171035
답변완료
키움수식 변환 확인부탁드립니다
안녕하세요
항상감사합니다
키움수식을 예트수식으로 변환한것이 맞는것인지 확인부탁드립니다
C > highest(H(1),5) &&
C(1) <= highest(H(2),5)
→ C > highest(H,5)[1] && C(1) <= highest(H,5)[2]
1봉전종가가 2봉전기준 5봉간 최고가보다 작거나같다 라는 식이
C[1] <= highest(H,5)[2] 맞는것인지 확인부탁드립니다
2023-07-29
1113
글번호 171034
답변완료
문의드립니다
랭귀지로 최근 20일의 netprofit만 따로 계산해서 불러올수 있을까요
언제나 감사합니다.
2023-07-29
1265
글번호 171033
답변완료
수정부탁드립니다,,,,,,,,,,,,,,,,,,,,,,,,,,
if StMomentum1 > StMomentum1[1] Then {
if 주의신호 == 1 then {
PlaySound("C:₩Users₩user₩Desktop₩Sound₩상30초.wav");
}
}
if StMomentum1 < StMomentum1[1] Then {
if 주의신호 == 1 then {
PlaySound("C:₩Users₩user₩Desktop₩Sound₩하30초.wav");
}
}
예스랭귀지에서코딩하면 원화표시가 역슬레쉬로 표시되요 해결방법이 있나요?
2023-07-29
1236
글번호 171031
바다사당 님에 의해서 삭제되었습니다.
2023-07-29
1
글번호 171030
답변완료
시스템 문의
영웅문에서 쓰는
가중평균(C>C(1) AND C(1)>C(2) AND oi>oi(1) and oi(1)>oi(2),50)
상기 식을 예스스탁에서 표현할수는 없을까요?
WMA(c>c[1] and c[1]>c[2] and oi>oi[1] and oi[1]>oi[2],50)
이렇게 바꿨더니
"숫자값이나 숫자표현식이 와야 합니다." 라는 ERROR이 발생합니다.
2023-07-29
1535
글번호 171029
답변완료
문의드립니다.
수고하십니다.
청산식을 추가하고자 합니다.
커뮤니티 게시판에 공개되어있는 9시 시작, 23시 종료 시간수식을 사용중입니다.
3계약 분할진입, 일괄청산 시스템매매에서
1. 21시까지 당일 누적수익이 총 750틱이 넘으면 현재 수익중이라도 당일 매매가 즉시 종료되는 수식.
2. 당일 누적수익이 총 600틱이 넘으면 이후 수익이 100틱 줄어 500틱으로 줄어들면 당일매매가 즉시 종료되는 수식. (이때 600틱이상 수익이 발생하고 신호가 종료된후 이후 나온 신호에서 평가손이 100틱이상 발생하면 즉시 종료되는 식도 좋습니다)
노고에 미리 감사드립니다~
2023-07-29
1258
글번호 171028