커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7580
글번호 230811
답변완료
재문의 드립니다.
같은 방향으로 당일 진입을 금지 하고 싶습니다.
예를 들면, 매수 청산을 했으면 당일은 매수진입을 제어하고 매도 청산을 햇으면 매도로는 진입하는 것을 금지 하고 싶은데 식 부탁드립니다.
안녕하세요
예스스탁입니다.
var : cnt(0),bcnt(0),scnt(0);
bcnt = 0;
scnt = 0;
for cnt = 0 to 20{
if sdate == EntryDate(Cnt) and MarketPosition(cnt) == 1 Then
bcnt = bcnt+1;
if sdate == EntryDate(Cnt) and MarketPosition(cnt) == -1 Then
scnt = scnt+1;
}
if bcnt < 1 and 매수진입조건 Then
buy();
if bcnt < 1 and 매도진입조건 Then
sell();
즐거운 하루되세요
답을 이렇게 받았는데 수식을 대입하니 같은 방향 신호가 그대로 나옵니다.
구체척인 예를 든 수식 부탁 드릴께요.
30분 차트에서 3이평이 13이평을 골든크로스면 매수진입, 데드크로스면 매수청산,
반대면 매도진입, 매도청산 여기에 청산후 같은 방향으로 진입을 금지하는 식 부탁드립니다.
예를 들어 매수청산을 했으면 당일은 매수재진입을 금지하고, 매도청산을 하였으면
당일 매도재진입은 금지하고자 합니다.
2013-03-05
221
글번호 60205
답변완료
조건식 변경
안녕하세요 아래에 조건식이 5일선.20일선.60일선 주가밀집 조건식인데요
여기서 20일선.40일선.60일선 밀집으로 변경하려면 어느부분을 어떻게 수정해야 하나요
<Entry><FullPath>Expert 조건₩매매기회포착준비₩5일,20일,60일 주가MA 밀집<FullPath><SymbolName>A<SymbolName><CodeName>B6_14<CodeName><TargetTime>0<TargetTime><NAME>5일,20일,60일 주가MA 밀집<NAME><NON_ALERT>0<NON_ALERT><CONDI_TYPE>0<CONDI_TYPE><TARGETBASE_TYPE>0<TARGETBASE_TYPE><GUBUN>0<GUBUN><GUBUN_DEFVAL>0<GUBUN_DEFVAL><NOT_USER>1<NOT_USER><NOT_DEFVAL>0<NOT_DEFVAL><RESULT_VIEW_ID><RESULT_VIEW_ID><RESULT_VIEW_DEFVAL><RESULT_VIEW_DEFVAL><CHART_VALSET><CHART_VALSET><FILE_NAME>A-B<FILE_NAME><MAP_TYPE>6111<MAP_TYPE><T1>99<T1><T2>0<T2><CONTROL_NUMBER>1<CONTROL_NUMBER><COMPLETE_INDEX_NAME>5일,20일,60일 주가MA 밀집<COMPLETE_INDEX_NAME><Contents><E><TYPE>Static<TYPE><ID>1<ID><PACKET_ID><PACKET_ID><STATIC_CAPTION>5일,20일,60일 주가MA 밀집<STATIC_CAPTION><DEFAULT_VALUE><DEFAULT_VALUE><EDIT_LENGTH><EDIT_LENGTH><COMBO_LOAD_TYPE><COMBO_LOAD_TYPE><COMBO_LOAD_DATA><COMBO_LOAD_DATA><COMBO_ITEM><COMBO_ITEM><COMBO_INDEX><COMBO_INDEX><LEFT>10<LEFT><TOP_LINE>2<TOP_LINE><WIDTH>300<WIDTH><HEIGHT>15<HEIGHT><E><Contents><Entry>
2013-03-05
357
글번호 60204
답변완료
지표부탁합니다.
시작시간을 9시부터...... (제가 조정할수있게 부탁드립니다. 야간선물을 위해 18시부터.. 이렇게도 할수있게요)
a1 = 첫봉의 (고가 + 저가)/2
a2 = [둘째봉의 (고가 + 저가)/2 + 첫봉의 (고가+저가)/2]/2
a3 =[세째봉의 (고가 +저가)/2 + 둘째봉의 (고가+저가)/2 + 첫봉의 (고가+저가)/2]/3
a4 =[네째봉의 (고가 +저가)/2 +세째봉의 (고가 +저가)/2 + 둘째봉의 (고가+저가)/2 + 첫봉의 (고가 +저가)/2]/4
.
.
.
.
.
.
이러한 a값들을 (즉 각봉의 중간값들을 구해서 누적해서 평균값을 선으로 표시를 하려고 합니다.
2013-03-05
285
글번호 60196
답변완료
문의
MACD오실레이터에서 기준선 돌파 하면 매수
목표가 ---0.5포인트면 매수 청산 또는 전봉보다 작아으면 매수청산
매수 청산후 다시 종가가 매수 청산가 보다 크면 재 매수후
다시 목표가 0.5포인트 또는 전봉보다 작아으면 매수청산
이후 두번째 매수 청산가 보다 크면 다시 매수
또 목표가 0.5 포인트 또는 전봉보다 작아으면 매수청산
한번더 ,, 하루 네번 까지 .
반대도 같이
기준선 0을 하향 이탈 매도
목표가 0.5 포인트 매도 청산 또는 전봉보다 커지면 매도청산
매도 청산후 다시 종가가 매도 청산가 보다 작으면 다시 매도 후
목표가 0.5 포인트 매도 청산 또는 전봉보다 커지면 매도청산
두번 더
₩
감사합니다
2013-03-05
232
글번호 60194
답변완료
문의~~
문의~~
########################
안녕하세요
예스스탁입니다.
if date != date[1] Then
var1 = TimeToMinutes(stime);
var2 = TimeToMinutes(stime)-var1;
if dayindex ==0 or var2%60 == 0 Then
buy();
if MarketPosition == 1 and TimeToMinutes(stime) == TimeToMinutes(EntryTime)+30 Then
exitlong();
SetStopEndofday(150400);
즐거운 하루되세요
#########################################
1. 위공식은 30분단위로 신호발생인데 일일 단위로 신호발생 공식 부탁드립니다.
2. 일시가 매수신호, 일종가에 매도신호 부탁드립니다..
수고하세요
2013-03-05
249
글번호 60193
답변완료
문의
외국인 매수매도 규모에 따른 전략..
20틱 봉에서
100억 단위 매수 규모 증가 할때마다 한계약씩 사고..
만약 현재로 300억 외국인 매수일때 3계약 매수 상태
100억이 줄면 한계약 매수청산 .. 또 100억 줄면 한계약 또 매수청산 ...
매도역시 외국인인 100억 매도 되면 한계약 매도..
200억이 매도면 또 한계약 매도
100억이 줄면 매도 청산 ...
당일 청산 ..
2013-03-05
219
글번호 60191
답변완료
양준모. 질문5
안녕하세요
질문1
ma3. 단순 이동평균선 <. Ma 3 단순 이평선
이평선이크고. 거래량도. 56이평보다크면 매수
위. 내용의 반대면. 매도
감사^^
2013-03-05
229
글번호 60189
답변완료
재질문 드립니다...
제가 설명이 좀 모자랐나보네요...
진입한 이후..
상승하여 수익(신호발생대비) 5%에 한번 도달하고...
하락했다가 다시 상승하여 5~6% 사이까지 갔다가...
고점대비 2% 하락하면 전량매도... 입니다...
일봉 기준입니다...
질문이 하나 늘었습니다...
1. if //ma(c,20)>ma(c,60) and
2. h[1]*1.02 < dayopen Then
3. {
4. buy("갭상승",AtStop,dayopen,def);
5. }
6.
7. /*if //crossup(c,dayopen*1.05) or
8. stime == 143000 Then
9. exitlong();*/
10.
11. //SetStopProfittarget(5,PercentStop);
12.
13. //setstoploss(0, PercentStop);
14.
15. SetStopEndofday(143000);
위와같은 식을 테스트 해보았는데...(예트 4.0 버전입니다)
제가 의도한건 전일 고가대비 시가가 2%이상 갭상승 출발시 시가 진입이구요...
수익 5% 도달시 매도... 또는 당일 오후 2시 30분 매도... 인데요...
진입 시점도 다르게 나오구요...
8번줄도 (물론 주석해재하고) 실행이 안되구요...
15번줄도 실행이 안되네요...
그리고 시가 진입일때 7번줄과 11번줄은 결과가 거의 같아야하지 않나요??
많이 다르군요... ㅡ.ㅡ; 왜그런지요...
그리고 상한가 청산은 어떻게 표현하는지요...
역시 초보의 길은 멀고도 험하군요.. ㅜㅜ
식 부탁드립니다...
수고하시구요~ ^^
2013-03-05
220
글번호 60188
답변완료
강제진입 날짜
안녕하세요? 수고가 많으십니다.
수동으로 매수한 진입을 청산식을 만들려고 하는데 아래와 같이 답변을 받은적이 있습니다.
그런데 아래의 식은 차트를 띄워놓으면 차트의 맨첫번째 봉에서 강제진입이 되고
청산만 적용날짜에 청산이 되고 있습니다.
input: 수량(100), P(0.1), P2(0.15),적용날짜(20130123);
/* 강제진입식 */
if index == 0 Then
buy("b",OnClose,def,수량);
# 청산식
if sdate >= 적용날짜 then{#지정한 날짜이후부터 청산신호 발생
/* 진입이후 최고가 대비 10% 손실시 50주 청산 */
if MarketPosition == 1 and CurrentContracts == MaxContracts Then //포지션의 청산되지 않은 진입 계약수, 포지션의 최대보유 계약수
exitlong("bx1",AtStop,highest(H,BarsSinceEntry)*(1-P/100),"",50,1);
/* 진입이후 최고가 대비 15% 손실시 나머지 50주 청산 */
if MarketPosition == 1 Then
exitlong("bx2",AtStop,highest(H,BarsSinceEntry)*(1-P2/100),"",50,1);
}
질문1) 제가 원하는것은 실시간차트의 특정일자의 첫봉에 매수가 되게 하고 싶습니다. 그 이후에 청산신호가 발생하게 부탁드립니다.
질문2) 분봉 및 일봉차트에 적용하고 싶습니다.
2013-03-05
220
글번호 60187