커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7504
글번호 230811
답변완료
질문입니다
이평선 크로스 업 다운으로
일주일에 한번 매매하는 시스템을 만들고 싶습니다
2014-07-04
144
글번호 76435
답변완료
시스템식 문의드립니다.
틱봉상에서 거래량이 500 이상이라고 할때 신호를 넣고 싶습니다.
500이상인 봉이 양봉이면 매수신호를 음봉이면 매도신호를 넣어보고 싶습니다.
해보려고 했는데 자꾸 오류가 나서 부탁드립니다.
미리 감사드립니다.
그리고, 지표식도 부탁드립니다.
전일 시가봉을 제외한 거래량중 가장큰봉의 시가에 라인을 긋고 싶습니다.
꼭 부탁드립니다.
2014-07-04
134
글번호 76421
회원 님에 의해서 삭제되었습니다.
2014-07-04
18
글번호 76417
답변완료
수정 부탁드립니다
감사합니다
아래 자동추세선, 지지저항 분석석 수식은 오늘 작성해주신겁니다
1, 지지저항 분석선의 마지막 수식 TL_Delete(LI 이 에러가 나옵니다
수정 부탁드립니다
2, 자동추세선, 지지저항 분석석 두수식다
지표속성창에서 선종류와 굵기 색상을 설정할수있게 부탁드립니다
3, 두수식다 지표를 삽입하면 지표칸에 표시없이 빈공간으로 나타나는데
차트상단 가격봉 있는칸에만 나타나게 부탁드립니다
4, 지표스타일과 지표속성창 스타일을 보조도구와 같이했으면 좋겠는데~ 가능할까요?
감사합니다
좋은하루 되세요~
안녕하세요
예스스탁입니다.
1.
지지저항 분석석은 최근의 swinghigh와 swinglow지점을
모두 그린 식입니다. 추세선을 이용해 그리시면 아래와 같습니다.
input : P(5);
var : cnt(0);
Array :LID[20](0),HID[20](0);
if SwingHigh(1,H,P,P,P+P+1) != -1 Then{
var1 = H[P];
var2 = sdate[P];
var3 = stime[P];
HID[0] = TL_New(var2,var3,var1,sdate,stime,var1);
for cnt = 1 to 19{
HID[cnt] = HID[cnt-1][1];
}
TL_SetExtRight(HID[0],True);
TL_SetColor(HID[0],RED);
TL_Delete(HID[10]);
}
if SwingLow(1,L,P,P,P+P+1) != -1 Then{
var11 = L[P];
var12 = sdate[P];
var13 = stime[P];
LID[0] = TL_New(var12,var13,var11,sdate,stime,var11);
for cnt = 1 to 19{
LID[cnt] = LID[cnt-1][1];
}
TL_SetExtRight(LID[0],True);
TL_SetColor(LID[0],blue);
TL_Delete(LI
2.
자동추세선은 완전 똑같이는 가능하지 않고
아래가 가장 근접하게 구현한 식입니다.
input : P(3);
var : TL1(0),TL2(0),tx1(0),tx2(0);
if SwingHigh(1,h,P,P,P*2+1) != -1 Then{
var1 = sdate[P];
var2 = sTime[P];
var3 = H[P];
var4 = var1[1];
var5 = var2[1];
var6 = var3[1];
if var6 > 0 Then{
#고점에 동그라미 그리기
Tx1 = Text_New(var1,var2,var3,"●");
#동그라미 색상, 빨강
Text_SetColor(Tx1,RED);
Text_SetStyle(Tx1,2,2);
#기존그려진 TL2추세선의 오측연장을 없앰
TL_SetExtRight(TL1,False);
#새로운 고점과 이전고점을 연결해 추세선 생성
TL1 = TL_New(var4,var5,var6,var1,var2,var3);
#추세선 우측 연장
TL_SetExtRight(TL1,true);
#추세선 색지정
TL_SetColor(TL1,CYAN);
}
}
if SwingLow(1,L,P,P,P*2+1) != -1 Then{
var11 = sdate[P];
var12 = sTime[P];
var13 = L[P];
var14 = var11[1];
var15 = var12[1];
var16 = var13[1];
if var16 > 0 Then{
#저점에 동그라미 그리기
Tx2 = Text_New(var11,var12,var13,"●");
#동그라미 색상, 파랑
Text_SetColor(Tx2,BLUE);
Text_SetStyle(Tx2,2,2);
#기존그려진 TL2추세선의 오측연장을 없앰
TL_SetExtRight(TL2,False);
#새로운 저점과 이전저점을 연결해 추세선 생성
TL2 = TL_New(var14,var15,var16,var11,var12,var13);
#추세선 우측 연장
TL_SetExtRight(TL2,true);
#추세선 색지정
TL_SetColor(TL2,MAGENTA);
}
}
2014-07-04
192
글번호 76416
답변완료
다시한번 검토 부탁드리겠습니다.
안녕하세요
아래와 같은 시스템 예스글로벌에 적용시켜보니 검증이 완료되었다고만 하고 실제 매수매도가 이루어지지 않습니다.
번거로우시겠지만 다시한번 확인 부탁드립니다.
감사합니다.
1. 새벽 1시 이후 나오는 첫 MACD (매수,매도 상관없음) 진입
이후 10틱 익절, 익절이 안될 시 다음 반대신호에 청산- 하루 매매 1회
2. 새벽 1시 이후 나오는 첫 MACD (매수,매도 상관없음) 진입
이후 10틱 익절, 익절이 안될 시 다음 반대신호에 청산
청산 시, 손절일 경우 스위칭해서 다음반대신호에 청산- 하루 매매 2회
3. 새벽 1시 이후 나오는 두번째 MACD (매수,매도 상관없음) 진입
이후 10틱 익절, 익절이 안될 시 다음 반대신호에 청산
1.
input : P1(12),P2(26),P3(9);
var : MACDV(0),MACDS(0),entry(0);
if stime == 010000 or (stime > 010000 or stime[1] < 010000) Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if entry == 0 Then{
if crossup(MACDv,MACDS) Then
buy();
if CrossDown(MACDv,MACDS) Then
sell();
}
if MarketPosition == 1 and CrossDown(macdv,macds) Then
ExitLong();
if MarketPosition == -1 and CrossUp(macdv,macds) Then
ExitShort();
SetStopProfittarget(PriceScale*10,PointStop);
2.
input : P1(12),P2(26),P3(9);
var : MACDV(0),MACDS(0),entry(0);
if stime == 010000 or (stime > 010000 or stime[1] < 010000) Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if entry == 0 Then{
if crossup(MACDv,MACDS) Then
buy();
if CrossDown(MACDv,MACDS) Then
sell();
}
if MarketPosition == 1 and entry == 1 and CrossDown(macdv,macds) Then{
if C >= EntryPrice Then
ExitLong();
Else
sell();
}
if MarketPosition == -1 and entry == 1 and CrossUp(macdv,macds) Then {
if C <= EntryPrice Then
ExitShort();
Else
buy();
}
SetStopProfittarget(PriceScale*10,PointStop);
3.
input : P1(12),P2(26),P3(9);
var : MACDV(0),MACDS(0),entry(0),cnt(0);
if stime == 010000 or (stime > 010000 or stime[1] < 010000) Then{
entry = 0;
cnt = 0;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if entry == 0 Then{
if crossup(MACDv,MACDS) Then{
cnt = cnt+1;
if cnt == 2 Then
buy();
}
if CrossDown(MACDv,MACDS) Then{
cnt = cnt+1;
if cnt == 2 Then
sell();
}
}
if MarketPosition == 1 and CrossDown(macdv,macds) Then
ExitLong();
if MarketPosition == -1 and CrossUp(macdv,macds) Then
ExitShort();
SetStopProfittarget(PriceScale*10,PointStop);
즐거운 하루되세요
2014-07-04
115
글번호 76415
답변완료
문의 드립니다.
수고 많으십니다.
일봉에서 봉의 갯수를 변수로 사용하고 싶습니다.
봉의 갯수를 리턴해주는 수식을 부탁드립니다.
예를 들면, 편의상 토요일 일요일도 일봉이 있다고 가정하겠습니다.
2014/1/1 부터 2014/1/10 10개의 일봉이 있을 때
2014/1/1 - 일봉 1개 - 1
2014/1/2 - 일봉 2개 - 2
2014/1/3 - 일봉 3개 - 3
..... 이하 생략
이렇게 일봉의 갯수를 변수로 사용하고 싶습니다.
감사합니다.
2014-07-04
149
글번호 76414
으럇챠 님에 의해서 삭제되었습니다.
2014-07-04
7
글번호 76410
답변완료
검색식 문의 드립니다.
수고 많으십니다.
수식초보라 영 안되는데 부탁 좀 드리겠습니다..
선물지수의 지수이평 5일선이 볼린저밴드 상단의 위아래 0.05이내에 있거나
볼린저밴드 하단의 위아래 0.05이내에 있을 경우 차트에 표시가 되도록 하고 싶습니다.
120틱차트에서 주로 사용할 것입니다.
간단한거 같은데 영 안되네요...ㅠㅠ
2014-07-04
164
글번호 76409
답변완료
문의
지금 테스트로 다른 시스템을 돌려보고 있는중이라서 테스트를 못해봤는데요
A시스템과 B시스템이 각각 아래와 같이 신호를 낸다고 했을때
결과물이 아래와 같이 나오는게 가능한지요?
A시스템 매수 매수 매수 매수 매수 매도 매도 매도 매수
B시스템 매도 매도 매도 매수 매수 매수 매수 매도 매도
결과 - - - 매수 매수 - - 매도 -
2개 2개 2개
위와같이 주문이 들어가는지요???
아니면 이전질문처럼 합성?을 해야할것같아서요
2014-07-04
156
글번호 76406