커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4683
글번호 230811
답변완료
질문입니다.
진입직전까지의 당일의 고가,저가,중심값을 나타내는 식입니다.
보정부탁드립니다.
#진입일 당일 최고가,최저가 그리고 중심값
#########################################################################################################################################
if MARKETPOSITION==0 Then{
PDH = 0;
PDL = 0;
PDM = 0; }
if MARKETPOSITION[1]==0 and MARKETPOSITION==1 Then{
PDH = DayHigh;
PDL = DayLow;
PDM = (DayHigh+DayLow)/2; }
2016-02-04
99
글번호 95158
답변완료
시스템 수식 문의 드립니다...
수고가 많으시죠...
볼린저밴드, RSI, MACD 합성식을 문의 드립니다...
bollinger bands (40 , 2) RSI Period(9) MACD (24, 52, 9)
문의 내용은 다음과 같읍니다...
1 볼린저밴드 상단보다 시가가 큰 봉이 20봉 이내에 있고 RSI가 65 하락돌파가 15봉이내에
있고 MACD 데드크로스에 매도
MACD 골든크로스에 매도 청산
2 볼린저밴드 하단보다 시가가 적은 봉이 20봉 이내에 있고 RSI가 35 상승돌파가 15봉이내에
있고 MACD 골든크로스에 매수
MACD 데드크로스에 매도청산
이상입니다...수고하세요
2016-02-03
166
글번호 95157
세발낚지 님에 의해서 삭제되었습니다.
2016-02-03
26
글번호 95156
답변완료
이전글 추가 문의...
답변 감사합니다.
그런데, 적용해보니 문제점이 보입니다.
전일 매수신호가 뜨고, 다음날(전일+1일) 시초가가 전일 종가 대비 하락하면,
다음날 매수 신호가 아예 안뜹니다.
그리고, 다다음날(전일+2일) 시초가가 다음날 종가 대비 상승하면,
다다음날(전일+2일) 매수신호가 뜹니다.
-> 전일 매수 신호일때, 다음날 시초가가 전일 종가 대비 상승해야만 다음날
매수신호가 뜨고, 시초가 하락하면 매수신호 안뜹니다.
다다음날 시초가가 다음날 종가 대비 상승하면 그제서야 매수신호가 뜹니다.
(계속 D-1일 종가 대비 D 일 시초가가 상승할때까지 매수신호 안뜹니다)
-> 전일 매도신호일 때도 동일한 현상 발생합니다. 다음날 시초가가 전일종가
대비 하락해야만 매도신호 뜹니다.
(D-1일 종가 대비 D 일 시초가가 하락할때까지 계속 매도신호 안뜸)
==> 즉, 반대방향일때 신호가 안뜹니다. b1,s1만 뜨고, b2,s2가 아예 안뜸.
일단, 시스템이 "일봉" 기준이므로,
하루에 매매신호가 여러번 뜨는 경우는 거의 없는 관계로,
전일 매매신호를 무조건 따라가는 것으로 로직 변경합니다.
(수식 단순화 차원에서)
그리고, 위의 문제점들을 반영하여 수정 부탁합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 문의..
> 안녕하세요
예스스탁입니다.
Inputs: VtyPercent(0.75),ATRperiod(5);
var : TH(0),TL(0),Sum(0),TR(0),DayATR(0),cnt(0),position(0),PredayPosition(0);
sum = 0;
for cnt = 0 to ATRperiod-1{
If DayClose(cnt+1) > dayhigh(cnt) then
TH = DayClose(cnt+1);
else
TH = dayhigh(cnt);
If DayClose(cnt+1) < DayLow(cnt) then
TL = DayClose(cnt+1);
else
TL = daylow(cnt);
TR = TH-TL;
Sum = Sum+TR;
}
DayATR = Sum/ATRperiod;
If position <= 0 and H >= DayClose(1) + (VtyPercent * DayATR) Then
position = 1;
If position >= 0 and L <= DayClose(1) - (VtyPercent * DayATR) Then
position = -1;
if date != date[1] Then{
PredayPosition = position[1];
if PredayPosition == 1 and dayopen > DayClose(1) then
buy("b1");
if PredayPosition == -1 and dayopen < DayClose(1) then
sell("s1");
}
if stime == 120000 or (stime > 120000 and stime[1] < 120000) Then{
if PredayPosition == 1 and dayopen < DayClose(1) Then
buy("b2");
if PredayPosition == -1 and dayopen > DayClose(1) Then
sell("s2");
}
즐거운 하루되세요
> 초록이 님이 쓴 글입니다.
> 제목 : 시스템 문의..
> 연결선물지수를 Volatility percent 일봉 (day 봉)
으로 하고 있읍니다.
시스템 자동 매매신호를 하루씩 순연하여 받게 하고 싶은데,
가능하겠읍니까? (아래 참조)
"전일 매매신호"와 "당일 시초가의 방향(전일종가 대비 상승 or 하락)"이
같은 방향이면 시초가(or 9:10)에,
반대 방향이면 12시에 매매 체결
전일 매수신호이고, 당일시초가 상승(전일종가 대비)이면 같은 방향으로 보고,
당일시초가 하락(전일종가 대비)이면 반대 방향으로 봄.
전일 매도신호이고, 당일시초가 하락(전일종가 대비)이면 같은 방향으로 보고,
당일시초가 상승(전일종가 대비)이면 반대 방향으로 봄.
(매수는 상승을 같은 방향으로, 매도는 하락을 같은 방향으로 대응시킴)
정리하면,
전일 매수 => 당일시초가 상승(전일종가 대비) -> 시초가(or 9:10) 매수 (같은 방향)
당일시초가 하락(전일종가 대비) -> 12시 매수 (반대방향)
전일 매도 => 당일시초가 상승(전일종가 대비) -> 12시 매도 (반대방향)
당일시초가 하락(전일종가 대비) -> 시초가(or 9:10)매도 (같은 방향)
(매수=> 상승과 같은 방향, 매도 => 하락과 같은 방향으로 본 것임)
그리고, 전일에 여러번 매매신호가 뜬다면, 마지막 매매신호만 받아서
위와 같이 계산하여 당일 매매체결합니다.
예로, 전일 매수, 매도, 매수 이렇게 연달아 3회 매매신호가 떴다면,
마지막 매수 신호만 받아서 쓰고, 앞의 신호들은 무시합니다.
다만, 전일 마지막 신호가 기존 신호와 같을시는 그냥 통과합니다.(매매체결 안함)
(전일 매수, 매도 이렇게 떴다면, 마지막 매도신호를 따라가나,
원래 기존 신호가 매도이므로 실제 매매체결은 안함. 중복매매 방지)
예로, 전전일 매도 뜨고, 전일 매수,매도 뜨면, 당일은 그냥 통과(매도 체결 안함).
==> 전일 홀수 횟수 매매신호 뜨면, 마지막 신호 따라가고,
전일 짝수 횟수 매매신호 뜨면, 그냥 통과함.
이상입니다.
2016-02-03
113
글번호 95155
답변완료
문의 드립니다..
아래 삼족오님이 문의하신 추세선박스를 보면 위아래선이 고점, 저점으로
좌우는 점선으로되 있는데.. 이걸 위아래선이 시가, 종가로 좌우는 점선으로
만들어 주실수 있는지요.. 답변해주신 수식 첨부합니다..
부탁드립니다..
Input:분봉(30);
Var:TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0);
var : Tcond(false),T(0),S1(0),S2(0),TM(0),TF(0);
var : OO(0),HH(0),LL(0),DD(0),TT(0);
var : OO1(0),HH1(0),LL1(0),DD1(0),TT1(0);
if Bdate != Bdate[1] Then{
Tcond = true;
S1 = 480;//8시에 해당하는 TimeToMinutes
T = 1;
}
if date != date[1] and Bdate == Bdate[1] Then{
S2 = 1440-S1;
T = 2;
}
if T == 1 then
TM = TimeToMinutes(stime)-S1;
if T == 2 Then
TM = TimeToMinutes(stime)+S2;
TF = TM%분봉;
If TF < TF[1] Then {
OO = O;
HH = H;
LL = L;
DD = sdate;
TT = stime;
OO1 = OO[1];
HH1 = HH[1];
LL1 = LL[1];
DD1 = DD[1];
TT1 = TT[1];
}
Else {
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
If TF < TF[1] Then {
TL1 = TL_New(DD1,TT1,HH1,sDate[1],sTime[1],HH1);
TL2 = TL_New(DD1,TT1,LL1,sDate[1],sTime[1],LL1);
TL3 = TL_New(DD1,TT1,LL1,DD1,TT1,HH1);
TL4 = TL_New(sDate[1],sTime[1],LL1,sDate[1],sTime[1],HH1);
TL_Delete(TL5);
TL_Delete(TL6);
TL_Delete(TL7);
TL_Delete(TL8);
If OO1 <= C[1] Then {
TL_SetColor(TL1,RED);
TL_SetColor(TL2,RED);
TL_SetColor(TL3,GRAY);
TL_SetColor(TL4,GRAY);
}
Else {
TL_SetColor(TL1,BLUE);
TL_SetColor(TL2,BLUE);
TL_SetColor(TL3,GRAY);
TL_SetColor(TL4,GRAY);
}
}
Else {
TL_Delete(TL5);
TL_Delete(TL6);
TL_Delete(TL7);
TL_Delete(TL8);
TL5 = TL_New(DD,TT,HH,sDate,sTime,HH);
TL6 = TL_New(DD,TT,LL,sDate,sTime,LL);
TL7 = TL_New(DD,TT,LL,DD,TT,HH);
TL8 = TL_New(sDate,sTime,LL,Date,sTime,HH);
If OO <= C Then {
TL_SetColor(TL5,RED);
TL_SetColor(TL6,RED);
TL_SetColor(TL7,GRAY);
TL_SetColor(TL8,GRAY);
}
Else {
TL_SetColor(TL5,BLUE);
TL_SetColor(TL6,BLUE);
TL_SetColor(TL7,GRAY);
TL_SetColor(TL8,GRAY);
}
}
TL_SetSize(TL1,1);
TL_SetSize(TL2,1);
TL_SetSize(TL3,0);
TL_SetSize(TL4,0);
TL_SetSize(TL5,1);
TL_SetSize(TL6,1);
TL_SetSize(TL7,0);
TL_SetSize(TL8,0);
TL_SetStyle(TL3,3);
TL_SetStyle(TL4,3);
TL_SetStyle(TL7,3);
TL_SetStyle(TL8,3);
2016-02-03
131
글번호 95153
답변완료
문의드립니다.
안녕하세요..문의 드립니다.
아래 조건으로 수식 작성 부탁드립니다.
1. 스토k 값이 70선 이상일 경우 매수 / 30선 이하일 경우 매도
2. 당일 수익 30틱 또는 손실 30틱 이면 매매 종료, 수익기준은 해외선물 영업일 기준
수고하세요...
2016-02-03
94
글번호 95152
답변완료
수정부탁드려요..
콜월저면 선물매도 풋월저면 선물매수
콜은 data2 풋은 data3 인데... 작동을 안함미다.
////////////////////////////////////////
var : va1(0),va2(0),va3(0),cnt(0),진입수량(1);
var : 콜저(0),풋저(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%1 == 0 and
va2 >= 8 and va2 <= 14 and
va3 == 4 then
Condition1 = True;
Else
Condition1 = False;
if Condition1 == false and Condition1[1] == true and date != date[1] Then{
cnt = 0;
콜저 = Data2(L);
콜저 = Data3(L);
}
if Data2(L) < 콜저 Then
콜저 = Data2(L);
if Data3(L) < 풋저 Then
풋저 = Data3(L);
If MarketPosition == 0 Then{
If Data3(L) == 풋저 Then Buy("매수진입",AtMarket,DEF,진입수량);
If Data2(L) == 콜저 Then Sell("매도진입",AtMarket,DEF,진입수량);
}
If MarketPosition == 1 Then{
If Data2(L) == 콜저 Then Sell("매도",AtMarket,DEF,진입수량);
}
If MarketPosition == -1 Then{
If Data3(L) == 풋저 Then Buy("매수",AtMarket,DEF,진입수량);
}
2016-02-03
114
글번호 95148
초록이 님에 의해서 삭제되었습니다.
2016-02-03
4
글번호 95144
답변완료
지표 문의 드립니다.
안녕하십니까.
항셍지표를 10시 15분 시작을 기준으로 아래 해당하는 표좀 부탁드립니다.
plot1(dayopen,"당일시가");
plot2((dayhigh+daylow)/2,"당일중심가");
plot3(dayhigh(1),"전일고가");
plot4(daylow(1),"전일저가");
plot5((dayhigh(1)+daylow(1))/2,"전일중심가");
plot6(DayClose(1),"전일종가");
Text_Delete(var1);
Text_Delete(var2);
Text_Delete(var3);
Text_Delete(var4);
Text_Delete(var5);
Text_Delete(var6);
var1 = Text_New(sdate,stime,dayopen,"당일시가:"+ NumToStr(dayopen,2));
var2 = Text_New(sdate,stime,(dayhigh+daylow)/2,"당일중심:"+ NumToStr((dayhigh+daylow)/2,2));
var3 = Text_New(sdate,stime,dayhigh(1),"전일고가:"+ NumToStr(dayhigh(1),2));
var4 = Text_New(sdate,stime,daylow(1),"전일저가:"+ NumToStr(daylow(1),2));
var5 = Text_New(sdate,stime,(dayhigh(1)+daylow(1))/2,"전일중심:"+ NumToStr((dayhigh(1)+daylow(1))/2,2));
var6 = Text_New(sdate,stime,DayClose(1),"전일종가:"+ NumToStr(DayClose(1),2));
Text_SetStyle(var1,1,1);
Text_SetStyle(var2,1,1);
Text_SetStyle(var3,1,1);
Text_SetStyle(var4,1,1);
Text_SetStyle(var5,1,1);
Text_SetStyle(var6,1,1);
2016-02-03
141
글번호 95143