커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7652
글번호 230811
답변완료
문의드립니다.
지표식 문의드립니다.
1. data1은 연결선물 5분봉
data2는 독일dax지수 5분봉
VAR : EU(0) ;
if (stime == 180000 or (stime > 180000 and stime[1] < 180000)) Then
{ EU=Data2(DayOpen(0)) ; }
Plot1(EU, "D") ;
위와 같이 하면 참조 data2의 당일 16:00분의 시가를 불러오지 못합니다.
지표식 부탁드립니다.
2. 시뮬차트에서
2012.03.26일 이전에는 유럽지수가 09:00분에 시작되고
2012.03.26일부터는 17:00분에 시작되니
어찌 시뮬해야하나요?
답변에 미리 감사드립니다.
2012-05-30
292
글번호 51483
답변완료
야간 선물 진입 질문입니다.
안녕하세요.
항상 수고 많으십니다.
야간 선물 시뮬레이션을 하는데 몇가지 오류가 생깁니다.
무엇이 잘못되었는지 수정 부탁드립니다. (CME 에서 했습니다)
오류-1 : 진입이 수식대로 되지를 않습니다.
오류-2 : 신호가 12시 이후에만 뜹니다.
수식--------------------------------------------------------------
input : ma1(20);
input : profit1(0.5), profit2(0.5);
input : stopper(0.5);
var : fopen(0);
var1 = ma(c, ma1);
if stime == 180000 or (stime > 180000 or stime[1] < 180000) Then
{
fopen = open;
}
if (stime >=180000 or stime < 45000) Then
{
if CrossUp(c, var1) Then
{
buy();
var3 = EntryPrice;
}
if CrossDown(c, var1) Then
{
sell();
var4 = EntryPrice;
}
if MarketPosition <> 0 Then
{
ExitLong("매수익절", AtStop, var3 + profit1);
ExitShort("매도익절", AtStop, var4 - profit2);
}
SetStopLoss(stopper, PointStop);
}
if stime == 45000 Then
{
ExitLong();
ExitShort();
}
-----------------------------------------------------------
감사합니다.
항상 좋은 일 많이 생기시길 빕니다.
2012-05-30
316
글번호 51482
답변완료
수식 부탁드립니다...
수고 하십니다...
몇일간 수식을 만들려고 노력했지만 뜻대로 되지 않아 문의 드립니다...
선물 10분을 기준으로 Stochastics slow(20,10,10)가 골든 크로스일때는 매수만
Stochastics slow(20,10,10)가 데드 크로스일때는 매도만 하도록 하고
세부기준으로
Stochastics slow(20,10,10)가 골든 크로스일때 매수 시작
Stochastics slow(5,3,3)가 기준선 75이상에서 데드 크로스이면 매수 처분
Stochastics slow(5,3,3)가 기준선 25이하에서 골든 크로스이면 매수를 반복
가능하면 매수시작후 이동 평균 100이 각도가 +60도 이상이면 Stochastics slow(20,10,10)가 데드크로스 날때까지 매수청산 하지 않는것도 가능할련지...
Stochastics slow(20,10,10)가 데드 크로스일때 매도 시작
Stochastics slow(5,3,3)가 기준선 25이하에서 골든 크로스이면 매도 처분
Stochastics slow(5,3,3)가 기준선 75이상에서 데드 크로스이면 매도를 반복
가능하면 매도시작후 이동 평균 100이 각도가 -60도 이상이면 Stochastics slow(20,10,10)가 골든크로스 날때까지 매도청산 하지 않는것도 가능할련지...
추가로 15시 05분에
매수보유시 Stochastics slow(5,3,3)가 기준선 75이상에 있으면 동시호가에 매수처분
매도보유시 Stochastics slow(5,3,3)가 기준선 25이상에 있으면 동시호가에 매도처분
복잡하시겠지만 각도문제는 제쳐두고라도 해결해주시면 감사하겠습니다...
부탁드립니다...
2012-05-30
284
글번호 51481
답변완료
쌩초보입니다-2
수고가 많습니다.
앞서 궁금한 사항을 질문하였는데, 결과는 부정적이었지만 그래도 상세히 답변을 주셔서 진심으로 감사를 드립니다.
다름이 아니고, 앞서 질문에 잠깐 언급을 하였지만 분명 ELW 매도호가를 가지고 이론가와 비교하여 시스템트레이딩으로 내가 매도한 물건을 가지고 가는 것을 확인하였기에 정통적인 방법은 아니더라도 무슨 방법이 있을 것이라는 생각으로 질문을 하는 것이니 황당하게 질문하더라도 조금(^^) 이해해 주시길 바랍니다.
우리트레이더에 들어가보니 관심종목 등록하는 기능이 있습니다. 그럼 여기서,
1. 관심종목에 원하는 종목들을 등록한 다음에 이 종목들에 대해 조건검색식을 만들어
원하는 조건에 해당하는 종목이 발생한 경우에 이 종목들을 자동으로 매수주문을 내는
방법이 있습니까?
2. '1'이 가능하다는 전제하에 관심종목으로 등록할 수 있는 최대종목은 얼마인가요? 엄청나
게 많다면 챠트를 모두 띄우는 것은 불가능할테데, 이런 경우는 어떻게 해야 하나요?
다소 황당한 발상이고 가능한지의 여부도 모르겠지만, 나름 방법을 찾고자 하는 것이니 번거러우시더라도 이해해주시길 바랍니다. 수고하십시오.
2012-05-30
310
글번호 51478
답변완료
시스템식 요청합니다.
안녕하세요?
아래 시스템식을 요청드립니다.
<선물 5분봉>
stoploss: 2pt, <수식1> 적용 후에 <수식2>가 적용.
<수식1> 매수: crossup(ma5, ma10) 한 후 0.5pt 수익 후 청산
매도: crossdown(ma5, ma10) 한 후 0.5pt 수익 후 청산
<수식2> 매수: crossup(ma5, ma20) 한 후 0.5pt 수익 후 청산
매도: crossdown(ma5, ma20) 한 후 0.5pt 수익 후 청산
<수식1>이 만족하지 않을 시 14시50분 청산, <수식2>는 동작하면 안됨.
<수식1>이 만족시에 <수식2> 동작,
<수식1> 만족 후 <수식2>가 만족하지 않을 시 14시50분 청산.
수고하세요.
2012-05-30
304
글번호 51473
답변완료
수식 재문의 드립니다.
24719 번 게시글 참조해 주세요!
작성해 주신 수식을 적용해보니 매매신호가 한번도 나오질 않습니다.
조건1을 제외하고 조건2만 적용해봐도 마찬가지네요~
조건2부분의 수식부분을 재검토 부탁 드리겠습니다.
감사합니다.
2012-05-30
311
글번호 51470
회원 님에 의해서 삭제되었습니다.
2012-05-30
31
글번호 51469
답변완료
엔벨로프 매수
어제 받은 수식을 적용해본 결과 매수가격이 엔벨로프와 상관없이 나오는데요..
다시 수정좀 부탁드립니다. 부탁만드려 죄송합니다.
*8888888888888888888888888888888888888888888888888888888888888
안녕하세요
예스스탁입니다.
피라미딩을 다른진입신호만 허용으로 설정하고
적용하시면 됩니다.
input : 투입금액(10000000),추가하락(7),수익(7), 추가매수(10);
var : entry1(0),entry2(0),entry3(0);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
entry1 = int(int((투입금액*0.3)/C)/10)*10;
entry2 = int(int((투입금액*0.3)/C)/10)*10;
entry3 = int(int((투입금액*0.4)/C)/10)*10;
}
Else{
entry1 = int((투입금액*0.3)/C);
entry1 = int((투입금액*0.3)/C);
entry1 = int((투입금액*0.4)/C);
}
}
if CodeCategory == 2 Then{#코스닥
entry1 = int((투입금액*0.3)/C);
entry2 = int((투입금액*0.3)/C);
entry3 = int((투입금액*0.4)/C);
}
if date != date[1] Then
value1 = value1+1;
var1 = EnvelopeDown(20,20);
if MarketPosition == 0 and CrossDown(L,Var1) Then
var2=Var1;
if MarketPosition == 0 Then
Buy("B1",AtLimit,Var2*(1-추가매수/100),entry1);
if MarketPosition == 1 Then{
if CurrentEntries == 1 and MaxEntries == 1 Then
Buy("B2",AtLimit,EntryPrice*(1-(추가매수*2)/100),entry2);
if CurrentEntries == 2 and MaxEntries == 2 Then
Buy("B3",AtLimit,Var4*(1-추가매수*3/100),entry2);
}
if MarketPosition == 1 Then{
exitlong("Ex1",AtLimit,AvgEntryPrice*(1+수익/100));
}
즐거운 하루되세요
> 쿠마 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
> input : 투입금액(10000000),추가하락(7),수익(7), 추가매수(10);
var : entry(0);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then
entry = int(int(투입금액/C)/10)*10;
Else
entry = int(투입금액/C);
}
if CodeCategory == 2 Then#코스닥
entry = int(투입금액/C);
if date != date[1] Then
value1 = value1+1;
var1 = EnvelopeDown(20,20);
if MarketPosition == 0 and CrossDown(L,Var1) Then
var2=Var1;
if Var2*(1-추가하락/100)>=C Then
Buy("B1",AtLimit,Var2*(1-추가매수/100),0.3*entry);
var3=EntryPrice;
if CurrentEntries == 1 and MaxEntries == 1 Then
if Var3*(1-추가하락/100)>=C Then
Buy("B2",AtLimit,Var3*(1-추가매수/100),0.3*entry);
var4=EntryPrice;
if CurrentEntries == 2 and MaxEntries == 2 Then
if Var4*(1-추가하락/100)>=C Then
Buy("B3",AtLimit,Var4*(1-추가매수/100),0.4*entry);
if MarketPosition == 1 Then{
exitlong("Ex1",AtLimit,AvgEntryPrice*(1+수익/100));
// if value1 == value1[BarsSinceEntry]+10 Then
// exitlong();
}
수고가 많으십니다.
엔벨로프 하단선에 터치하면 그 가격을 기억해두었다가
그 가격보다 10%하락하면 매수1
매수1보다 10%더 하락하면 매수2
매수2보다 10%더 하락하면 매수3
평균 매수가보다 7% 상승하면 매도
하려는 식을 만드는데 매수가 원하는 위치에서 이루어지질 않네요
수정좀 부탁드립니다. 어디가 잘못됐는지 ㅠㅠ
2012-05-30
340
글번호 51468
답변완료
수식문의
어제 질문중 (질문1) 답변이 누락되었네요
(질문1)
매수 진입 후 가장 큰 음봉의 위치 리턴
(질문2)
if Marketposition==-1 and BarsSinceEntry(0)>=1 and stime>=100000 and stime<145000 Then
{ if Low==Lowest(Low,BarsSinceEntry(0)+1) then
var50= 242.3333 //(예:실제로는 var50은 다른 계산에 의해 산출되는 값임))
buy("일반매수", atstop, var50); }}
이럴 경우 신호가 제대로 안나오는데 그 이유를 모르겠습니다.
var50(=242.3333)이 선물 호가단위인 0.05단위(예를 들면 242.30 또는 242.35 등)와 맞지 않는 경우 atstop이 기능을 발휘하지 못하나요?
아니면 다른 부분이 문제가 있나요?
부탁드립니다.
2012-05-30
294
글번호 51467