커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4612
글번호 230811
답변완료
10개봉중고가매수
현재기준10개봉고가를상돌파하면종가매수
현재기준10개봉저가를하락돌피면종가매도
부탁합니다 김시힙니다
2016-05-27
107
글번호 98565
답변완료
문의 드립니다
오늘을 제외한
n일동안의 최고점,최저점,중심점에 선을 그리고 싶습니다
부탁드립니다
국내선물,해외선물(오일,골드,유로,에센피) 둘다 부탁드립니다
2016-05-27
125
글번호 98563
답변완료
RCI
3개의 라인을 표시하는 RCI를 부탁드립니다.
기간은 9, 26, 52.
RCI가 100~ -100으로 움직이고 기준선이 100, 80, 0, -80, -100
이 표시되면 좋겠습니다.
혹시나 도움이 될까해서 공식이 있는 사이트가 있어서 URL 붙입니다.
http://kabu.com/investment/guide/technical/14.html
부탁드립니다. 감사합니다.
2016-05-27
336
글번호 98555
회원 님에 의해서 삭제되었습니다.
2016-05-27
0
글번호 98553
답변완료
고가저가 시가와 중심가격 2일간선긋기
input : N(2) ;
var : HH(0),LL(0),cnt(0);
HH = dayhigh(N);
LL = daylow(N);
for cnt = 1 to N{
if dayhigh(cnt) > HH Then
HH = dayhigh(cnt);
if DayLow(cnt) < LL Then
LL = DayLow(cnt);
}
Plot1(HH, "고가");
Plot2(LL, "저가");
윗수식에서 고가와 저가의중심선과 시가선을 추가 부탁합니다
감사하니다
2016-05-27
142
글번호 98551
답변완료
문의드립니다
Input:barCnt(5);
Var:j(0),turnPntBit(""),TL1(0);
Array:valArr[10](0),barArr[10](0),turnPntArr[10]("");
// 봉이 새로 생겼으므로 봉개수 관리하는 변수들의 봉개수 값 1씩 증가
For j = 0 To 9 {
barArr[j] = barArr[j] + 1;
}
// 고점조건 = 5-1-5에서 가운데 고가가 좌측 5봉과 우측 5봉 고가보다 높다
// 저점조건 = 5-1-5에서 가운데 저가가 좌측 5봉과 우측 5봉 저가보다 낮다
Condition1 = Highest(H,barCnt)[barCnt+1] <= H[barCnt] and H[barCnt] > Highest(H,barCnt);
Condition2 = Lowest(L,barCnt)[barCnt+1] >= L[barCnt] and L[barCnt] < Lowest(L,barCnt);
// 전환점구분 null값으로 초기화;
// if 고점조건, 저점조건 동시 만족시 then
// if 이전 고점,저점 범위를 모두 벗어났을 때
// 전환점구분 = 고저점;
// else if 이전 고점을 갱신했다면 전환점구분 = 고점;
// else if 이전 저점을 갱신했다면 전환점구분 = 저점;
// else if 전환점배열의 현재(배열상 1번째)값이 고점이면 전환점구분 = 저점;
// else if 전환점배열의 현재 값이 저점이면 전환점구분 = 고점;
// else if 고점조건 만족하면 전환점구분 = 고점;
// else if 저점조건 만족하면 전환전구분 = 저점;
turnPntBit = "";
If Condition1 and Condition2 Then {
If Max(valArr[1],valArr[2]) < H[barCnt] and Min(valArr[1],valArr[2]) > L[barCnt] Then
turnPntBit = "HiLo";
Else If Max(valArr[1],valArr[2]) < H[barCnt] Then turnPntBit = "Hi";
Else If Min(valArr[1],valArr[2]) > L[barCnt] Then turnPntBit = "Lo";
Else If turnPntArr[1] == "Hi" Then turnPntBit = "Lo";
Else If turnPntArr[1] == "Lo" Then turnPntBit = "Hi";
}
Else If Condition1 Then turnPntBit = "Hi";
Else If Condition2 Then turnPntBit = "Lo";
// if 전환점구분에 값이 있을 때만 아래 실행, 없으면 통과
If turnPntBit <> "" Then
{
// if 전환점구분이 고저점이면 then
// 이전 파동은 연장시키고 아래에서 새로이 파동선을 추가토록 한다.
If turnPntBit == "HiLo" Then
{
valArr[1] = IFF(turnPntArr[1] == "Hi",H[barCnt],L[barCnt]);
barArr[1] = barCnt;
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
If turnPntArr[1] == "Hi" Then
turnPntBit = "Lo";
Else
turnPntBit = "Hi";
}
// if 신규 전환점구분이 현재(전환점배열 1번째)와 다르면 then
// 배열값들을 이전값으로 Move;
If turnPntBit <> turnPntArr[1] Then
{
for j = 8 downto 1
{
valArr[j+1] = valArr[j];
barArr[j+1] = barArr[j];
turnPntArr[j+1] = turnPntArr[j];
}
}
// if 전환점구분이 바뀌었거나 또는
// (전환점구분은 안바뀌었는데
// (이전 고점보다 높은 고점이 발생했거나 또는
// 이전 저점보다 낮은 저점이 발생했으면)) then
If turnPntBit <> turnPntArr[1] or
(turnPntBit == turnPntArr[1] and
((turnPntBit == "Hi" and valArr[1] < H[barCnt]) or
(turnPntBit == "Lo" and valArr[1] > L[barCnt]))) Then {
// 값 배열에는 고점 또는 저점을 대입;
// 봉개수 배열에는 입력변수의 봉개수 대입;
// 전환점 배열에 전환점구분값을 대입;
valArr[1] = IFF(turnPntBit == "Hi",H[barCnt],L[barCnt]);
barArr[1] = barCnt;
turnPntArr[1] = turnPntBit;
// if 이전봉대비 전환점구분이 바뀌었다면 추세선 새로 그리고;
// else 전환점구분이 안바뀌었으면 값만 바뀐거므로 추세선 연장;
If turnPntArr[1][1] <> turnPntArr[1][0] Then
TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],
sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
Else
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
}
}
TL_SetSize(TL1,4);
TL_SetColor(TL1,GREEN);
var : TL11(0),TL12(0);
if turnPntArr[1][0] == "Hi" Then{
TL_Delete(TL11);
TL11 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[1],sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
TL_SetExtRight(TL11,true);
TL_SetColor(TL11,MAGENTA);
TL_SetSize(TL11,3);
}
if turnPntArr[1][0] == "Lo" Then{
TL_Delete(TL12);
TL12 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[1],sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
TL_SetExtRight(TL12,true);
TL_SetColor(TL12,CYAN);
TL_SetSize(TL12,3);
}
--------------------------------------------
input : P(10);
var : MM(0),T(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if dayindex == 0 and T == 1 then
buy();
if dayindex == 0 and T == -1 then
sell();
if dayindex > 0 then{
if T == 1 and T[1] != 1 Then
buy();
if T == 0 and T[1] == 1 Then
sell();
}
if T == -1 and T[1] != -1 Then
sell();
if T == 0 and T[1] == -1 Then
buy();
SetStopEndofday(150000)
위 수식과 밑에 수식을 결합한 시스템을 구축해보고싶습니다
위 수식은 고점 저점을 표시하는 지표 같구요
고점 저점을 뚫을떄 색깔을 인식해서 만들어보고싶습니다
고점: 선을 뚫는 빨간색 표시 에 매수신호 청산은 빨간색 이 끊기는 순간
저점: 선을 뚫고 파랑색 표시에 매도신호 청산은 빨간색이 끊기는순간
가능한지 부탁드립니다~
2016-05-27
136
글번호 98543
회원 님에 의해서 삭제되었습니다.
2016-05-27
16
글번호 98542
답변완료
문의
안녕하세요
수식부탁합니다 해외선물입니다
장시작후1시간이지나면 자동으로 저점과고점이 첨부한그림처럼 그어지고 기준선이되여서
먼저이탈을하면은 저점이기준이되여서 이탈매도진입 돌파매수진입 이되며 고점기준선은무시
만약에 고점이 먼저돌파되면은 고점이기준이되여서 돌파매수 이탈매도진입 손절10틱 익절20틱
그리구전문가님 전문가님은 첨부한그림2에서 기준선을 돌파하였다가 이탈하고 또 돌파하고
하는 저런지점에서는 수식을 어떻게구현 하십니까???? 정말맨입으로 부탁하기송구스럽읍니다
좋으대안있음 갈켜주심감사하겠읍니다^^ 저렇게몇번하면은 수익이도저히.......
2016-05-27
129
글번호 98541
답변완료
수식 문의드립니다
(1)
지난 달 저가 붕괴 매수,저가 돌파 매수
지난 달 고가 돌파 매수,고가 붕괴 매도
(2)
지난 주 저가 붕괴 매수,저가 돌파 매수
지난 주 고가 돌파 매수,고가 붕괴 매도
(3)
당일 바닥에서 전일 변동폭의 2배 만큼 상승한 가격 터치 매도
당일 천정에서 전일 변동폭의 2배 만큼 하락한 가격 터치 매수
감사합니다
2016-05-27
122
글번호 98540