커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6129
글번호 230811
답변완료
피라미딩시 일괄매도
안녕하세요 더운데 고생이 많으십니다.
피라미딩으로 1계약씩 10번 매수해서 10계약이 되었는데
매도를 하면 주문번호가 10번 생기면서 각각 매도하게 되던데
그렇게 말고 한번에 10계약이 한주문번호로 나가게 할 수 있는 수식이 있나요?
atmarket, onclose,atstop, atlimit 모두 10번에 나놔서 주문이 나가서 주문번호가 10개 생성됩니다.
한주문 번호로 한번에 나가는 방법 알려주시면 고맙겠습니다.
감사합니다
2018-08-11
226
글번호 121309
답변완료
함수 추가요청
타주기에 대해서 문의하는 내용이 많은데
weekOpen,weekClose,weekHigh,weekLow,monthO,monthC,monthH,monthL등을 dayHigh,dayLow,dayOpen,dayClose와 같이 제공하면 쉬울텐데...
하는 생각을 많이 합니다. 제공 가능성이 있는지 알고 싶습니다.
2018-08-11
240
글번호 121308
답변완료
오류 문의드립니다.
주봉값을 쓰려고 아래와 같이 _weekClose 를 만들었습니다.
////////////////////////////
Input:n(Numeric);
Var:j(0);
Array:WeekC[1000](0);
If Date[1] < Date and _DayOfWeek[1] >= _DayOfWeek Then
{
For j = 999 DownTo 1
{
WeekC[j] = WeekC[j-1];
}
}
WeekC[0] = C;
_WeekClose = WeekC[n];
//////////////////////////////
위 주봉종가를 써서 아래와 같이 쓰려는데...
Input : Period(NumericSimple);
Var : value1(0), value2(0), value3(0);
value1 = ema(_WeekClose, Period);
value2 = ema(value1, Period);
value3 = ema(value2, Period);
_weekTRIX = (value3 - value3[1]) / value3[1] * 100;
/////////////////////////////////////////////////////
"외부함수의 입력값이 1개 필요합니다."
하고 메세지가 뜨네요....어딜 만져야 할까요...?
2018-08-11
209
글번호 121307
답변완료
수식 문의드립니다.
안녕하세요
수식 문의 2가지만 드립니다.
1.
스토캐스틱(StoK)와 RSI 지표가 둘다 90 이상이 된 시점부터
10분봉의 BAR가 20개 이내에서는 매도 진입을 못하고
21개 이후 시점 부터 RSI 지표가 60 이하인 경우 매도 진입을 하고자 합니다.
수식을 어떻게 작성해야 할까요?
2.
A 진입 후, B, C 진입을 추가적으로 하였습니다.
이때 C 진입에 대해서만...
선물 2포인트 수익이 발생하는 경우 청산하고자 합니다.
A, B는 별도 청산시까지 지속 보유가 필요합니다.
If
isEntryName("C")==True
Then
{
SetStopProfittarget(3,PointStop) ;
}
라고 작성하는 경우에는 A,B,C 모두 3포인트 수익시 청산됩니다.
C만 청산되게 수정 부탁드립니다.
더운 여름에 항상 감사합니다.
2018-08-11
222
글번호 121306
답변완료
문의
IncompleteSignal.price의 리턴값이 1이나 2, -1... 이더군요
오류인지 아니면 원래 이렇게 설정된것인지 궁금합니다
미완성 신호발생 가격을 알 수 있도록 하려면 어떻게 해야 하나요 ?
2018-08-11
220
글번호 121305
답변완료
수식 질문드립니다
시그널메이커에 있는 수식을 예스트레이더에서 쓸수있게 변환이 가능한가요?
그리고 과거 1년이상의 골드 틱차트 데이터로 수식 검증을 하고싶은데 가능한지도 답변 부탁드립니다.
2018-08-11
223
글번호 121304
답변완료
문의드립니다.
1. 최근 50봉 중 윗꼬리가 5%이상인 양봉이 2개 이상인 종목
상기와 같은 형태로 검색수식을 적용해보려고 하는데 검색이 안되네요.
countif 부분을 제거하면, 기준봉이 condition1을 만족하는 경우는 검색이 되는데
countif부분이 어떤 문제가 있는지 모르겠습니다.
//적용 수식
condition1 = c >= o and H > c*1.05;
If condition1 == true and countif(condition1 == true,50) >=2 Then
Find(1);
2. 지표식을 매매에 적용하는 것과 종목검색에 사용하는 부분이 적용범위가 다른 것 같습니다.
다음과 같이 macd(300, 600) 처럼 큰 수를 넣으면 매매에는 사용 가능한데
종목 검색에서는 검색이 안되네요.
검색에 필요한 최소기간이 최대 500봉인 것이 영향을 미치나 싶어서
macd(200, 400)으로 해봤는데 그것도 제대로 적용이 안됩니다.
적용할 수 있는 최대 수치가 얼마인지 궁금하고, 큰 수치를 사용할 수 있는 방법이 있는지 궁금합니다.
(지표식을 차트에 적용할 때는 큰 수치로도 가능합니다.)
//적용 수식
var : macdv(0), macdsig(0), macdosc(0);
MACDv = MACD(300, 600);
MACDsig = ema(MACDv,9);
macdosc = MACDv-ema(MACDv,9);
If crossup(macdv, macdsig) Then
find(1);
3. macd를 직접 계산하는 수식을 알고 싶습니다.
MACDv = MACD(12, 26);
MACDsig = ema(MACDv,9);
macdosc = MACDv-ema(MACDv,9);
macd 계산 : ma(c,12) - ma(c,26)
macdsig 계산 : accumn(ma(c,12) - ma(c,26),9)/9
macdosc = {(ma(c,12) - ma(c,26)) - (accumn(ma(c,12) - ma(c,26),9)/9)}
이렇게 직접 계산해봤는데 수치가 다르게 나옵니다.
정확한 수식을 알려주실 수 있는지 문의드립니다.
4. 차트에 적용해 놓은 각종 표시(수치선, 글 등)을 저장했다가
다음에 동일한 종목을 열면 볼 수 있는 방법이 있을까요?
매번 질문이 많아서 죄송하네요.
항상 노고에 감사드립니다.
2018-08-11
239
글번호 121303
답변완료
점검부탁입니다
##,58959 답변수식을 적용하였으나 plot1 선이 나타나질 않습니다
(건수를 1만건으로 적용해도 선이 안나옵니다)
검토부탁드립니다.
$$,언제나 늘 고맙습니다.
2018-08-10
237
글번호 121302
답변완료
부분수정 부탁드립니다.
안녕하세요? 아래의 식에서 부분수정 부탁드립니다.
*변경 요하는 부분.
(현재) 현재 몸통길이가 같은봉(외부변수,틱) 이 연달아 2개일시 진입하는 조건
(변경후) --> 몸통길이가 같은봉이 연달아 2개가 아닌, 음봉2개일시 매도 양봉2개일시 매수
--> 같아야하는 몸통길이(외부변수,틱)를 봉하나씩 각각 외부변수(틱)로 분리
input : 몸통길이틱수(10),익절틱수(10),손절틱수(10);
var : T(0);
var1 = abs(C-O);
if C > O Then
{
T = 1;
value1 = var1;
value2 = value1[1];
}
if C < O Then
{
T = -1;
value3 = var1;
value4 = value3[1];
}
if MarketPosition == 0 and
C < O and
countif(T == -1,2) == 2 and
value3 == value4 and
value3 == PriceScale*몸통길이틱수 then
{
sell("s");
}
if MarketPosition == 0 and
C > O and
countif(T == 1,2) == 2 and
value1 == value2 and
value1 == PriceScale*몸통길이틱수 then
{
Buy("b");
}
SetStopProfittarget(익절틱수*PriceScale,PointStop);
SetStopLoss(손절틱수*PriceScale,PointStop);
2018-08-10
210
글번호 121301