커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4444
글번호 230811
답변완료
안녕하세요
안녕 하세요. 수고 많으십니다.
다름이 아니라
1), 아래수식에서 P1(1),의 시가가 P2(2);의 시가를 관통 할때부터
P1(1),의 종가까지 경보음을 내고자 합니다.
input : P1(1),P2(2);
var : count(0);
var : sumV1(0), maV1(0);
var : sumV2(0), maV2(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to P2-1 {
if count < P1 then
sumV1 = sumV1+DayClose(count);
if count < P2 then
sumV2 = sumV2+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
plot1(mav1,"이평1",PINK);
plot2(mav2,"이평2",WHITE);
2), 아래 수식에서 매수신호 후 위로 10틱씩 진행시 틱수(10틱).
매도신호 후 아래로 진행시 틱수(10)틱씩 구현하고 싶습니다.
가능 하시면 부탁드립니다.
감사 합니다.수고 하세요
Condition1 = crossup(c,dayopen(0));
Condition2 = CrossDown(c,dayopen(0));
if Condition1[1] == true and L >= O[1] Then
buy("b",OnClose,def,2);
if Condition2[1] == true and H <= O[1] Then
sell("s",OnClose,def,2);
2018-10-18
121
글번호 122749
답변완료
수식 문의 드립니다.
안녕하세요
매수 진입 후, 컷 당했을때 바로 역방향을 진입하고자 합니다.
아래와 같이 수식을 작성하였는데... 역방향 진입이 전혀 발생안하고 있네요.
수정 부탁드립니다.
Var : Status(1);
## 매수
If MarketPosition == 0
and Bcond == True and Bcond[1] == False
and Status == 1
Then
Buy("Buy");
## 컷
If
isEntryName("Buy")==True
and CrossDown(C,MAV4)
Then
{
ExitLong("Buy-Cut");
Status = 7;
}
## 역방향 진입
If MarketPosition == 0
and Status == 7
and StoK < 50
Then {
Sell("Sell-A",AtMarket);
}
2018-10-16
145
글번호 122748
답변완료
문의 드립니다
수고가 많으십니다.
아래와 같은 수식어를 예스랭귀지로 수식 부탁합니다.
A=C(1)-C;
B=abs(A);
Z=MA(ma(A,Period1,지수),Period2,지수)
/
Ma(ma(B,Period1,지수),Period2,지수)* -100;
Q=eavg(Z,Period);
Preiod1(9), Period2(20), Period(5)
2018-10-16
146
글번호 122747
명령어찿기
수고하십니다
공부중에 커뮤니티에 올라온 내용을 참고하여 보는데
내용중에 나오는 명령에 대하여 사용법이나 설명을 찿아볼려고 교육장에서 주었던
책에서 찿아봐도 없고, http://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help.html 에서 찿아봐도
안보이는데 혹시 다른곳이 또 있나요???
NextBarSdate 와 같은경우 단어의 내용으로 대략 짐작을 할순있지만 정확히 알려고합니다.
그리고 예스랭귀지 사이트에서 단어 입력후 검색을 누르면 무반응인데, 없어서인지
명령 검색 기능이 안되는건지요???
2018-10-16
191
글번호 122745
답변완료
체결량을 바차트로 보고 싶습니다.
현물을 하는데 체결량을 분단위로 거래량에 있는 바차트처럼 구현해보고 싶습니다.
(누적이 아닌 각분의 체결량)
가능하면 일봉 주봉 각분봉에서 구현할수있으면 좋겠습니다.
매수 수량 빨간색
매도 수량 파랑색
내일도 수고하세요.
2018-10-17
148
글번호 122744
답변완료
지표식 부탁드립니다.
매번 성실한 답변에 감사드립니다.
지표식 문의입니다.
분봉에서 사용할 지표입니다.(그림첨부)
시초가 캔들부터 5봉단위로 5봉중 최고가를 5번째 캔들 상단까지 선을 그리고 그다음 같은 방법으로 5봉단위 최고가를 그리는 지표식을 부탁드립니다.
감사합니다.
2018-10-16
214
글번호 122743
답변완료
문의드립니다.
59643 재질문 답변 부탁드립니다.
2018-10-16
142
글번호 122742
답변완료
분할 매수 수식 문의 드립니다.
파라미딩 다른진입신호만 허용
예로 한번의 분할매수만 있고 1개씩매수 최대2개라면
수량2 진입2로 놓는 게 맞는지요?
SBSP = 0.5; //분할매수포인트(물타기)
LCP = 1; //로스컷포인트
If MarketPosition == 0 Then {
If 매수조건 Then {
Buy("BUY",Atmarket);
}
}
로 1차 매수후 일정가격 하락시
If MarketPosition == 1 and CurrentEntries == 1 and C < EntryPrice - SBSP Then {
If 매수조건 Then {
Buy("BUY2",Atmarket);
}
}
If MarketPosition == 1 Then {
If 청산조건(수익시) Then {
ExitLong("EL",Atmarket);
}
//물타기 후에 더 하락해 로스컷가격이 오면 일괄청산
If CurrentEntries == 1 and C <= EntryPrice - LCP Then {
ExitLong("CUT",Atmarket);
}
}
위의 수식대로 하니 분할매수가격에서 신호가 발생하지 않고 로스컷과 동시에 분할매수신호 BUY2가 뜹니다. 어디가 잘못된 건 지 수정 부탁드리겠습니다.
또 일괄청산이 아닌 1개씩 두번에 분할매도를 하려면 어떤 조건을 써야되는 지도 부탁드리겠습니다.
2018-10-16
163
글번호 122741
답변완료
수식 부탁드립니다.
일봉상
1봉전 시가<종가(음봉)이며, 0봉전 시가>종가(양봉)이면 매수
+1% 수익매도
-1% 손절매도
간단합니다.^ㅡ^
2018-10-16
171
글번호 122740