커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7585
글번호 230811
답변완료
매도 좀 부탁 드립니다
이식 그대로 매도로 전환 좀 부탁드려요
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
input : vol(1),간격(1);
if MarketPosition == 1 and IsEntryName("매수1") Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수1") and
C < MAv4
Then
Exitlong("청산1");
input : RSVValue1(56);
input : LossPoint1(1.05);
input : ProfitPoint1(2.35);
input : Vol1(1),간격1(1);
if MarketPosition == 1 and IsEntryName("매수2") Then{
ExitLong("청산12",AtStop,EntryPrice-Losspoint1);
ExitLong("청산13",AtLimit,EntryPrice+Profitpoint1);
}
//ma1
input : maPeriod11(21);
var : MAv11(0);
MAv11 = ma(C,maPeriod11);
//ma2
input : maPeriod12(25);
var : MAv12(0);
MAv12 = ma(C,maPeriod12);
//ma3
input : maPeriod13(31);
var : MAv13(0);
MAv13 = ma(C,maPeriod13);
//ma4
input : maPeriod14(57);
var : MAv14(0);
MAv14 = ma(C,maPeriod14);
//RSI
input : rsiPeriod1(4);
var : RSV1(0);
RSV1 = RSI(rsiPeriod1);
if MarketPosition == 0 and
V > Vol1
&& MAv11 > MAv12
&& MAv12 > MAv13
&& MAv13 > MAv14
&& RSV1 > RSVValue1
&& MAv12 - MAv14 <= 간격1
&& C > MAv14
Then
{
Buy("매수2", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and IsEntryName("매수2") and
C < MAv14
Then
Exitlong("청산11");
2013-02-20
219
글번호 59758
답변완료
문의합니다
28687
답변올렸습니다
부탁드립니다
2013-02-20
206
글번호 59757
답변완료
함수저장 및 불러오기
예를들어 어떠한 함수식 또는 지표를 새로 코딩하여 만들었다고 가정했을 때,
그 함수이름을 예로 aaa라고하면,
이 함수를 다른 지표를 만들고자 할때 불러다 쓸수 있는 것인지 궁금합니다.
2013-02-20
223
글번호 59749
답변완료
부탁드립니다
항상 감사합니다^^
이런것두 가능한지 궁금합니다.
목표가를 설정하려고하는 지표를 만드려고하는데요
지표식으로 부탁드립니다
상승추세시
5일이평이 10일이평을 골든크로스 할때의 최저점(파동시작)
5일이평이 10일이평을 데드크로스하기전까지의 최고점(파동종료)
5일이평이 10일이평을 다시 골든크로스 할때의최저점(되돌림구간)
이때 파동길이는(파동종료-파동시작)
되돌림+파동길이*1.618 = 1차목표가
되돌림+파동길이*2.618 = 2차목표가
하락추세시
5일이평이 10일이평을 데드크로스 할때의 최고점(파동시작)
5일이평이 10일이평을 데드크로스하기전까지의 최저점(파동종료)
5일이평이 10일이평을 다시 데드크로스 할때의 최고점(되돌림구간)
이때 파동길이는(파동종료-파동시작)
되돌림+파동길이*1.618 = 1차목표가
되돌림+파동길이*2.618 = 2차목표가
그리고 이수식이 만들어진다면 차트에 씌우는방법까지 부탁드립니다^^
2013-02-20
281
글번호 59747
답변완료
if문과 예스트레이더4 질문
if문을 이용하여 매수와 매도를 하려고 할때
봉이 완성된 다음에 주문이 들어가는 것으로 알고 있습니다.
이부분을 현재의 가격이 특정 조건을 만족할 때 봉이 완성되지 않아도 바로 진입할 수 있는지 궁금합니다.
예전에 예스트레이더4로는 가능하다고 어디선가 주어들은 적이 있는 것 같은데,
이 부분을 가능하게 만드는 방법이 있을까요?
즉, if문을 이용하지 않더라도 원하는 조건을 만족하는 즉시(봉 완성후가 아니라) 주문을 낼 수 있는 방법이 있는지 궁금합니다.
2013-02-20
234
글번호 59742
답변완료
질문드립니다.
지표식 하나 더 부탁드립니다.
조건 수식)
현재가격이 전일 종가이하로 하회를 한적이 없는 조건
부탁 좀 드립니다.
단순하게 "C > 전일종가"로만 충분치 않아서 부탁드립니다.
"C> 전일종가" & " 조건식" 이 필요할 거 같습니다 .꾸~벅
대단히 항상 감사드립니다.
2013-02-20
220
글번호 59735
답변완료
수식부탁드립니다.
안녕하세요..
주식 종목중
매수/매도 건당 거래량이 5000개 이상되는것 각각 누적하여
매수 > 매도 = (매수수량-매도수량) 차이수량 만큼 빨강
매수 < 매도 = (매도수량-매수수량) 처이수량 만큼 파랑
으로 거래량 지표와 같이 막대그래프로 표시하고 싶습니다.
각 일봉/분봉/틱봉차트에 적용하고자 합니다.
지표식 부탁드리니다.
감사합니다.
2013-02-20
241
글번호 59734
답변완료
지표식 부탁 드립니다
안녕하세요^^
지표식 2가지 부탁드립니다
1 .
분봉차트에서
3일 변동 폭으로(일자 변수조정 가능하게 해주세요)
고가 저가
38.2 , 50 , 61.8 %
선이 생기도록
지표식 부탁 드립니다
2 .
영웅문 수식인데^^;;
highestsince(1,trix(14)>0,TEMA(c,30))
lowestsince(1,trix(14)<0,TEMA(c,30))
예스 수식으로 변환 부탁 드립니다
미리 감사 드립니다^^
2013-02-20
293
글번호 59732
답변완료
매수 두식 합성
각기 다른 변수값에 매수 신호 두가지가 있습니다
동시에 한 화면에서 진행할려고 합니다
먼저 나오는 신호대로 진행 되도록 할려고 합니다
1번
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
2번 값이 틀리다고 가정하구요
input : RSVValue(56);
input : LossPoint(1.05);
input : ProfitPoint(2.35);
if MarketPosition == 1 Then{
ExitLong("청산2",AtStop,EntryPrice-Losspoint);
ExitLong("청산3",AtLimit,EntryPrice+Profitpoint);
}
//ma1
input : maPeriod1(21);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
input : maPeriod2(25);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
input : maPeriod3(31);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
input : maPeriod4(57);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
input : rsiPeriod(4);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 > MAv2
&& MAv2 > MAv3
&& MAv3 > MAv4
&& RSV > RSVValue
&& MAv2 - MAv4 <= 간격
&& C > MAv4
Then
{
Buy("매수", OnClose, DEF);
}
//매수청산1
if MarketPosition == 1 and
C < MAv4
Then
Exitlong("청산1");
2013-02-20
261
글번호 59731