커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3349
글번호 230811
답변완료
종목검색식 요청드립니다.
30봉 이내 아래 키움신호가 발생한 종목검색식을 만들고 싶습니다. 기간값은 조정할 수 있게 만들어주시면 감사하겠습니다.^^
A=(highest(high,shortPeriod)+lowest(low,shortPeriod))/2;
B=shift((highest(high,midPeriod)+lowest(low,midPeriod))/2,-midPeriod+1);
if(Crossup(B, A),1,0)
2024-03-19
727
글번호 177609
회원 님에 의해서 삭제되었습니다.
2024-03-19
25
글번호 177608
답변완료
질문드립니다!
매 N분마다 차트에 막대로 나타낼수 있도록 수식 부탁드립니다.
(가능하시면 시작시간은 따로 없고 , 현재 데이터 건수 만큼 N분 정확히 나눌 수 있도록 부탁드립니다)
2024-03-19
727
글번호 177607
회원 님에 의해서 삭제되었습니다.
2024-03-19
17
글번호 177606
회원 님에 의해서 삭제되었습니다.
2024-03-18
110
글번호 177605
답변완료
지표식을 시스템식으로
아래는 어느 분이 만든 지표식인데요, 지표(빨간점)가 발생하는 지점에서 MP==0 이면 매수(BUY)하는 시스템식으로 변환 부탁드립니다. 미리 감사
//전환쌍바닥지표식
Input : 전환(0.2),쌍바닥상(1),쌍바닥하(2);
Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분("");
Array:고[10,4](0),저[10,4](0);
var : TX12(0),cond12(False);
//Plot1(0);
HH = H;
LL = L;
If Index == 0 Then
{
고[1,1] = HH;
고[1,2] = 0;
고[1,3] = sDate;
고[1,4] = sTime;
저[1,1] = LL;
저[1,2] = 0;
저[1,3] = sDate;
저[1,4] = sTime;
}
If Index > 0 Then
{
hiBar = hiBar + 1;
loBar = loBar + 1;
}
If HH[hiBar] < HH Then hiBar = 0;
If LL[loBar] > LL Then loBar = 0;
Condition1 = 저[1,1]+전환 <= HH and hiBar == 0;
Condition2 = 고[1,1]-전환 >= LL and loBar == 0;
처리구분 = "";
If Condition1 and Condition2 Then
{
If 최종꼭지점 == "저점" Then
{
If 저[1,1] > LL Then 처리구분 = "저점처리";
Else 처리구분 = "고점처리";
}
Else If 최종꼭지점 == "고점" Then
{
If 고[1,1] < HH Then 처리구분 = "고점처리";
Else 처리구분 = "저점처리";
}
}
Else If Condition1 Then 처리구분 = "고점처리";
Else If Condition2 Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
If 최종꼭지점 == "저점" Then
{
For j = 10 DownTo 2
{
For jj = 1 To 4
{
고[j,jj] = 고[j-1,jj];
}
}
고[1,1] = HH[hiBar];
고[1,2] = Index - hiBar;
고[1,3] = sDate[hiBar];
고[1,4] = sTime[hiBar];
hiBar = -1;
loBar = -1;
}
Else If 고[1,1] < HH[hiBar] Then
{
고[1,1] = HH[hiBar];
고[1,2] = Index - hiBar;
고[1,3] = sDate[hiBar];
고[1,4] = sTime[hiBar];
hiBar = -1;
loBar = -1;
}
최종꼭지점 = "고점";
}
If 처리구분 == "저점처리" Then
{
If 최종꼭지점 == "고점" Then
{
For j = 10 DownTo 2
{
For jj = 1 To 4
{
저[j,jj] = 저[j-1,jj];
}
}
저[1,1] = LL[loBar];
저[1,2] = Index - loBar;
저[1,3] = sDate[loBar];
저[1,4] = sTime[loBar];
hiBar = -1;
loBar = -1;
cond12 = False;
if 저[1,1] <= 저[2,1]+PriceScale*쌍바닥상 and 저[1,1] >= 저[2,1]-PriceScale*쌍바닥하 and 저[2,1] > 0 Then
{
cond12 = true;
tx12 = Text_New(저[1,3],저[1,4],저[1,1],"●");
Text_SetStyle(tx12,2,0);
Text_SetColor(tx12,red);
Text_SetSize(tx12,15);
}
}
Else If 저[1,1] > LL[loBar] Then
{
저[1,1] = LL[loBar];
저[1,2] = Index - loBar;
저[1,3] = sDate[loBar];
저[1,4] = sTime[loBar];
hiBar = -1;
loBar = -1;
if cond12 == False Then
{
if 저[1,1] <= 저[2,1]+PriceScale*쌍바닥상 and 저[1,1] >= 저[2,1]-PriceScale*쌍바닥하 and 저[2,1] > 0 Then
{
cond12 = true;
tx12 = Text_New(저[1,3],저[1,4],저[1,1],"●");
Text_SetStyle(tx12,2,0);
Text_SetColor(tx12,red);
Text_SetSize(tx12,15);
}
}
Else
{
if 저[1,1] <= 저[2,1]+PriceScale*쌍바닥상 and 저[1,1] >= 저[2,1]-PriceScale*쌍바닥하 and 저[2,1] > 0 Then
{
Text_SetLocation(tx12,저[1,3],저[1,4],저[1,1]);
}
Else
{
Text_Delete(tx12);
cond12 = False;
}
}
}
최종꼭지점 = "저점";
}
2024-03-18
692
글번호 177604
답변완료
안녕하세요
1. if bdate=!bdate[1] then 과 if sdate=!sdate[1]이 무슨 차이가 있는지 궁금합니다.
둘 다 장시작후 첫봉을 의미하는거 같은데 왜 나눠서 써야하는지 모르겠습니다
2. if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
에서 sdate !=sdate[1]가 장시작 첫봉을 의미한다면 당일중에 캔들은 딱 1개에 불과할건데
왜 굳이 and stime>=endtime 이라는 수식을 추가해야는지 모르겠습니다.
stime은 장의 첫봉 시작시간이므로 8시 45분이 아닌가요?
3.
input : StartTime(100000),EndTime(140000);
var : Tcond(false),cnt(0),ii(0),sum(90),ATRV(0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
ii = 0;
sum = 0;
}
if Tcond == true Then
{
ii = ii+1;
sum = sum + H-L;
ATrv = sum/ii;
Plot1(ATRV);
}
Else
NoPlot(1);
이 식에서 외부변수를 추가해서 atr처럼 한개는 tr들의 이평선, 한개는 이평값들을 또 이평한
시그널선을 표시하게 하고 싶습니다
항상 극진히 감사드려요!
2024-03-19
631
글번호 177602
파크에버뉴 님에 의해서 삭제되었습니다.
2024-03-18
29
글번호 177601
답변완료
Bollinger Band 지표식을 부탁드립니다
안녕하세요
Macd 지표에 적용하도록
(Macd 지표 + Bollinger Band 지표) 지표식을 부탁드립니다
감사합니다
2024-03-18
749
글번호 177600