커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4445
글번호 230811
답변완료
수식문의
MACD O선 상향돌파 매수, 0선 하향돌파 매도,
MACD Sig 골든크로스 매수, 데드크로스 매도,
4가지 화살표를 동시에 시뮬레이션 차트에 나타나게 하는 수식을 부탁드립니다.
감사합니다
2017-01-31
127
글번호 106386
답변완료
10틱단위 차트 표시 수식 부탁드립니다
10틱단위 차트 표시
첨부된 파일 수식 부탁드립니다.
수고하세요.
2017-01-29
189
글번호 106385
답변완료
선
전일봉의 몸통의 중간값을 옆으로 그어주세요
수정부탁드려요
var1 = (o[1]+c[1])/2;
TL_Delete(var1);
plot1(var1);
TL_SetExtRight(var1,true);
2017-01-31
129
글번호 106383
답변완료
문의드립니다.
51706번의 지수이평240선은 비교적 근사치로 표현되는데,
단순이평은 다소 차이가 있습니다. 다시한번 다음 조건으로 살펴주시면 감사하겠습니다.
틱차트에 10분봉의 단순이평30선, 100선 표시.
다시한번 감사드립니다. 수고하세요!!!
2017-01-31
127
글번호 106381
답변완료
문의 드립니다.
안녕하세요.
3가지 조건이 일치할 경우 진입신호 발생할 수 있게 부탁드려요.
조건1. 20이평 60이평 골드.데드.
조건2. 일목 전환과 기준선 기본.
조건3. macd 12.26.9 골드. 데드
입니다. 감사합니다.
2017-01-31
106
글번호 106373
답변완료
수식 부탁드립니다.
아래식에서 40틱상승청산이(매수든 매도든) 2번 발생하면 그날 거래는 종료하고 싶습니다.
수식 수정좀 부탁드립니다.
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("종료시간 매수청산");
if MarketPosition == -1 Then
ExitShort("종료시간 매도청산");
}
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then
{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("누적손실매수청산",1) or IsExitName("누적손실매도청산",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index <= ii+10 and CrossDown(c,mav) Then
buy("매수");
if MarketPosition == 0 and T == -1 and index <= ii+10 and CrossUp(c,mav) Then
sell("매도");
}
if MarketPosition == 1 then{
ExitLong("40틱상승매수청산",atlimit,EntryPrice+PriceScale*40);
ExitLong("누적손실매수청산",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("10일선하향청산");
}
if MarketPosition == -1 then{
ExitShort("40틱상승매도청산",atlimit,EntryPrice-PriceScale*40);
ExitShort("누적손실매도청산",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("10일선상향청산");
}
2017-01-31
108
글번호 106367
답변완료
수식과 프로그램의 연동문제 문의합니다.
오늘 예스스탁 담당자와 원격으로 연결하여 상담한 경우입니다.
시스템을 적용한 차트에서 업데이트가 멈추는 현상이 발생하고 있습니다.
처음 프로그램을 시작할때는 정상적으로 업데이트가 되다가 장중에 이런현상이 생깁니다.
시스템이 적용 안된 다른 창은 정상적으로 업데이트가 잘 진행되는데 유독 시스템 적용된 창만
그럽니다. 원격으로 연결하여 보시고 상담하신분이 이런현상을 확인하고 수식 게시판에 수식과 화면을 올리면 수식 담당자가 혹시 수식에 문제가 있는지 점검을 할것이라고 하여 수식과 화면 캡처한것을 올립니다.
확인하여 주시면 감사하겠습니다.
Input : ST(91000), XT(93000), BN(1), SN(1);
var : cnt(0), BCount(0), SCount(0), FB(False), KB(False), FS(False), KS(False), LONG(False), SHORT(False);
//매수
LONG = (c > ma(c,5) and ma(c,5) > ma(c,10));
FB = (data2(c) > data2(ma(c,5)) and data2(ma(c,5)) > data2(ma(c,10)));
KB = (data3(c) > data3(ma(c,5)) and data3(ma(c,5)) > data3(ma(c,10)));
//매도
SHORT = (c < ma(c,5) and ma(c,5) < ma(c,10));
FS = (data2(c) < data2(ma(c,5)) and data2(ma(c,5)) < data2(ma(c,10)));
KS = (data3(c) < 0 and data3(c) < data3(ma(c,5)) and data3(ma(c,5)) < data3(ma(c,10)));
// 당일 진입횟수 제한
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1; }
//매수
if sTime > ST and LONG and FB and KB and BCount < BN Then
Buy("B",OnClose,DEF,1);
//매수청산
If MarketPosition == 1 and sTime <= XT Then
ExitLong("BXT",AtStop,EntryPrice);
If MarketPosition == 1 and (H < ma(C,5) or c < ma(c,10)) Then
ExitLong("BX");
// 매도
if sTime > ST and SHORT and FS and SCount < SN Then
sell("S1",OnClose,DEF,1);
if sTime > ST and SHORT and FS and KS and SCount < SN Then
sell("S2",OnClose,DEF,1);
//매도청산
If MarketPosition == -1 and sTime <= XT Then
ExitShort("SXT",AtStop,EntryPrice);
If MarketPosition == -1 and (L > ma(C,5) or c > ma(c,10)) Then
ExitShort("SX");
2017-01-31
173
글번호 106364
답변완료
수식문의드립니다.
안녕하세요. 수고많으세요 . 매번 감사합니다.
1. 30분봉에서 적용시간이후 240선을 돌파시 양방향으로 1계약씩 누적수량 스위칭 진입하는 시스템이 필요합니다(하향돌파시 매도진입, 상향돌파시 매수진입).
예를들어 2017년2월1일 15시이후 30분봉이 240선 상향돌파시 1계약매수진입, 다시 하향돌파하면 1계약매수청산 및 2계약매도진입, 다시 상향돌파하면 2계약매도청산 및 3계약매수진입....이런식으로 스위칭되면서 1계약증가진입 하도록 부탁드립니다.
2. 30분봉에서 적용시간이후 240선을 돌파시 매수방향으로는 1계약씩 누적수량 스위칭 진입하고 매도방향으로는 기존계약수 그대로 스위칭 진입하는 시스템이 필요합니다(하향돌파시 매도진입, 상향돌파시 매수진입).
예를들어 2017년2월1일 15시이후 30분봉이 240선 상향돌파시 1계약매수진입, 다시 하향돌파하면 1계약매수청산 및 1계약매도진입, 다시 상향돌파하면 1계약매도청산 및 2계약매수진입, 다시 하향돌파하면 2계약매수청산 및 2계약매도진입, 다시 상향돌파하면 2계약매도청산 및 3계약매수진입 ....이런식으로 스위칭되면서 매수쪽만 1계약증가진입 하도록 부탁드립니다.
2017-01-31
113
글번호 106360
답변완료
문의드립니다.
선물차트 기준으로 문의드립니다.
틱차트에 5분봉차트의 단순이평 20선과 120선, 지수이평240선을 나타내고 싶습니다.
정확한 값이 아니어도 근사치로 표현할 수 있다면 수식 부탁드립니다.
감사합니다.!!!
2017-01-31
121
글번호 106356