커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4423
글번호 230811
답변완료
문의
IncompleteSignal.price의 리턴값이 1이나 2, -1... 이더군요
오류인지 아니면 원래 이렇게 설정된것인지 궁금합니다
미완성 신호발생 가격을 알 수 있도록 하려면 어떻게 해야 하나요 ?
2018-08-11
203
글번호 121305
답변완료
수식 질문드립니다
시그널메이커에 있는 수식을 예스트레이더에서 쓸수있게 변환이 가능한가요?
그리고 과거 1년이상의 골드 틱차트 데이터로 수식 검증을 하고싶은데 가능한지도 답변 부탁드립니다.
2018-08-11
210
글번호 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
205
글번호 121303
답변완료
점검부탁입니다
##,58959 답변수식을 적용하였으나 plot1 선이 나타나질 않습니다
(건수를 1만건으로 적용해도 선이 안나옵니다)
검토부탁드립니다.
$$,언제나 늘 고맙습니다.
2018-08-10
215
글번호 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
196
글번호 121301
카카 님에 의해서 삭제되었습니다.
2018-08-10
31
글번호 121300
답변완료
시스탬
[1]아래수식으로 시스탬을 만들고 싶습니다.
조건은 9시10분 이후에 첫신호가 나와주고
오후3시30분 이후에 청산후 신호가 안나오게
선이 4개가 있는데 주가가 4개선의 어느 것이든
위로 통과하면 매수 아래면 매도인데
예를들어
맨 아래선을 아래에서 위로 통과하면 매수가 나오고
그 다음 위에있는선을 통과하면 또 매수 그 위에있는 선도 마찬가지로
매수가 나오게 부탁드립니다..반대라면 매도가 나오고요
[2]추가로다른시스탬도 부탁 드립니다.
"시간당 평균 중심값 아래로가면 매도 위로가면 매수"
차트에 선도 보이게 부탁 드립니다.
input : 타분봉(5);
var : cnt(0),S1(0),D1(0),TM(0),TF(0);
Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타분봉;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
plot1(OO[1]);
plot2(HH[1]);
plot3(LL[1]);
plot4(CC[1]);
}
2018-08-13
141
글번호 121297
답변완료
문의드립니다
코덱스 ETF
조건만족시 일봉 일일 피라미딩 진입 청산
진입
종가 > 20일 이평선
10만원 이내 최대수량 진입
청산
종가 < 20일 이평선
10만원 이내 최대수량 청산
목표청산
현재진입된수량*종가 200만원 이상이 되면
모두 청산
감사합니다
2018-08-10
159
글번호 121282
답변완료
질문드립니다.
Input : 손절가(50), 익절가(150);
SetStopLoss(PriceScale*손절가,PointStop);
SetStopProfittarget(PriceScale*익절가,PointStop);
input : 안전청산가(33),최대상승가(15),하락비율가(5);
if MarketPosition == 1 Then
{
ExitLong("1차매수청산",atlimit,EntryPrice+PriceScale*안전청산가,DEF,1);
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*최대상승가 Then
ExitLong("매수안전청산",AtStop,highest(h,BarsSinceEntry)-PriceScale*하락비율가,def,1);
}
If MarketPosition == 0 and IsExitName("StopProfitTarget",1) Then //프로핏으로 계속수익이
Buy("추가매수",AtLimit,Close);//어나감
If MarketPosition == 1 and IsExitName("1차매수청산",1) Then //문제의 로직
Buy("추가매수2",AtLimit,Close,1);
매수식입니다.
두번째 추가매수2나,1차매수청산, 매수안전청산으로 1개가 청산되고 그뒤에 셋스톱프로핏타겟이 작동하면 추가매수2 함수가 작동되지않습니다.
2018-08-10
154
글번호 121280