항상 도움 주셔서 감사합니다.
지난번에 문의 드린 내용인데요.
포지션 진입 시간을 24시로 부탁드렸더니
NextBarSdate > sdate 이렇게 코딩해 주셨네요.
저는 특정시간을 기준으로 진입조건을 체크하고 싶어서요.
수고스럽지만 다시 한번 부탁드립니다.
종목 : 해선
타임 : 10분
매매횟수 : 하루 1회
시스템식 1)
매수 : 8시 시가와 23시 종가를 비교하여 23시 종가가 크면(23시 기준 일봉이 양봉이면) 매수
매도 : 8시 시가와 01시 종가를 비교하여 01시 종가가 작으면(01시 기준 일봉이 음봉이면) 매도
청산 : 아침 6시에 포지션 청산
종목 : 해선
타임 : 10분
매매횟수 : 하루 1회
시스템식 2)
매수 : 새벽 23시 기준 현재가가 당일 변동폭(고가-저가)의 최고가 기준 10% 이내일때 매수
매도 : 새벽 01시 기준 현재가가 당일 변동폭(고가-저가)의 최저가 기준 10% 이내일때 매도
청산 : 아침 6시에 포지션 청산
감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-02-05 16:20:10
안녕하세요
예스스탁입니다.
24시는 ntime은 0으로 지정하시면 됩니다.
1
input : Buytime(230000),Selltime(010000),xtime(060000);
var : entry(0);
if sdate != sdate[1] Then
SetStopEndofday(xtime);
if bdate != bdate[1] Then
{
SetStopEndofday(0);
entry = 0;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if ((Buytime == 0 and NextBarSdate > sdate) or
(Buytime > 0 and NextBarSdate != sdate and NextBarStime >= Buytime)or
(Buytime > 0 and NextBarSdate == sdate and NextBarStime >= Buytime and stime < Buytime)) Then
{
if entry < 1 and c > dayopen Then
buy("b",AtMarket);
}
if ((Selltime == 0 and NextBarSdate > sdate) or
(Selltime > 0 and NextBarSdate != sdate and NextBarStime >= Selltime)or
(Selltime > 0 and NextBarSdate == sdate and NextBarStime >= Selltime and stime < Selltime)) Then
{
if entry < 1 and c < dayopen Then
sell("s",AtMarket);
}
2
input : Buytime(230000),Selltime(010000),xtime(060000);
var : entry(0);
if sdate != sdate[1] Then
SetStopEndofday(xtime);
if bdate != bdate[1] Then
{
SetStopEndofday(0);
entry = 0;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if ((Buytime == 0 and NextBarSdate > sdate) or
(Buytime > 0 and NextBarSdate != sdate and NextBarStime >= Buytime)or
(Buytime > 0 and NextBarSdate == sdate and NextBarStime >= Buytime and stime < Buytime)) Then
{
if entry < 1 and c >= dayhigh-(dayhigh-daylow)*0.1 Then
buy("b",AtMarket);
}
if ((Selltime == 0 and NextBarSdate > sdate) or
(Selltime > 0 and NextBarSdate != sdate and NextBarStime >= Selltime)or
(Selltime > 0 and NextBarSdate == sdate and NextBarStime >= Selltime and stime < Selltime)) Then
{
if entry < 1 and c <= DayLow+(dayhigh-daylow)*0.1 Then
sell("s",AtMarket);
}
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
지난번에 문의 드린 내용인데요.
포지션 진입 시간을 24시로 부탁드렸더니
NextBarSdate > sdate 이렇게 코딩해 주셨네요.
저는 특정시간을 기준으로 진입조건을 체크하고 싶어서요.
수고스럽지만 다시 한번 부탁드립니다.
종목 : 해선
타임 : 10분
매매횟수 : 하루 1회
시스템식 1)
매수 : 8시 시가와 23시 종가를 비교하여 23시 종가가 크면(23시 기준 일봉이 양봉이면) 매수
매도 : 8시 시가와 01시 종가를 비교하여 01시 종가가 작으면(01시 기준 일봉이 음봉이면) 매도
청산 : 아침 6시에 포지션 청산
종목 : 해선
타임 : 10분
매매횟수 : 하루 1회
시스템식 2)
매수 : 새벽 23시 기준 현재가가 당일 변동폭(고가-저가)의 최고가 기준 10% 이내일때 매수
매도 : 새벽 01시 기준 현재가가 당일 변동폭(고가-저가)의 최저가 기준 10% 이내일때 매도
청산 : 아침 6시에 포지션 청산
감사합니다.