커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6138
글번호 230811
답변완료
다시 문의 드려요
귀찮게 해서 죄송요...ㅎ
청산이 각각 포지션별로 청산됩니다.
평단가에서 10틱 한번에 청산되는 식을 부탁 드려요.
감사합니다.
===========================================
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if CrossDown(c,bbup) Then
sell();
if MarketPosition == -1 Then
{
ExitShort("sp",atlimit,AvgEntryPrice-PriceScale*10);
ExitShort("sl",AtStop,AvgEntryPrice+PriceScale*10);
}
즐거운 하루되세요
> 묵연히 님이 쓴 글입니다.
> 제목 : 수정 부탁합니다
> 수식 감사합니다.
염치없이 또 부탁드려요.
누적했을경우 합 10틱(평단가에서10틱) 청산수식 추가 부탁합니다.
2계약누적일 경우 20틱이 청산 되겠지요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식부탁합니다
> 안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if CrossDown(c,bbup) Then
sell();
SetStopProfittarget(PriceScale*10,PointStop);
SetStopLoss(PriceScale*10,PointStop);
즐거운 하루되세요
> 묵연히 님이 쓴 글입니다.
> 제목 : 수식부탁합니다
> 안녕하세요.
볼린저벤드
이평 : 20 시그마 : 2 이고요
상단선 < 이전종가 상단선 > 현재종가 일때
매도신호 , 청산은 10틱입니다.
시스템식 부탁합니다. 감사합니다.
2018-06-14
195
글번호 119745
답변완료
수식문의
예스수식으로 OBV시스템수식이랑 OBV보조지표수식부탁드립니다.
1. OBV시스템수식
수식>매수
crossup(OBV(), eavg(OBV(), 72))
수식>매도
crossdown(OBV(), eavg(OBV(), 72))
2. OBV 보조지표
수식>수식1>
A=eavg(OBV(), Signal);
if(A >= A(1), A,0)
수식>수식2>
A=eavg(OBV(), Signal);
if(A < A(1), A,0)
지표조건설정>
Signal : 72
스케일>
가격
2018-06-14
214
글번호 119744
답변완료
수식검토
아래 수식에서
손절,익절,TR 3가지가 시뮬레이션이 안되는데 검토바랍니다.
참고로 exitshort 대신에 아래수식을 사용하면 시뮬레이션이 됩니다.
SetStopLoss(손절틱수*PriceScale,PointStop);
SetStopProfittarget(수익틱수*PriceScale,PointStop);
SetStopTrailing(수익감소틱수*PriceScale,PointStop);
************************************************************************
input : 거래횟수(1),진입시간(090000),진입제한시간(150000),트레이드종료시간(151300),Pyra(0.8),n(3);
input : 손절(20),익절(20),TR(20);
input : 최소가격변화포인트(0.5), 봉갯수(50);
input : pt(0.10);
var : Tcond(false),T1(0), entry(0);
if (sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 진입제한시간) or
(sdate == sdate[1] and stime >= 진입제한시간 and stime[1] < 진입제한시간) Then
Tcond = false;
if (sdate != sdate[1] and stime >= 트레이드종료시간) or
(sdate == sdate[1] and stime >= 트레이드종료시간 and stime[1] < 트레이드종료시간) Then
ExitShort();
if date != date[1] then {
var1 = 0;
var2 = 0;
t1 = TotalTrades;
}
if MarketPosition == 0 Then
entry = TotalTrades-t1;
Else
entry = TotalTrades-t1+1;
if C <= O+pt and Tcond == true and
entry < 거래횟수 Then
sell("s");
if MarketPosition == -1 and MaxContracts < n Then
sell("ss",AtStop,LatestEntryPrice(0)-Pyra);
if MarketPosition == -1 then
{
if IsEntryName("s1") == true then
{
ExitShort("sl1",AtStop,EntryPrice+PriceScale*손절);
ExitShort("sp1",AtLimit,EntryPrice-PriceScale*익절);
ExitShort("str1",AtStop,Lowest(l,BarsSinceEntry)+PriceScale*TR);
}
}
SetStopInactivity(최소가격변화포인트,봉갯수,PointStop);
2018-06-14
242
글번호 119735
답변완료
함수요청
안녕하세요?
함수요청드립니다.
피라미딩을 하고자 합니다.
(위탁증거금의 3배 - 특정기간동안 시뮬 중 전일까지의 MDD) 을[를] 원금으로 하여 총평가예탁금의 30% 한도 내에서 맞는 수량을 진입하고 싶습니다.
(단, MDD를 고려할 수 없다면 위탁증거금 3배만 원금으로 하고자합니다.)
가령 위탁증거금이 $1,000인 상품인 경우, 전일까지 MDD가 -$500이면
$3,500을 투자 원금으로 하고 처음거래는 $3,500의 30%인 $1,050을 한도로 1계약으로 진입.
+$5,000이 수익이 나서 총평가예탁금이 $8,500이 되면, 그 30%인 $2,550을 한도로 하여 2계약 진입...
이런 식으로 MDD도 갱신하면서
이평선 골든크로스시에 매수, 이평선 데드크로스에 매도
이 전략으로 예를 들어 설명 부탁 드립니다.
감사합니다.
2018-06-14
197
글번호 119734
답변완료
전일종가
해외선물의 경우 일일정산 작업을 하기 위해 [정산가격] 이라는 것을 거래소에서
매일 장마감 후에 발표한다고 합니다
그런데 예스트레이더는 이것을 반영하지 않아서 늘 전일종가 가격이 다릅니다
그래서 피봇가격이 다릅니다
정산가격 반영 부탁드립니다
2018-06-14
237
글번호 119731
답변완료
지표문의
해당년의 최저점을 기준으로 갠의 각도선들이 나왔으면합니다.
최고점을 기준으로 매도기준 각도선
단 신고저를 달성할 경우 이전 각도선들은 없어졌으면 합니다.
2018-06-14
221
글번호 119718
답변완료
문의드립니다
항상 친절하신 답변 고맙습니다.
아래조건의 선물매매시스템 문의드립니다.
매매진입시간은 09시부터 14시까지이고
청산시간은 09시부터 15시30분까지 일때
1일 진입횟수는 2번까지이고,
누적손익 손익이 3pt이상 수익이 나거나 3pt이상 손실발생시 즉시 청산후 당일 매매중단
기준분봉 30분봉 10000ㅅ봉
매매조건
5이평선이 20이평 상향돌파시 매수
5이평선이 20이평 하향돌파시 매도
청산조건
매수 매도진입후 2pt수익시 청산
매수 매도진입후 2pt손실시 청산
매수진입후 5이평선이 당일 시가기준선 아래로 하락시 청산
매도진입후 5이평선이 당일 시가기준선 위로 상승시 청산
매수진입후 최고가 대비 1pt하락시 청산
매도진입후 최저가 대비 1pt상승시 청산
수고하세요
2018-06-14
187
글번호 119716
답변완료
수식 부탁드립니다.
안녕하세요. ETF로 아래 2개 전략을 자동매매해보려고 하는데요.
누적자산기준진입으로 하려면 각각 어떤 code를 더 추가해야하나요 ?
=================================================================================
전략1
if MarketPosition <= 0 and dayhigh >= dayopen+(dayhigh(1)-daylow(1))*0.5 Then
buy("b",AtStop,dayopen+(dayhigh(1)-daylow(1))*0.5);
if MarketPosition == 1 Then{
if NextBarSdate > sdate Then
exitlong("bx2",AtMarket);
}
전략2
if stime == 151800 then
buy("b",OnClose);
if stime == 090000 then
ExitLong("bx",OnClose);
2018-06-14
225
글번호 119715
답변완료
시스템식 수정 부탁 드립니다.
체결누적순매수(value3) >0 일때, 한 번 진입은 당일에 한한 조건이고 싶습니다.
즉,
작성해주신 시스템식에
+
'전일'체결누적순매수 >0이고 '당일'체결누적순매수가 >0일때 신호가 발생하면 진입하는 식을
추가하고 싶습니다.
========
안녕하세요
예스스탁입니다.
var : count1(0),count2(0),T(0);
if date != date[1] Then
{
value1 = 0;
value2 = 0;
}
value1 = value1+(Upvol);
value2 = value2+(downvol);
value3 = value1-value2;
var1 = ma(C,5);
var2 = ma(C,20);
if value3 > 0 Then
T = 1;
if value3 < 0 Then
T = -1;
if T == 1 and T != T[1] Then
count1 = 0;
if T == -1 and T != T[1] Then
count2 = 0;
if T == 1 and crossup(var1,var2) Then
{
count1 = count1+1;
if count1 == 1 Then
buy();
}
if T == -1 and CrossDown(var1,var2) Then
{
count2 = count2+1;
if count2 == 1 Then
sell();
}
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
if MarketPosition == -1 and CrossUp(var1,var2) Then
ExitShort();
즐거운 하루되세요
> 수급돌파 님이 쓴 글입니다.
> 제목 : 시스템식 문의
> if date != date[1] Then
value1 = 0;
value1 = value1+(Upvol);
plot2(value1,"upvol누적");
if date != date[1] Then
value2 = 0;
value2 = value2+(downvol);
plot3(value2,"downvol누적");
plot4(value1-value2,"체결누적순매수");
위 식을 이용하여 시스템식을 만들고 싶습니다.
매수진입 :5,20 이평 골든크로스 and 체결누적순매수>0
(체결누적순매수>0일때 골든크로스가 여러번 발생하는데 처음 한번 진입후 다음 신호들 무시)
(체결누적순매수<0 되었다가 >0이 되어 골든크로스가 발생하면 진입)
(전일 체결누적순매수>0이 된 상태로 끝나고 당일 체결누적순매수>0일 때 골든크로스 발생하면 진입)
매수청산 : 5,20 이평 데드크로스
매도진입 : 5,20 이평 데드크로스 and 체결량누적순매수<0
매도청산 : 5,20 이평 골든크로스
매도진입도 매수진입과 같은 논리로 식을 만들고 싶습니다.(단, 체결량누적순매수>0을 <0으로)
2018-06-14
193
글번호 119714