커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7528
글번호 230811
답변완료
감사합니다.
아래와 같이 하였는데 검증이 되지 않습니다.감사합니다.
Condition1 = ExitDate(1) == sdate and MarketPosition == 0 And
(IsExitName("bx1",1) == true or IsExitName("bx2",1) == true or IsExitName("StopTrailing",1)==true);
var1 = (c+o)/2;
var2 = ma(var1,5);
var3 = ma(var1,20);
var4 : cnt(0),EntryCount(0),LossCount(0);
EntryCount = 0;
LossCount = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
EntryCount = EntryCount+1;
if sdate == EntryDate(cnt) and PositionProfit(cnt) < 0 Then
LossCount = LossCount+1;
}
if crossdown (var2, var3) Then{
value1 = sdate;
value2 = TimeToMinutes(stime);
}
if sdate == value1 and TimeToMinutes(stime) >= value2+20 and Condition1 == false or (Condition1 == true
and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+90) Then{
if TimeToMinutes(stime) <= value2 +70 and (absValue(var3-var2)/var3)<=0.05 and Entrycount < 5 and LossCount < 3 Then
buy("bi",onclose);
}
if MarketPosition == 1 and (Isentryname("bi")==true ) Then{
if highest(H,BarsSinceEntry) >= EntryPrice*1.20 Then
ExitLong("bx1",atstop,var2*0.98);
}
if MarketPosition == 1 and ( Isentryname("bi") ) Then{
if highest(H,BarsSinceEntry) >= EntryPrice*1.30 Then
ExitLong("bx2",atstop,var2*0.985);
}
> 안녕하세요
예스스탁입니다.
2.
var : cnt(0),EntryCount(0),LossCount(0);
EntryCount = 0;
LossCount = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
EntryCount = EntryCount+1;
if sdate == EntryDate(cnt) and PositionProfit(cnt) < 0 Then
LossCount = LossCount+1;
}
if Entrycount < 5 and LossCount < 3 Then{
if 매수진입조건 Then
buy();
if 매도진입조건 Then
sell();
}
2013-11-29
159
글번호 69974
답변완료
YesGlobal 문의
데이타 함수중에 예스글로벌에서
money, ticks, OpenInterest, bids, asks 를
EURO FX 해외선물에서 지원됩니까 ?
2013-11-29
168
글번호 69969
답변완료
지표식수정
항상감사드립니다
아래 33648번 2번질의사항중 보완내용입니다....
var : cond(0),XX(0);
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2;
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
if date != date[1] Then
cond = 0;
if cond == 0 and value2==value21 Then{
cond = 1;
xx = var7;
}
if cond == 0 and value1==value11 Then{
cond = -1;
XX = var6;
}
if cond == 1 Then
plot1(xx);
if cond == -1 Then
plot1(xx);
이부분에서 var6==>value6
var7==>value7 입니다(제가 잘못올렷습니다...죄송)
그리고 value6과 value7 값은 아래와 같습니다
#####신호발생봉의 매수손절라인(value7)/매도손절라인(value6) 지정 ######
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
Condition2 = false;
if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{
value6 = value2;
Condition2 = true;
}
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
Condition3 = false;
if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{
value7 = value1;
Condition3 = True;
}
여기서 제가 지표식으로 표현하고자 하는것은 최초로 나오는 value6,value7 만 표시하고 싶습니다
첫신호가 매수면 value7/ 매도면 value6 을 챠트에 동시에 띄우고 싶습니다
기준선은 첫신호에만 발생합니다..
두가지신호중 처음발생하는 신호만 챠트에 표시합니다.
감사합니다..
2013-11-29
173
글번호 69964
답변완료
바쁘시더라도 시스템수식 부탁 좀 드립니다.
기본적인 시스템은 구현이 되었는데요.
변수형식처럼 "매수"입력을 하면 매수신호에만 매매를 하고, "매도" 입력을 하면 매도신호에만 매매를 하는 수식을 구현하고 싶습니다.
바쁘시더라도 꼭 좀 부탁드립니다.
2013-11-29
155
글번호 69956
답변완료
문의드립니다.
선물일봉종가로 매수매도하는시스템입니다.
스토캐스틱은 지수와 단순으로 2가지 경우로 부탁드립니다.
선물매수
1.일봉종가에서 스토캐스틱(5,2,2) K가 D를 상향돌파시 매수
단,아래조건을 1개이상 만족시
1)주봉 스토캐스틱(5,2,2) or (5,3,3) K > D
2)주봉 스토캐스틱(10,6,6) and (15,8,8) K > 90
3)주봉 스토캐스틱(7,4,4) and (10,6,6) K > D
2.일봉종가에서 스토캐스틱(5,3,3) K가 D를 상향돌파시 매수
단,아래조건을 1개이상 만족시
1)주봉 스토캐스틱(5,2,2) or (5,3,3) K > D
2)주봉 스토캐스틱(10,6,6) and (15,8,8) K > 90
3)주봉 스토캐스틱(7,4,4) and (10,6,6) K > D
선물매수청산
일봉종가에서 스토캐스틱(5,2,2) K가 D를 하향돌파시 청산
단,아래조건일때
1)일봉 스토캐스틱 (5,2,2) K < 87
일봉종가에서 스토캐스틱(5,3,3) K가 D를 하향돌파시 청산
단,아래조건일때
1)일봉 스토캐스틱 (5,3,3) K < 87
일봉종가에서 스토캐스틱(10,6,6) K가 D를 하향돌파시 청산
단,아래조건일때
1)일봉 스토캐스틱 (10,6,6) K < 87 and 주봉 (10,6,6) K > D and 월봉 스토캐스틱 (5,3,3) K > D
선물청산날 일봉 종가에 청상(3,6,9,12 월 둘째주 목요일 종가)
선물매도
1.일봉종가에서 스토캐스틱(5,2,2) K가 D를 하향돌파시 매도
단,아래조건을 1개이상 만족시
1)주봉 스토캐스틱(5,2,2) or (5,3,3) K < D
2)주봉 스토캐스틱(10,6,6) and (15,8,8) K < 90
3)주봉 스토캐스틱(7,4,4) and (10,6,6) K < D
2.일봉종가에서 스토캐스틱(5,3,3) K가 D를 상향돌파시 매도
단,아래조건을 1개이상 만족시
1)주봉 스토캐스틱(5,2,2) or (5,3,3) K < D
2)주봉 스토캐스틱(10,6,6) and (15,8,8) K < 90
3)주봉 스토캐스틱(7,4,4) and (10,6,6) K < D
선물매도청산
일봉종가에서 스토캐스틱(5,2,2) K가 D를 상향돌파시 청산
단,아래조건일때
1)일봉 스토캐스틱 (5,2,2) K > 87
일봉종가에서 스토캐스틱(5,3,3) K가 D를 상향돌파시 청산
단,아래조건일때
1)일봉 스토캐스틱 (5,3,3) K > 87
일봉종가에서 스토캐스틱(10,6,6) K가 D를 상향돌파시 청산
단,아래조건일때
1)일봉 스토캐스틱 (10,6,6) K > 87 and 주봉 (10,6,6) K < D and 월봉 스토캐스틱 (5,3,3) K < D
선물청산날 일봉 종가에 청상(3,6,9,12 월 둘째주 목요일 종가)
2013-11-29
145
글번호 69955
답변완료
부탁드립니다...ㅎ
저...양봉이라고하나요???빨간봉
빨간봉 3개로 이평선 뚫는 식 같은것도 있나요???
마지막3번째 봉이 이평선을 뚫는...
2013-11-29
139
글번호 69954
오늘도수익 님에 의해서 삭제되었습니다.
2013-11-29
24
글번호 69952
답변완료
지표문의
1.안녕하세요.추운데 고생 많으시죠
2.아래 첨부 파일에 보면요
위에 지표는 마지막 지표값이 3290,아래는22.98
이것 둘 지표를 겹쳐서 (아래 3번째) 모이는지 아님 벌어 지는지 봐야 하는데
마지막 지표값이 너무 차이 나서 제대로 볼수가 없어요
어찌하면 비슷한 값으로 변형해서 볼수있는지 알려주세요.
참고로 백분율 있잖아요 value1 = (var1-var1[1])/var1[1] * 100;
이걸 적용해두 지 맘대로 놀아요.
3.그럼 부탁 할께요.
즐거운 하루 되세요
2013-11-29
181
글번호 69946
답변완료
수식문의
아래의수식을 시스템으로 만들어주세요 그리고 아래수식에서 오른쪽 연장선을 추가로 만들어주세요
input : 기간(7);
var : cnt(0);
Array :HD[10](0),HT[10](0),HH[10](0),LD[10](0),LT[10](0),LL[10](0);
if SwingHigh(1,H,기간,기간,기간*2+1) != -1 Then{
HD[0] = sdate[기간];
HT[0] = sTime[기간];
HH[0] = H[기간];
plot1(HH[0]);
for cnt = 1 to 2{
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
if HH[cnt] > 0 and HH[0] < HH[cnt] Then
TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]);
}
}
if SwingLow(1,L,기간,기간,기간*2+1) != -1 Then{
LD[0] = sdate[기간];
LT[0] = sTime[기간];
LL[0] = L[기간];
plot1(LL[0]);
for cnt = 1 to 2{
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
if LL[cnt] > 0 and LL[0] > LL[cnt] Then
TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]);
}
}
2013-11-29
145
글번호 69944