커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7571
글번호 230811
답변완료
문의~
문의~~
1. 지수의 +-몇%내에 진입시 매수신호 발생. 이탈시 청산신호 발생
2. 예) 250의 +-1%내에 진입시 (252.5~247.5) 매수신호 발생 , 252.5~247.5 이탈시
청산신호발생
수고하세요
2013-04-09
200
글번호 61862
답변완료
시스템식 질문드립니다.
우수ams 3분봉에서 4월4일 다음 시스템을 실행했습니다.
>>
var:매매일(20130404);
#첫신호(1500터치하면 1000주 매수
if MarketPosition == 0 and L > 1500 and date== 매매일 then
buy("b",atlimit,1500,1000);
if MarketPosition == 1 and Condition1 == false Then{
#첫진입후 1470까지 가격 하락하면 절반 청산
if CurrentEntries == 1 Then
exitlong("bx",AtStop,1470,"",int(maxContracts*0.5),1);
#두번째 진입, 1420까지 가격하락하면 추가진입
if CurrentEntries == 1 Then
buy("bb",AtLimit,1420,int(maxContracts*0.5));
#두전진입후 1700까지 상승하면 절반청산
if CurrentEntries == 2 Then
ExitLong("bx2",atlimit,1700,"",int(maxContracts*0.5),1);
#두전진입후 당일고점 갱신하면 남은수량 전량 청산
if CurrentEntries == 2 Then
ExitLong("bx3",atlimit,dayhigh+PriceScale);
exitlong("loss",AtStop,1390);
}
<<
식을 실행하면 1차 매수해서 1차 손절까지 작동을 제대로 하는데 2차 매수진입에서
1420원에 진입을 안하고 1390원에 진입을 하는 오류가 발생하는데 어떻게 하면 고칠수 있는지 문의드립니다.
2013-04-09
250
글번호 61860
답변완료
진입조건수정
항상 감사드립니다
아래 매매식은 현재가가 var23보다 클때 매수진입식입니다
** 수정1
if c>var23 and macdv>macds then
buy("B1");
이식을 현재가가 var23보다 크고 조건만족후 3번째봉이 var23 위에 있을때 4번째봉에서
매수진입
**수정2
if crossup(c,var23) and macdv>macds then
buy("B1");
위식을 C 가 var23을 돌파한다음 3번째봉이 var23 위에 있으면 4번째봉에서 매수진입
감사합니다
2013-04-09
231
글번호 61859
답변완료
손실이 클때 멈추는 식 부탁드립니다.
선물 시스템 식 문의입니다.
3회연속 손절 발생시 당일 거래가 더이상 안되도록 하는 식을 부탁드립니다.
3회연속의 손절 내용은 관계없습니다.
즉 손절의 내용이 매도진입 이든 매수진입 관계없이
당일 어느 시점에서 3회연속 청산이 모두 -이면 더이상 진입하지 않습니다.
감사합니다.
2013-04-09
261
글번호 61858
답변완료
문의 드립니다.
3.0 수식을 4.0로 전환한 결과 4행의 if가 오류로 나옵니다.
accumN의 문제가 있는 걸로 보이는데 수정식이 잘 안됩니다.
수정 부탁합니다.
if
StochasticsK(p,p1)>StochasticsD(p,p1,p2) &&
(StochasticsK(p,p1)[1]<=StochasticsD(p,p1,p2)[1] ||
(accumN(if(StochasticsK(50,40)-StochasticsD(p,p1,p2)>
StochasticsK(p,p1)[1]-StochasticsD(p,p1,p2)[1],1,0),2)==2 &&
StochasticsK(p,p1)[2]-StochasticsD(p,p1,p2)[2]<=
StochasticsK(p,p1)[3]-StochasticsD(p,p1,p2)[3] &&
StochasticsK(p,p1)[2]-StochasticsD(p,p1,p2)[2] < 5&& dayindex <= 20)||
C > dayOpen+1)
Then
{
Buy();
}
2013-04-09
214
글번호 61857
답변완료
슬리피지 질문 드립니다.
안녕하세요?
항상 감사합니다.
슬피피지의 발생은
atstop < atmarket < onclose < atlimit 순서라고 하는데
아무래도 이해가 잘 안되서요.
제생각에는 atlimit < onclose < atmarket < atstop 이라야
맞는것 같은데 왜 그런지 설명좀 해줘요 ^^!.
2013-04-09
230
글번호 61856
답변완료
문의드립니다.
안녕하세요.
문의좀 드릴께요.
질문1=====================================
첫번째 사진은 이동평선을 보조지표영역으로 빼놓은건데요.
1번사진에서 20, 50, 60일 이동평균선입니다.
2번처럼 20일선이 50,60이동평균선을 데드크로스 되면서
선이 없어지게 만들수 있는지 알고 싶습니다.
(2번은 제가 그림판으로 20일선을 지운겁니다)
질문2=====================================
노란색박스신호가 시스템신호입니다.
나머지화살표는 직접 찍은겁니다.
이 화살표를 자동으로 찍고 싶습니다.
즉 20일선이 30일선이 데드크로스되면서 신호가 나오는데요.
이 신호가 나온뒤부터는 종가가 30일선을 골든크로스 나지 않는이상
화살표가 계속 찍히는 겁니다.
시스템이 안된다면 검색식 점으로도 가능하면 알려주세요.
2013-04-09
315
글번호 61855
답변완료
질문102
안녕하세요
재 질문2
단순이동평균. 값. 매. 시간마다. 고정하여
고정된. 값을. 단순이동평균  값. 3.이평이라한다
현재가가.위에서 아래로 3이평   만나면 매수. 
현재가가. 아래에서. 위. 에있는 3이평. 만나면. 매도. 
특히.  장시작. 9시. 부터. 10시59 분 사이에
주가가. 3이평  만나면  무시.  매매금지
11시. 땡.또는. 12시 땡 할때.  고정된
단순 3 이동평균선. 값 을. 기억 하여 주가가  위에서 아래에있는 3이평 만나면 
매수. 주가가. 아래에서. 위에있는 단순 이동평균선 3이평 만나면 매도. 해야한다. 주문반법은 위와 같다
그리고. 13시부터. 진입금지. 매매금지
입니다.  감사^^
2013-04-09
206
글번호 61854
답변완료
매도식? 문의
안녕하세요
예스스탁입니다.
var1 = ma(c,15);
var2 = ma(c,33);
var3 = ma(c,75);
var4 = ma(c,150);
var6 = NthMaxList(2,var1,var2,var3,var4);
var7 = NthMinList(1,var1,var2,var3,var4);
var8 = MACD(5,20);
var9 = ema(var8,5);
if var6 <= var7*1.02 and
crossup(c,var1) and
var8 > 0 Then
buy("매수1");
if var6 <= var7*1.02 and
crossup(c,var1) and
var8 > 0 and var8 > var8[1] and var8[1] < var8[2] Then
buy("매수2");
if MarketPosition == 1 and (CrossDown(c,var1) or CrossDown(var8,0)) Then
ExitLong();
즐거운 하루되세요
> 개미주주 님이 쓴 글입니다.
> 제목 : 시스템식 작성문의드려요
>
사전에 이평선과 MACD를 수정해봅니다.
1. 이평선 15, 33, 75, 150 (4개의 이평선)
2. MACD의 보조지표를 MACD(5.20.5)로 수정
매수 조건 (1번)
1. 15.33.75.150 이평선 중에서 3개 이상이 밀집되어 있음.(상하로 2%이내로 밀집)
2. 다음 봉이 15 이평선을 뚫어야 함
3. MACD 지표가 0선 위에 있어야 함
4. 매수 신호로 매수 1 나왔으면 함
5. 청산 조건은 15이평을 이하로 내려오고 MACD가 0선 아래올때 청산
매수조건 (2번)
1. 15.33.75.150 이평선 중에서 3개 이상이 밀집되어 있음.(상하로 2%이내로 밀집)
2. 다음 봉이 15 이평선을 뚫어야 함
3. MACD가 직전봉까지 하락하다가 0선위에서 반등
* 그림으로 설명을 하겠습니다.
5. 청산 조건은 15이평을 이하로 내려오고 MACD가 0선 아래올때 청산
위 두가지 식을 만들고 싶습니다.
------------------------
위의 질문인데요.....
위의 식을 거꾸로 돌려서 해보니 약간 틀리게 나오는 것 같더라고요.
거꾸로 차트로 했을 때 식을 달리해야 하는지요?
그렇다면 반대 조건도 부탁드립니다.
2013-04-09
331
글번호 61853