커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8142
글번호 230811
답변완료
문의드립니다.
1. 5 이평이 10 이평 데드크로스 매수. 5 이평이 20 이평 데드크로스 매수.
평균단가에서..익절 50 틱. 거래는 한번만.. 거래 종료.
2. 5 이평이 10 이평 골든크로스 매도. 5 이평이 20 이평 골든크로스 매도.
평균단가에서..익절 50 틱. 거래는 한번만.. 거래 종료.
부탁드리겠습니다. 수고하세요.
2014-09-25
186
글번호 78817
한다면한다 님에 의해서 삭제되었습니다.
2014-09-25
0
글번호 78815
답변완료
38158 신호가 잡히지 않습니다
수고하십니다
번호 38158 매수 매도 신호가 벌생하지 않고 있습니다
2014-09-25
193
글번호 78814
답변완료
시스템 시간 오류조정
항상 감사드립니다
아래 시스템 시간설정의 오류를 수정하고 싶습니다
input : 시작시간(210000),끝시간(043000);
var : Start(false),entrycnt(0),Bcond(false),Scond(false);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Start = True;
entrycnt = entrycnt+1;
}
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then
Start = false;
if Start == true and BarsSinceExit(1) == 1 Then{
if MarketPosition(1) == 1 and ExitPrice(1) >= EntryPrice(1)+PriceScale*50 Then
Start == false;
if MarketPosition(1) == 1 and ExitPrice(1) <= EntryPrice(1)-PriceScale*50 Then
Start == false;
}
Bcond = var10==1 and var20==1 and var13==1 and c>var48[25] and macdv>macds and upAroon > DnAroon;
Scond = var10 == -1 and var20==-1 and var13==-1 and c<var48[25] and macdv<macds and upAroon < DnAroon ;
if Start == true and
Bcond == true and Bcond[1] == False Then{
if !(MarketPosition == -1 and C <= EntryPrice-PriceScale*50) Then
buy("B1");
if MarketPosition == -1 and C <= EntryPrice-PriceScale*50 Then
ExitShort("sx");
}
if Start == true and
Scond == true and Scond[1] == False Then {
if !(MarketPosition == 1 and C <= EntryPrice+PriceScale*50) Then
sell("S1");
if MarketPosition == 1 and C >= EntryPrice+PriceScale*50 Then
ExitLong("bx");
}
1.위시스템에서 익절조건삭제후 시간만 적용시 아래와 같이 적용하면 되는지?(따로작성요망)
-21:00 이후에 발생하는 첫진입신호부터 적용
-정상적인 신호는 20시에 매도신호가 나와서 21:30에 매수신호로 바뀌는데
현재 시스템은 여러조건이 적용되다보니 21:10에 매도진입으로 나옵니다
위사항을 분석해보니 정상적인신호는 매도신호발생후 다음조건충족시까지 매수신호가
발생하지 않는데 아래시스템은 20시에 매도조건발생후 매도조건이 잠시 없어졌다가
매도신호 조건이 21:10에 다시 발생하다보니 신호가 나오는것 같습니다
이를 바로잡을수는 없는지요...
input : 시작시간(210000),끝시간(043000);
var : Start(false),entrycnt(0),Bcond(false),Scond(false);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Start = True;
entrycnt = entrycnt+1;
}
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then
Start = false;
Bcond = var10==1 and var20==1 and var13==1 and c>var48[25] and macdv>macds and upAroon > DnAroon;
Scond = var10==-1 and var20==-1 and var13==-1 and c<var48[25] and macdv<macds and upAroon < DnAroon ;
if Start == true and
Bcond == true and Bcond[1] == False Then
buy("B1");
if Start == true and
Scond == true and Scond[1] == False Then {
sell("S1");
2.위의 시스템에서
매수/매도신호 진입후 청산이익이 50틱이상이 발생하면 청산후 시스템종료
시스템가동시간안에 청산이익이 한번이라도 50틱발생하면 시스템종료
매수매도진입신호가 반복해서 나와도 청산이익이 50틱을 만족하지 못하면 시스템가동
지금위의식은 계속 진입이 되는것 같습니다 (시스템 따로 작성해주시기 바랍니다)
3.제 1 시스템은 주챠트를 200틱으로 타주기챠트를 1분으로하여 200틱에서 신호가발생
제 2 시스템은 200틱 챠트에서 신호가 발생
제1시스템 200틱챠트에서 신호가발생하고 제2시스템 200틱챠트에서 신호가 발생할시 발생봉시간차가 5개봉이내일때 매수(b1)/매도(s1)진입
제2시스템 200틱챠트에서 신호가발생하고 제1시스템 200틱챠트에서 신호가 발생할시 발생봉시간차가 5개봉이내일때 매수(b2)/매도(s2)진입
이런조건으로 시스템작성시 타주기 셋팅을 어떻게 하나요(가능한가요)
감사합니다
2014-09-25
224
글번호 78809
답변완료
문의 드립니다.
항상 수고 많으십니다.
다음 수식은 5-이평이 60-이평보다 크면 매수
5-이평이 60-이평보다 작으면 매도하는 식입니다.
그리고, 0.5 포인트 이상 수익이면 청산, 0.5 포인트 손실이면 손절하는 수식입니다.
그런데, 어떤 경우는 수익 청산을 한 뒤,
같은 봉에서 진입을 하고, 수익이 아닌데도
같은 봉에서 청산을 거듭하는 경우가 많이 발생합니다.
그 원인을 알고 싶습니다.
var5 = ma(c, 5);
var60 = ma(c, 60);
if DayIndex > 0 and stime <= 150000 Then
{
{
if var5 > var60 then
buy("b1");
if MarketPosition == 1 Then
{
if c >= EntryPrice + 0.5 Then
ExitLong("b1청산");
}
if var5 < var60 then
sell("s1");
if MarketPosition == -1 Then
{
if c <= EntryPrice - 0.5 Then
ExitShort("s1청산");
}
}
SetStopLoss(0.5, PointStop);
if stime == 144500 or CrossUp(stime, 144500) Then
{
exitlong();
exitshort();
}
}
2014-09-25
199
글번호 78805
답변완료
문의
시스템 성능 보고서에 나오는 손익합계가...
실제 계산한것과 다릅니다..
그래서.. 보조지표로 해외선물 당일 장 시작 시부터 현재까지의 수익, 어제로 부터 이어진 누적 수익을 내보려고 합니다.
도와주세요..
제 시스템은 청산신호는 없고... 매수 매도 신호만 있고... 당일청산하지 않습니다.
즉 어제 장 마감시 신호가 이어져 갑니다..
input : 일일목표수익(0), 일일손실한도(0);
var : 누적수익(0);
#전일 마지막봉기준 누적손익
if date != date[1] Then
value1 = NetProfit[1];
#현재까지의 누적손이게서 전일 마지막봉 기준 누적손익울 차감
if MarketPosition == 0 then#무포지션일때
누적수익 = NetProfit-value1;
if MarketPosition != 0 then#현재 포지션 진행중일때
누적수익 = (NetProfit-value1)+PositionProfit;
plot1(누적수익,"누적수익");
2014-09-25
192
글번호 78804
답변완료
추세선에 대해 문의드립니다...
60분봉에서 추세선을 표시하려고 합니다.
Input으로 시작날짜, 시작시간, 시작가격을 주고,
마지막 봉의 종가까지 추세선을 그릴려고 하는데 그려지지 않습니다.
만약 마지막 봉에 그려지지 않는다면, 바로 앞 봉의 종가까지라도
그리고 싶은데, 수식 도움 부탁드립니다.
2014-09-25
226
글번호 78803
답변완료
문의합니다,.
안녕하세요? 밤낮으로 기온차가 심합니다.
건강에 주의 하시기 바랍니다.
틱봉에서 장시작후 5개봉까지의 고가와 저가를 수평선으로 표시하고 싶습니다.
항상 예스스탁의 발전을 기원합니다.
2014-09-24
182
글번호 78802
하티 님에 의해서 삭제되었습니다.
2014-09-24
0
글번호 78799