나스닥 4분봉과 30분봉으로 매수진입하는 수식인데요...
해당 수식과 같은 형태로 항생에 적용하려고 합니다.
항생은 나스닥과 거래시간이 다르자나요... 항생에 맞는 수식으로 변경 부탁드려요~~
진입횟수의 주기는 오전 10시 15분 - 새벽 1시 50분이며
토요일 새벽 1시 30분에 진입시 강제 청산하는 식을 추가 부탁드림니다.
# 역추세 4+30
Input : RSIPeriod(14),RSI매수값(30),SimPeriod(14),심리도값(20);
Input : N1(1);
Input : EPeriod(50), EPercent(0.3);
Input : RSIPeriod2(14),RSI청산값(76),M1(2);
Input : 즉시익절1(115),즉시손절1(165);
input : 진입횟수(2);
var : BBmd(0),BBup(0),BBdn(0),CCIv(0),entry(0);
var :DNline1(0),RSIV(0),Simri(0),RSIVV(0);
RSIV = RSI(RSIPeriod);
RSIVV = RSI(RSIPeriod2);
Simri = Simrido(SimPeriod);
Dnline1 = EnvelopeDown(EPeriod, EPercent);
if bdate != bdate[1] Then
Entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if entry < 진입횟수 then
{
if data2(countif( RSIV < RSI매수값 and Simri < 심리도값 ,N1 ) == N1 and C < dnline1) Then
buy("매수");
}
if MarketPosition == 1 then
{
if data2(countif( RSIVV > RSI청산값 ,M1 ) == M1 ) Then
ExitLong("RSI청산");
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
}
답변 1
예스스탁
예스스탁 답변
2019-11-05 14:54:46
안녕하세요
예스스탁입니다.
if bdate != bdate[1] Then
Entry = 0;
수식에서 보시면 Bdate가 사용되어 있습니다.
Bdate는 영업일로 거래소의 영업시간을 기준으로 날짜가 변경됩니다.
항셍의 경우에는 해당 종목의 거래소에서는 새로운 영업일 변경을 한국시간 18시15분(거래소시간 17시 15분)을 기준으로 합니다.
저희 프로그램이 제공되는 선물/증권사에서는 모두 거래소의 영업일 변경시간이 하루의 시작 기준입니다.
항셍과 같이 별도의 시간인 10시 15분을 기준으로 하는 종목은
아래와 같이 특정시간을 지정해서 값을 초기화하게 작성하셔야 합니다.
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
Entry = 0;
올려주신 수식에서 다른 내용은 변경할 내용이 없습니다.
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 나스닥 수식인데 항생에 적용하려고 합니다.
> 나스닥 4분봉과 30분봉으로 매수진입하는 수식인데요...
해당 수식과 같은 형태로 항생에 적용하려고 합니다.
항생은 나스닥과 거래시간이 다르자나요... 항생에 맞는 수식으로 변경 부탁드려요~~
진입횟수의 주기는 오전 10시 15분 - 새벽 1시 50분이며
토요일 새벽 1시 30분에 진입시 강제 청산하는 식을 추가 부탁드림니다.
# 역추세 4+30
Input : RSIPeriod(14),RSI매수값(30),SimPeriod(14),심리도값(20);
Input : N1(1);
Input : EPeriod(50), EPercent(0.3);
Input : RSIPeriod2(14),RSI청산값(76),M1(2);
Input : 즉시익절1(115),즉시손절1(165);
input : 진입횟수(2);
var : BBmd(0),BBup(0),BBdn(0),CCIv(0),entry(0);
var :DNline1(0),RSIV(0),Simri(0),RSIVV(0);
RSIV = RSI(RSIPeriod);
RSIVV = RSI(RSIPeriod2);
Simri = Simrido(SimPeriod);
Dnline1 = EnvelopeDown(EPeriod, EPercent);
if bdate != bdate[1] Then
Entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if entry < 진입횟수 then
{
if data2(countif( RSIV < RSI매수값 and Simri < 심리도값 ,N1 ) == N1 and C < dnline1) Then
buy("매수");
}
if MarketPosition == 1 then
{
if data2(countif( RSIVV > RSI청산값 ,M1 ) == M1 ) Then
ExitLong("RSI청산");
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1);
}