커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7683
글번호 230811
답변완료
지표식 부탁 드립니다
안녕하세요
혼자 쪼물딱거려도 답이 안나와서 부탁 드립니다^^
input : Period(15), n(1), Period1(5);
var : Hindex(0), HVal(0), LVal(0);
Hindex = NthHighestBar(1,H,Period); // 최고가 형성시점의 bar인덱스
HVal = NthHighest(1,H,Period); // 최고가 형성 시점의 고가
LVal = Lowest(L,Period1)[Hindex]; // 최고가 형성 시점기준 N봉 동안의 최저가
if Hindex >= N then // 최고가가 형성된 시점이 현재로 부터 N bar 이전이면,
plot1(HVal); // 최고가 형성 시점의 고가를 출력
plot2(LVal);
plot3(HVal-1.00);
plot4(HVal-2.00);
plot5(HVal-3.00);
plot6(HVal-4.00);
이수식으로 고가선을 만들고
고가선 아래 선을 네개를 만들었습니다
고가선이 상승하다 하방으로 방향이 전환되면
위의 원리와 반대로 저가선을 만들고
저가선 위로 선 네개를 만들고 싶습니다
plot7(LVal+1.00);
plot8(LVal+2.00);
plot9(LVal+3.00);
plot10(LVal+4.00);
(이게 맞는지 잘 모르겠어요..)
수식좀 만들어 주시면 정말 감사드리겠습니다
그래서 고가선이 하락하다 상승하면 반대로 고가선 아래로 선이 네개
상승하다 하락하면 저가선 위로 선이 네개 연속되게 만들고 싶어요
(갭보정 상태로 볼거구요..)
갭보정 할때와 하지 않았을때 수식이 다르면 둘다 알려주세요^^
새해 복많이 받으시고 항상 건강하세요^^
2012-01-18
442
글번호 46766
답변완료
시뮬과 전략 챠트
안녕하세요,,,
아래와 같이 강조 식을 만들었습니다.
디버깅을 해서 실제 맞게 돌아가는지 확인하려고 하는데...실제 전략 챠트에서 는 정상적으로 적용이 되는거 같은데 시뮬에서는 오류가 나는거 같습니다. 왜 그런지 설명 해주시고요,
수식이 잘못된것이면 뭐가 잘못된것인지 설명좀 부탁드립니다.
적용 챠트는 선물 일봉입니다.
수식 내용은 전일 종가보다 금일 시가가 하락 출발 했을때 금일 종가가 시가 보다 클때와 아닐때 , 갭을 메울때와 아닐때 를 나타내는 식입니다.
input: 갭값1(0),갭값2(20);
var:갭하(false),갭하차이(0);
var:갭매(0),비갭매(0);
var:반등(0),비반등(0);
var:합(0),반등확률(0),비반등확률(0);
var:갭합(0),갭확률(0),비갭확률(0);
if dayclose(1)>dayopen then{
갭하=true;
갭하차이=dayclose(1)-dayopen;
}
if dayclose(1) <= DayOpen then
갭하=False;
if 갭하==true then{
if 갭하차이>갭값1 and 갭하차이<=갭값2 then{
if dayclose>dayopen then{
반등=반등+1;
PlotPaintBar(o,c,"지지1", GREEN);
}
else{
비반등=비반등+1;
PlotPaintBar(o,c,"지지1",YELLOW);
}
if dayclose>dayclose(1) then{
갭매=갭매+1;
PlotPaintBar(o,c,"지지1",white);
}
else{
비갭매=비갭매+1;
PlotPaintBar(o,c,"지지1",black);
}
}
}
합=반등+비반등;
반등확률=(반등/합)*100;
비반등확률=(비반등/합)*100;
갭합=갭매+비갭매;
갭확률=(갭매/갭합)*100;
비갭확률=(비갭매/갭합)*100;
messagelog("합 %.2f 반등확률 %.2f 비반등확률 %.2f 갭합 %.2f 갭매울확률 %.2f 갭안매울확률 %.2f",
합, 반등, 비반등, 갭합, 갭매, 비갭매);
2012-01-18
488
글번호 46764
답변완료
문의?
안녕하세요?
자세한 설명을 겸한 수식 감사드립니다.
5분봉을 이용한 시스템 전략을 짜고 있습니다.
만약 전일 선물 시세가 + 5포인트 상승으로 마감하였을 경우, 당일 매수 진입 금지.
만약 전일 선물 시세가 - 5포인트 하락으로 마감하였을 경우, 당일 매도 진입 금지.
두가지 수식 부탁드립니다.
2012-01-18
421
글번호 46763
답변완료
식 약간 추가 부탁드립니다.
피라미딩 진입 청산 잘 되는 것 같습니다.
감사합니다.
피라미딩 분할 진입하면 어떤 가격이 목표가에 도달하면 청산되는지 잘 모르겠습니다.
그래서 피라미딩 진입의 평균가격이 목표가 도달하면 청산 되도록 짜 주시면 고맙겠습니다.
그리고 지정가로 c 20개 , p 20개 손매매로 매수 한것 시스템매도로 종가 청산 주문 내어 보았는데 안되더군요.
==========================================
#1분봉
if data1(stime == 150400) Then
Sell("s",OnClose,def,20);
===========================================
종가 청산 하는 법도 부탁드립니다.
수고하세요.
===========================================================================
var : sum(0,data1),cond(false,data1);
sum = data1(C)+data2(C);
if data1(stime == 091400) Then{
if MarketPosition == 0 Then
Sell("s",OnClose,def,1);
}
if MarketPosition == -1 Then{
if CurrentContracts < 10 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then
Sell("ss",OnClose,def,1);
if data1(C)+data2(C) >= sum[BarsSinceEntry]*1.02 Then
ExitShort("bx1");
if cond == false and data1(C)+data2(C) <= sum[BarsSinceEntry]*0.98 Then{
ExitShort("bx2");
cond = true;
}
}
Else
cond = false;
SetStopEndofday(141200);
2012-01-18
471
글번호 46759
답변완료
하위차트에서 상위차트 시고저종가 그려주는 부분에서요.
예전에 1분봉 위에 5분봉 그려주는 식을 문의했더니
봉을 직접 그리는건 안되고 그냥 시고저종가 라인만 그려주는건 가능하다고 이렇게 해주셨더군요.
그런데 틱봉에서 쓰려다보니 그대로 안먹힙니다.
아마도 timetominute 함수가 틱에서는 제대로 안되는것 같은데
다시한번 부탁드려볼께요.
이유가 300틱 넘는 틱봉의 데이타를 불러와서 사용해야 하는데
주기가 작은 예를 들면 240틱 봉을 설정해놓고
480틱의 시고저종가를 불러와서 사용할 필요가 있어서 그럽니다.
예를 들면 240틱을 기본으로 하고 변수를 2배수로 세팅하면 480틱 시고저종가 그리기
3배로 하면 720틱, 4배로 하면 960틱것 그리기 이렇게 하게 말입니다.
배수를 외부입력변수로 정해서 적어도 8배정도로 세팅 가능하게 해보려구요.
그리고 두번째 질문인데요.
외부변수를 문자형으로 입력해서 종목명을 구분하게 해보려고 하는데
예를 들면
if 종목명==원유 then
aa=1;
bb=1;
cc=1;
if 종목명==유로 then
aa=2;
ba=2;
cc=2;
이런식으로 변수를 자동으로 할당하게 해보려고 하는데
제가 해보니 원래 안되는건지 아니면 잘 몰라서 그런건지 에러는 안 나는데
제대로 작동을 안하네요.
작성좀 부탁드립니다.
안녕하세요
예스스탁입니다.
var1 = TimeToMinutes(stime)%5;
if dayindex == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
value1 = O;
value2 = H;
value3 = L;
value4 = C;
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
1분차트에서 5분봉의 시고저종가를 선으로 그려주는 지표입니다.
따로 봉차트모양으로는 그릴수 없습니다.
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 이런식으로 지표 작성 가능한가요?
> 예를 들면 1분봉 차트와 5분봉 차트를 별도로 띄우지 않고
별도의 지표식을 작성해서 1분봉 차트를 기준으로
1분봉 위에 5분봉 차트의 외곽선만 그려주는 것이 가능한지 해서요
2012-01-18
447
글번호 46751
한걸음7 님에 의해서 삭제되었습니다.
2012-01-18
2
글번호 46750
답변완료
시스템식 질문입니다
콜옵션매도
장시작하자 마자 매도 진입
콜옵션매도청산1
데이타2의 매수호가/매도호가 > 2.4 이상일 때 청산1
콜옵션매도청산2
장시작이후(=진입이후)
데이타2의 매도호가/매수호가 > 2.5 가 있었을경우 ( 당일만 카운트 하도록 하고 싶습니다 시뮬레이션에선 어제 나왔던 2.5 이상이 오늘도 카운팅되어서 청산2가 작동 되더라구요 )
데이타2의 매수호가/매도호가 < 1.5 일 때 청산2
2012-01-18
390
글번호 46749
답변완료
수식작성 부탁 드립니다.
KOSPI200 종목중에 시가총액 상위 15종목의 지수를 만들어서 차트로 만들려고 하는데 가능한가요?
가능하면 수식좀 부탁드립니다.
15종목의 지수 등락률 100으로 했을경우 삼성전가가 차지하는 비중이 가장 크므로 반영이 가장 많이 되는게 맞겠죠~
2012-01-18
377
글번호 46748
2wnwn 님에 의해서 삭제되었습니다.
2012-01-18
11
글번호 46747