예스스탁
예스스탁 답변
2022-01-28 14:03:48
안녕하세요
예스스탁입니다.
종가청산은 가능하지 않습니다.
매도청산은 15시 30분에 청산하게 작성해 드립니다.
시스템은 동시호가에는 신호와 주문이 가능하지 않으므로
원하시는 정규장이내의 시간으로 지정하셔야 합니다.
vars : range(0), noise(0), noiseavg(0), Mscore(0);
range = High - Low;
noise = 1 - abs(Open - Close)/(High - Low);
#Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다.
noiseavg = ma(noise,13) ;
#롱 진입비중 = Mscore * 4계약
#숏 진입비중 = (1 - Mscore) * 4계약
Mscore =
( IFF(Close > ma(Close,3),1,0)
+ IFF(Close > ma(Close,5),1,0)
+ IFF(Close > ma(Close,8),1,0)
+ IFF(Close > ma(Close,13),1,0) ) / 4;
#매수진입 : 가격 > 당일시가 + range[1] * noiseavg
#매수진입비중 : Mscore * 4계약
#매수청산 : 익일시가
#매도진입 : 가격 < 당일시가 - range[1] * noiseavg
#매도진입비중 : (1-Mscore) * 4계약
#매도청산 : 당일종가
if MarketPosition <= 0 and
C > DayOpen+ Range[1]*noiseavg and
Mscore > 0 Then
Buy("b",OnClose,DEF,Mscore * 4);
if MarketPosition == 1 Then
{
if NextBarSdate != sDate Then
ExitLong("bx",AtMarket);
}
if MarketPosition >= 0 and
C < DayOpen - Range[1]*noiseavg and
Mscore > 0 Then
Sell("s",OnClose,DEF,(1-Mscore) * 4);
if MarketPosition == -1 Then
{
SetStopEndofday(153000);
}
Else
SetStopEndofday(0);
즐거운 명절 되시길 바랍니다.
> 신현기 님이 쓴 글입니다.
> 제목 : 시스템 수식작성 질문드립니다.
> 안녕하세요. 시스템 수식작성 질문드립니다.
vars : range(0), noise(0), noiseavg(0), Mscore(0)
range = High - Low
noise = 1 - abs(Open - Close)/(High - Low)
#Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다.
noiseavg = ma(noise,13)
#롱 진입비중 = Mscore * 4계약
#숏 진입비중 = (1 - Mscore) * 4계약
Mscore =
( IFF(Close > ma(Close,3),1,0)
+ IFF(Close > ma(Close,5),1,0)
+ IFF(Close > ma(Close,8),1,0)
+ IFF(Close > ma(Close,13),1,0) ) / 4
#매수진입 : 가격 > 당일시가 + range[1] * noiseavg
#매수진입비중 : Mscore * 4계약
#매수청산 : 익일시가
#매도진입 : 가격 < 당일시가 - range[1] * noiseavg
#매도진입비중 : (1-Mscore) * 4계약
#매도청산 : 당일종가
감사합니다! 수고하십시오!
먼저 답변 감사드립니다!
숏 진입의 경우 당일 청산이 진행되지 않아 수정요청드립니다!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 수식작성 질문드립니다.
>
안녕하세요
예스스탁입니다.
종가청산은 가능하지 않습니다.
매도청산은 15시 30분에 청산하게 작성해 드립니다.
시스템은 동시호가에는 신호와 주문이 가능하지 않으므로
원하시는 정규장이내의 시간으로 지정하셔야 합니다.
vars : range(0), noise(0), noiseavg(0), Mscore(0);
range = High - Low;
noise = 1 - abs(Open - Close)/(High - Low);
#Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다.
noiseavg = ma(noise,13) ;
#롱 진입비중 = Mscore * 4계약
#숏 진입비중 = (1 - Mscore) * 4계약
Mscore =
( IFF(Close > ma(Close,3),1,0)
+ IFF(Close > ma(Close,5),1,0)
+ IFF(Close > ma(Close,8),1,0)
+ IFF(Close > ma(Close,13),1,0) ) / 4;
#매수진입 : 가격 > 당일시가 + range[1] * noiseavg
#매수진입비중 : Mscore * 4계약
#매수청산 : 익일시가
#매도진입 : 가격 < 당일시가 - range[1] * noiseavg
#매도진입비중 : (1-Mscore) * 4계약
#매도청산 : 당일종가
if MarketPosition <= 0 and
C > DayOpen+ Range[1]*noiseavg and
Mscore > 0 Then
Buy("b",OnClose,DEF,Mscore * 4);
if MarketPosition == 1 Then
{
if NextBarSdate != sDate Then
ExitLong("bx",AtMarket);
}
if MarketPosition >= 0 and
C < DayOpen - Range[1]*noiseavg and
Mscore > 0 Then
Sell("s",OnClose,DEF,(1-Mscore) * 4);
if MarketPosition == -1 Then
{
SetStopEndofday(153000);
}
Else
SetStopEndofday(0);
즐거운 명절 되시길 바랍니다.
> 신현기 님이 쓴 글입니다.
> 제목 : 시스템 수식작성 질문드립니다.
> 안녕하세요. 시스템 수식작성 질문드립니다.
vars : range(0), noise(0), noiseavg(0), Mscore(0)
range = High - Low
noise = 1 - abs(Open - Close)/(High - Low)
#Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다.
noiseavg = ma(noise,13)
#롱 진입비중 = Mscore * 4계약
#숏 진입비중 = (1 - Mscore) * 4계약
Mscore =
( IFF(Close > ma(Close,3),1,0)
+ IFF(Close > ma(Close,5),1,0)
+ IFF(Close > ma(Close,8),1,0)
+ IFF(Close > ma(Close,13),1,0) ) / 4
#매수진입 : 가격 > 당일시가 + range[1] * noiseavg
#매수진입비중 : Mscore * 4계약
#매수청산 : 익일시가
#매도진입 : 가격 < 당일시가 - range[1] * noiseavg
#매도진입비중 : (1-Mscore) * 4계약
#매도청산 : 당일종가
감사합니다! 수고하십시오!
예스스탁
예스스탁 답변
2022-01-28 16:48:15
안녕하세요
예스스탁입니다.
차트가 일봉이면 시간청산은 가능하지 않습니다.
봉완성시 onclose 청산으로 수식 변경해 드립니다.
onclose는 봉완성시에 신호가 발생하는데
다음봉 시가가 수신되면 신호와 주문이 집행되는데
리포트에는 완성봉의 종가를 사용하는 타입니다.
vars : range(0), noise(0), noiseavg(0), Mscore(0);
range = High - Low;
noise = 1 - abs(Open - Close)/(High - Low);
#Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다.
noiseavg = ma(noise,13) ;
#롱 진입비중 = Mscore * 4계약
#숏 진입비중 = (1 - Mscore) * 4계약
Mscore =
( IFF(Close > ma(Close,3),1,0)
+ IFF(Close > ma(Close,5),1,0)
+ IFF(Close > ma(Close,8),1,0)
+ IFF(Close > ma(Close,13),1,0) ) / 4;
#매수진입 : 가격 > 당일시가 + range[1] * noiseavg
#매수진입비중 : Mscore * 4계약
#매수청산 : 익일시가
#매도진입 : 가격 < 당일시가 - range[1] * noiseavg
#매도진입비중 : (1-Mscore) * 4계약
#매도청산 : 당일종가
if MarketPosition <= 0 and
C > DayOpen+ Range[1]*noiseavg and
Mscore > 0 Then
Buy("b",OnClose,DEF,Mscore * 4);
if MarketPosition == 1 Then
{
if NextBarSdate != sDate Then
ExitLong("bx",AtMarket);
}
if MarketPosition >= 0 and
C < DayOpen - Range[1]*noiseavg and
Mscore > 0 Then
Sell("s",OnClose,DEF,(1-Mscore) * 4);
if MarketPosition == -1 Then
{
ExitShort("sx");
}
즐거운 명절 되시길 바랍니다.
> 신현기 님이 쓴 글입니다.
> 제목 : Re : Re : 시스템 수식작성 질문드립니다.
> 먼저 답변 감사드립니다!
숏 진입의 경우 당일 청산이 진행되지 않아 수정요청드립니다!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 수식작성 질문드립니다.
>
안녕하세요
예스스탁입니다.
종가청산은 가능하지 않습니다.
매도청산은 15시 30분에 청산하게 작성해 드립니다.
시스템은 동시호가에는 신호와 주문이 가능하지 않으므로
원하시는 정규장이내의 시간으로 지정하셔야 합니다.
vars : range(0), noise(0), noiseavg(0), Mscore(0);
range = High - Low;
noise = 1 - abs(Open - Close)/(High - Low);
#Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다.
noiseavg = ma(noise,13) ;
#롱 진입비중 = Mscore * 4계약
#숏 진입비중 = (1 - Mscore) * 4계약
Mscore =
( IFF(Close > ma(Close,3),1,0)
+ IFF(Close > ma(Close,5),1,0)
+ IFF(Close > ma(Close,8),1,0)
+ IFF(Close > ma(Close,13),1,0) ) / 4;
#매수진입 : 가격 > 당일시가 + range[1] * noiseavg
#매수진입비중 : Mscore * 4계약
#매수청산 : 익일시가
#매도진입 : 가격 < 당일시가 - range[1] * noiseavg
#매도진입비중 : (1-Mscore) * 4계약
#매도청산 : 당일종가
if MarketPosition <= 0 and
C > DayOpen+ Range[1]*noiseavg and
Mscore > 0 Then
Buy("b",OnClose,DEF,Mscore * 4);
if MarketPosition == 1 Then
{
if NextBarSdate != sDate Then
ExitLong("bx",AtMarket);
}
if MarketPosition >= 0 and
C < DayOpen - Range[1]*noiseavg and
Mscore > 0 Then
Sell("s",OnClose,DEF,(1-Mscore) * 4);
if MarketPosition == -1 Then
{
SetStopEndofday(153000);
}
Else
SetStopEndofday(0);
즐거운 명절 되시길 바랍니다.
> 신현기 님이 쓴 글입니다.
> 제목 : 시스템 수식작성 질문드립니다.
> 안녕하세요. 시스템 수식작성 질문드립니다.
vars : range(0), noise(0), noiseavg(0), Mscore(0)
range = High - Low
noise = 1 - abs(Open - Close)/(High - Low)
#Noise 값의 13일 이동평균, 아래와 같이 작성하는게 맞는지모르겠습니다.
noiseavg = ma(noise,13)
#롱 진입비중 = Mscore * 4계약
#숏 진입비중 = (1 - Mscore) * 4계약
Mscore =
( IFF(Close > ma(Close,3),1,0)
+ IFF(Close > ma(Close,5),1,0)
+ IFF(Close > ma(Close,8),1,0)
+ IFF(Close > ma(Close,13),1,0) ) / 4
#매수진입 : 가격 > 당일시가 + range[1] * noiseavg
#매수진입비중 : Mscore * 4계약
#매수청산 : 익일시가
#매도진입 : 가격 < 당일시가 - range[1] * noiseavg
#매도진입비중 : (1-Mscore) * 4계약
#매도청산 : 당일종가
감사합니다! 수고하십시오!