커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8158
글번호 230811
답변완료
수식 문의드립니다.
5일이평선이 60일이평선을 골드크로스 또는 데드크로스시 한번만 종가진입후
50틱손실나면 자동청산후 반대로 재진입(=스위칭)을 실행하고,
진입가격에서 다시 50틱손실시에만 스위칭되도록하고,
120틱수익이면 무조건 자동청산되도록 하는 수식.(1사이클완료함)
(120틱수익 자동청산되기 전에 5일-60일이평선 크로스는 무시함)
위자동매매시스템이 반복실행을 계속하도록 하는 자동매매수식 좀 부탁드립니다.
***스위칭이란? : 현재 매수진입일때 스위칭 신호 출현시 매수청산 매도진입 임.***
2017-12-14
214
글번호 115006
답변완료
문의 드립니다.
일봉의 (시고저종)가는 함수로 되어 있는데
주봉 또는 월봉의 시고저종은 없나보네요.
예전 문의글 검색했더니 함수파일을 만들어주신후 첨부하셨던거 같은데
지금은 글 내용만 있고 파일 내려받기는 안되는거 같아 다시 문의드립니다.
항상 친절한 답변에 감사드립니다~
2017-12-14
294
글번호 115005
답변완료
수식 문의드립니다.
input:N1(0),N2(0).....,N100(0);
Plot1(N1);
Plot2(N2);
.
.
.
Plot100(N100);
이런식으로 100개정도 입력한 값을 단순하게 라인으로 표시하려 하는데
기본값이 0으로 되있어서 지표를 적용하면 차트에 라인 0이 적용이 되어
차트가 망가집니다..(100개의 입력값을 다 채우지 못하면 0이 적용되므로)
그래서.. 숫자를 집어넣지 않으면 차트에 표시가 안되게하거나
이게 안되면 시가가 적용되도록
하고싶습니다.
즉, 0으로 임의로 기본값을 해놓았지만 수치입력이 없을시 차트에 표시가
안되도록 부탁드립니다.(혹은 시가가 자동으로 입력된다거나 하도록..)
0 입력값 덕분에 지표가 이상하게 나와서요.
부탁드리겠습니다.
감사합니다.
2017-12-14
243
글번호 115004
관리자에 의해 예스스팟 QnA로 이동되었습니다
2017-12-14
4
글번호 115003
답변완료
문의드립니다
안녕하세요?
1.몇일전만들어주신소리출력건인데요, 근데 alert(띵 띵)소리는나는데
제가 지정하는소리는출력이안되는데,
혹시조언해주실수있는내용이있으신지요?
당연히 음성파일형식도wav.로시도했구요. 사용중인프로그람은 해선 에스그로발, 국선NH트레이더 입니다
2.아래첨부한수식이 신호가 전챠트시작초입에 단한번만발생하는데
조건만족시마다 계속적으로 신호가발생하게하여주세요 .
도움주심에 .
감사드립니다
1.
var1 = macd(12,26);
var2 = ema(var1,9);
if crossup(var1,var2) Then{
value1 = var1;
value2 = value1[1];
value3 = c;
value4 = value3[1];
if value1 > value2 and value3 < value4 and value4 > 0 then{
plot1(H);
PlaySound("C:₩NHTrader₩data₩Sound₩alert.wav");
}
}
var11 = StochasticsK(25,6);
var12 = StochasticsD(25,6,6);
if crossup(var11,var12) Then{
value11 = var11;
value12 = value11[1];
value13 = c;
value14 = value13[1];
if value11 > value12 and value13 < value14 and value14 > 0 then{
plot1(H);
PlaySound("C:₩NHTrader₩data₩Sound₩alert.wav");
}
}
var21 = CCI(9);
var22 = ema(var21,10);
if crossup(var21,var22) Then{
value21 = var21;
value22 = value21[1];
value23 = c;
value24 = value23[1];
if value21 > value22 and value23 < value24 and value24 > 0 then{
plot1(H);
PlaySound("C:₩NHTrader₩data₩Sound₩alert.wav");
}
}
var31 = RSI(14);
var32 = ema(var31,10);
if crossup(var31,var32) Then{
value31 = var31;
value32 = value31[1];
value33 = c;
value34 = value33[1];
if value31 > value32 and value33 < value34 and value34 > 0 then{
plot1(H);
PlaySound("C:₩NHTrader₩data₩Sound₩alert.wav");
}
}
2.
var1 = macd(12,26);
var2 = ema(var1,9);
if crossup(var1,var2) Then{
value1 = var1;
value2 = value1[1];
value3 = c;
value4 = value3[1];
if value1 > value2 and value3 < value4 and value4 > 0 then{
buy();
}
}
var11 = StochasticsK(25,6);
var12 = StochasticsD(25,6,6);
if crossup(var11,var12) Then{
value11 = var11;
value12 = value11[1];
value13 = c;
value14 = value13[1];
if value11 > value12 and value13 < value14 and value14 > 0 then{
buy();
}
}
var21 = CCI(9);
var22 = ema(var21,10);
if crossup(var21,var22) Then{
value21 = var21;
value22 = value21[1];
value23 = c;
value24 = value23[1];
if value21 > value22 and value23 < value24 and value24 > 0 then{
buy();
}
}
var31 = RSI(14);
var32 = ema(var31,10);
if crossup(var31,var32) Then{
value31 = var31;
value32 = value31[1];
value33 = c;
value34 = value33[1];
if value31 > value32 and value33 < value34 and value34 > 0 then{
buy();
}
}
2017-12-15
273
글번호 115002
답변완료
시가선
안녕하세요...
분봉에 하루의 시가선을 넣으면 날짜가 바뀌면서 당연히 시가선도 바뀌는데요....
눈에 거슬리는 점이 있습니다. 어제 시가가 오늘 시가로 바뀌면서 불필요한 사선이 만들어지는데요... 이것을 막는 방법이 없을까요... 물론 선으로 표현하는 대신 점으로 표현하면 그런 점이 없어지기는 합니다. 그러나 굳이 (수평)선으로 표시하되, 어제와 오늘의 연결 부분만 제거하는 방법이 없을까요?
2017-12-14
333
글번호 115001
답변완료
문의드립니다
1.이평선 5/20=골든크로스 구간=바탕을 노란색으로 할수 있는지요
2. 다른회사 챠트 첨부하오니 참조 바랍니다
2017-12-14
273
글번호 115000
답변완료
문의드립니다
1.매수신호 발생후 상승시 5틱 혹10틱 단위로 설정 실시간으로 5혹10틱 수익이란 글씨가
나올수 있는지요
2.반대로 매도는 하락시 수익틱 표기
3.매수.매도 신호와 동시에 매수.매도라는 글시가 나올수 있는지요
4.다른분 챠트 참고로 보내니 참조 하시어 잘부탁드립니다
2017-12-14
255
글번호 114999
답변완료
질문 드립니다.
안녕하세요
덕분에 공부하면서 만들어서 겨우 되었는데요.
==========================================================
input : bong(3),goodnum(3),badnum(2),pronum(20); //봉1(3),근접틱수(3),손절틱수(2),익절틱수(20);
var : H3(0),L3(0),idx(0);
#영업일 변경되면 봉번호 초기화
if date != date[1] Then
idx = 0;
#봉마다 1씩 증가
idx = idx+1;
#당일 3번째 봉 고가/저가 저장
if idx <= bong Then
{
H3 = H;
L3 = L;
}
#당일 3개봉 이후에 H3를 상향돌파하면 매수진입
if idx > bong and crossup(c,H3) Then
buy("b1");
/*
#저가가 h3에 3틱이내 접근했다가 상승
if idx > bong+1 and L > L[1] and L[1] >= H3 and L[1] <= H3+PriceScale*goodnum Then
buy("b2");
*/
#당일 3개봉 이후에 L3을 상향이탈하면 매도진입
if idx > bong and CrossDown(c,L3) Then
sell("s1");
/*
#저가가 h3에 3틱이내 접근했다가 상승
if idx > bong +1 and H < H[1] and H[1] <= L3 and H[1] >= H3-PriceScale*goodnum Then
sell("s2");
*/
#매수진입후
if MarketPosition == 1 Then{
#H3-2틱 이하의 시세 발생하면 청산
ExitLong("bl",AtStop,H3-PriceScale*badnum);
}
#매도진입후
if MarketPosition == -1 Then{
#L3+2틱 이상의 시세 발생하면 청산
ExitShort("sl",AtStop,L3+PriceScale*badnum);
}
#목표수익 20틱
SetStopProfittarget(PriceScale*pronum,PointStop);
=====================================================
이렇게 하면 영업시작시간 부터 쭉 계속 신호가 나오는데요.
저는 한번 진입 하고 나서 1~2회 매수 혹은 매도 신호 발생 (수익 나든 손실나든) 수익나면 바로 끝났거나 손실 나면 바로 끝났으면 하는데요.
이런 방법 가능할까요?
아니면 몇봉 후에 매매 끝나는 방법이 있나요?
저는 하루종일 계속 신호 나오는것을 원하는게 아니고 영업시작시간 부터 출발해서 1회 또는 2회 신호 발생후(20틱 수익 나든 손실나든) 그 후에 또 반복하지 않게 바로 끝나고 싶고 아니면 몇분후에 매매 끝나는 방법이 없나요?
추운날에 감사드립니다. 따뜻한 물 마시면서 건강하세요~
2017-12-14
251
글번호 114997