커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6346
글번호 230811
답변완료
문의드립니다.
추운 날씨에 고생 많으십니다.
아래와 같은 수식 부탁드립니다.
1.매수
20일선 우하향 하다가 우상향으로 바뀐후 최초로 발생한 캔들A 가 있고
(캔들A는 봉이 5일선을 상승돌파하여 누적거래량 1000 초과한 봉이고)
캔들A 주변 전후로 10개봉 이내에서 거래량 지표상으로 거래량 2000 이상이
발생한 캔들B 가 추가로 생기면 봉이 5일선 이하로 눌렸을때 즉시 매수진입
2.매도
매수진입과 반대
수고하세요 ^^
2017-02-09
153
글번호 106684
답변완료
문의드립니다.
틱 차트에서 upvol, downvol의 연속된 합을 표현할 수 있나요??
[3111] 체결추이에 보면 순연속합이 있던데 틱차트에서 합치면 똑같을거 같은데 연속된 합을 구해서 표현하는 방법이 있는지 궁금합니다.
AccumN 함수로는 안될거 같고 논리구문을 써서 가능할지 궁금하네요
2017-02-09
148
글번호 106683
답변완료
문의드려요
안녕하세요 문듸드립니다.
1번과 5번에서 지수가 기준이평선과 +-3틱 차이일때 각각 매수 매도. 손절15틱 익절20틱
2번3번4번에서 위의내용처럼 +-3틱 신호로 진입했는데 5틱이 넘어가면 손절과 동시에 스위칭이 가능할까요
매도로 진입했는데 +5틱이 넘어가면 손절후 매수스위칭 / 매수 진입했는데 -5틱 넘으면 손절후 매도스위칭
기본손절 15틱과 익절 20틱, 기준이평선이 변수에서 변경 가능하면 좋겠습니다.
추가로 진입후 10틱 이상 진행하면 되돌아올시 +1틱에서 익절청산이 가능하다면 부탁드립니다.
만약에 안된다면
기준이평 밑에서는 +-3틱 차로 매도 신호, 위에서는 매수신호만 나오도록 해주세요
손절 익절 익절mit는 위와같이 부탁드릴게요
설명을 달아주시면 수정해서 사용해보도록 하겠습니다
수고하세요~~
2017-02-09
168
글번호 106682
답변완료
신호 적용
Input : shortPeriod(12), longPeriod(26);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
//진입캔들 연결 라인
var : BD(0),BT(0),BV(0),BD1(0),BT1(0),BV1(0),TL1(0);
var : SD(0),ST(0),SV(0),SD1(0),ST1(0),SV1(0),TL2(0);
if MarketPosition == 1 and MarketPosition != MarketPosition[1] then{
BD = EntryDate;
BT = EntryTime;
BV = EntryPrice;
BD1 = BD[1];
BT1 = BT[1];
BV1 = BV[1];
TL_Delete(TL1);
if BD1 > 0 Then{
TL1 = TL_New(BD1,BT1,BV1,BD,BT,BV);
TL_SetColor(TL1,RED);
TL_SetExtRight(TL1,true);
}
}
if MarketPosition == -1 and MarketPosition != MarketPosition[1] then{
SD = EntryDate;
ST = EntryTime;
SV = EntryPrice;
SD1 = SD[1];
ST1 = ST[1];
SV1 = SV[1];
TL_Delete(TL2);
if SD1 > 0 Then{
TL2 = TL_New(SD1,ST1,SV1,SD,ST,SV);
TL_SetColor(TL2,BLUE);
TL_SetExtRight(TL2,true);
}
}
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
------------------------------------------------------------------
주셨던 수식을 이용해서 적용해 봤습니다. 우선 "MACD기준선" 시스템에 적용해서 봤습니다.
BV = EntryPrice; 값은 원하는 값(Close, Open등)으로 수정해서 테스트 해 보고 있습니다...
if BD1 > 0 Then{
TL1 = TL_New(BD1,BT1,BV1,BD,BT,BV);
TL_SetColor(TL1,RED);
TL_SetExtRight(TL1,true);
}
이 부분에서 사용하는 수식을 넣어서 수정을 해 봤습니다만.. 변경은 BD1 > 0 를
CrossUP(value, 0)으로 수식을 넣어서 봤는데요.. 잘 적용이 안되네요..
또한 캔들에서 바로 발생이 안되고 한 캔들 다음에서 발생합니다.
잘 부탁드립니다.
2017-02-09
156
글번호 106681
답변완료
식???
안녕하세요
15시31 분에 조건만족시 매수진입
15시31 분에 조건만족시 매도진입
어떻게 식을 작성해야하는지요
감사^^
2017-02-08
135
글번호 106680
답변완료
질문 드립니다.
안녕하세요
초보입니다.
질문 좀 드리겠습니다.
질문1 :
1계약만 매수를 할려고 합니다.
1계약이 청산 되기전까지는 조건이 만족이 되어도 더 매수 하지 않는 조건을 아래 검색식에서 따로 넣어야 하나요?
질문2 :
자동 매매를 하고 싶은데 내가 관심종목 5종목을 만들고 하나의 조건으로 그 5종목에 대하여 감시하면서 자동매매가 가능한지요?
또한 1계약만 계좌에 두고 싶은데 5종목을 동시 감시하면서 동시에 2개 종목이 같은 조건에 해당하여 매수가 되어야 한다면 계좌에는 1종목만 둘수 있는지요?
질문3 :
아래 검색식에서 몇가지 조건과
손절조건을 더 넣고 싶습니다.도와 주십시요.
추가조건 :
가.15분봉의 이평이 120>60>20 또는 120>20>60일때 매수.
나.일봉이 10선위일때 만 매수
다.검색 조건만족의 시간대, 매수 시간대가 우리나라 시간으로 컴퓨터시간(12:00~22:00)에만 검식 및 매수 하고 싶습니다.
단 매도는 24시간 내내 해당되게 하고 싶습니다.
손절 조건은 일봉 20이평 이탈시 또는 90분봉 20이평 이탈시 손절 조건입니다
손절 시간대도 24시간내내입니다.
어떻게 수정하면 되는지 도와 주십시요.
nput : P(20),dv(2);
var : mav(0),bbup(0);
mav = ma(C,P);
bbup = BollBandUp(P,dv);
if MarketPosition == 0 and O[2] <= mav[2] and C[2] >= BBup[2] then
buy();
SetStopProfittarget(1,PercentStop);
답변 부탁 드립니다.
감사합니다.
2017-02-08
154
글번호 106679
프렌 님에 의해서 삭제되었습니다.
2017-02-08
0
글번호 106678
답변완료
수식 문의 드립니다
수식 문의 드립니다.
아래는 교재의 예제입니다.
진입시 일봉의 n일평균선이(변수로) 상승중이면서 아래 조건과 맞으면 매수
일봉의 n일평균선이(변수로) 하락중이면서 아래 조건과 맞으면 매도
위 조건을 추가하여 진입식을 보완하여 주시면 감사하겠습니다.
Input : DayMult(0.35), Mult(6.5);
Var1 = (DayHigh(1)-DayLow(1)) * DayMult;
If EntriesToday(date) < 1 and sTime < 143000 Then {
Buy("B2", AtStop, DayOpen+Var1);
Sell("S2", AtStop, DayOpen-Var1);
}
2017-02-08
129
글번호 106677
프렌 님에 의해서 삭제되었습니다.
2017-02-08
2
글번호 106676