커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7696
글번호 230811
답변완료
수식부탁합니다
매수:W%R값(10)이 -96을 상향돌파하고 CCI값 (10)이 -137을 상향 돌파할때 매수
매수청산:W%R값(10)이 -32를 하향돌파하고 CCI값(10)이 90을 하향 돌파할때 매수청산
위식을외부변수로 작성해주세요
2011-11-09
413
글번호 44608
답변완료
문의~
~수고하십니다~~
문의
1. 틱챠트에서요.. 30분봉 시작지수가 일봉시가 보다 아래에 있을때, 즉 일음봉이고 30분도 음봉인데 30분 시작지수가 일봉시가 보다 아래에 있을때 매도하는 공식 부탁드립니다..
2011-11-09
366
글번호 44607
답변완료
지표문의
아래 식을 분봉용으로 바꿔주세요..
*****
input : YYMMDD(20111101);
if YYMMDD == sdate Then{
var1 = C;#특정일 종가
var2 = H;
}
if sdate > YYMMDD Then{
#특정일 이후 최고가
if H > var2 Then
Var2 = H;
#20% 되돌림선
var3 = var2-(var2-var1)*0.2;
if var2 >= var2*1.03 Then{
plot1(var3);
}
}
*****
분봉에서 특정시간[HHMM] 종가[C0] 기준 진입한 것으로 하고
그 다음 봉부터의 고가를 [H]라고 할 때
[C0] 보다 3% 이상 [H]가 올라간 경우에
[H-C0]의 20%를 되돌림을 표시하는 지표식 부탁해요...
[H1-C0]*0.2
[H2-C0]*0.2......
*진입 이후 3% 이상 상승한 뒤에
TRAILING STOP 20% 되는 점을 표시 하고 싶어서 그럽니다...
수고하세요
2011-11-10
417
글번호 44606
문의드립니다
,
2011-11-09
327
글번호 44605
답변완료
매도,매수가 챠트에 표시되지 않을때
안녕하십니까?
매도,매수등 거래가 이루어지면 디버깅창에 나타나도록 MessageLog로 바로 하단에
출력되도록하였습니다.
그런데 디버깅창에는 출력이 되지만 실제 챠트에 매매가 성립되었다는 표시가
출력되지 않습니다.
이현상이 어제 날짜 챠트에서는 나타나지 않고 오늘 날짜에서만 나타납니다.
어떤 경우에 이런 현상이 나타나는지 알고 싶습니다.
2011-11-09
406
글번호 44604
답변완료
수식부탁드립니다----------
어제종가와 오늘시가를 오느차트에 가로줄로 표시해주세요
2011-11-09
376
글번호 44603
답변완료
부탁드립니다
진입명이 "매수1" 이고 그게 청산당했을 경우(손절이될수도 있고 다른 조건으로 청산되었을수도 있음)에만.. 이후 5.20 골든크로스 날때.. 재진입 허용을 어떻게 표현해야 할까요?
2011-11-09
389
글번호 44602
답변완료
문의드립니다
매번 성실한 답변 감사드립니다
지난번 답변수식 약간의 오해가 있는듯하여 재문의 드립니다
아래의 value3[BarsSinceEntry] >= 1 수식은 처음 데드크로스 발생한 지점을
진입한 봉 이후로 부터 20개봉 이내인것으로 해석되는데 제가 문의드린 것은
첫번째 데드크로스는 진입봉 이전에(진입한봉 이전으로 최대 20개봉 까지만)
발생한것 으로 문의드렸었습니다
번거로우시겠지만 수정좀 부탁 드립니다
--------------- 답변해 주신 수식 ---------------------------
input : shortPeriod(12),longPeriod(26),Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1,Period);
value3 = countif(CrossDown(value1,value2),20);
if CrossDown(value1,value2) Then
var1 = H;
if CrossUp(value1,value2) Then
var3 = L;
if MarketPosition == 1 Then{
if value3[BarsSinceEntry] >= 1 and
CrossDown(value1,value2) And
H < var1[BarsSinceEntry] Then{
value4 = L;
Condition1 = True;
}
if Condition1 == true and CrossDown(c,var3) Then
exitlong();
}
Else{
Condition1 = false;
}
2011-11-09
406
글번호 44599
답변완료
다시 문의드립니다.
답변 감사합니다.
한가지만 더 물어볼께요.
1번에서 최고가에서 상향하면 매수, 최저가에서 하향하면 매도하는 식을 만들고
싶습니다.
crossup과 crossdown을 써봤는데 뭐가 잘못됐는지 전혀 표현이 안되더군요.
답변 부탁드립니다.
---------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
1.
당일 첫번째 발생한 5개 연속 양봉의 최고가와 최저가를 그리게 됩니다.
당일 발생하지 않으면 이전일의 값이 그려지므로
당일날만 지표가 표시되게 했습니다.
if date != date[1] Then
Condition1 = false;
if dayindex+1 >= 5 and Condition1 == false and countif(C>O,5) == 5 Then{
var1 = Highest(H,5);
var2 = Lowest(L,5);
Condition1 = true;
}
if CurrentDate == sdate and Condition1 == true Then{#삭제하시면 전일도 표시됩니다.
plot1(var1);
plot2(var2);
}
2.
검색식으로 작성하시면
전일 마지막봉이 양운이면 당일 첫봉의 고가에 붉은점
전일 마지막봉이 음운이면 당일 첫봉의 저가에 파란점을 찍습니다.
Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,52)+lowest(L,52))/2;
var1 = 선행스팬1[25];
var2 = 선행스팬2[25];
if date != date[1] Then{
if var1[1] > var2[1] Then
plot1(H,"e",RED);
if var1[1] < var2[1] Then
plot1(L,"e",blue);
}
즐거운 하루되세요
> 2gloo 님이 쓴 글입니다.
> 제목 : 다시 문의드립니다.
> 답변 감사드립니다.
그런데 제가 설명이 부족해서 원하는 결과가 나오지 않더군요.
그래서 다시 몇가지 문의드릴께요.
1. 하루 시작하고 제일 처음 연속으로 나온 봉 다섯개만 최고가와 최저가를
그리고 싶습니다. 하루 장이 끝날때까지 일종의 지지선 역할로 사용할
생각입니다. 참고로 5분봉입니다.
2. 전날 구름대가 양인지 음인지 나타내려면 어떻게 해야 하나요?
답변 부탁드립니다.
---------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
1.
if countif(C>O,5) == 5 Then{
var1 = H;
var2 = L;
}
plot1(var1);
plot2(var2);
2.
Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,52)+lowest(L,52))/2;
var1 = 선행스팬1[25];
var2 = 선행스팬2[25];
if CrossDown(var1,var2) Then
sell();
즐거운 하루되세요
> 2gloo 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 양봉이 5개 연속으로 나온 경우 다섯봉의 최고가와 최저가를 표현하고 싶습니다.
2. 전날 일목균형의 선행스팬 구름대가 양이고 오늘이 음이면 매도한다는 식을
만들고 싶습니다.
답변 부탁드립니다.
2011-11-09
428
글번호 44594