현재 미국 지수선물을 예로 들었을때 한국시각 06시 장마감, 이후 07시에 장이 열리지만
해당 지수의 현물은 한국시각 22시30분에 열리는걸로 알고있습니다.. dayclose(1) < dayopen 을 활용 하면
06시 종가를 dayclose(1) 로 잡고 07시 시가를 dayopen 으로 잡고 계산이 되는것같습니다.
갭상승과 갭하락을 판단할때 선물기준시각이아닌 썸머타임을 고려한 현물을 기준으로 판단할수있는 식이 있을까요 ,
만약 이게 불가능하다면 23:30을 시가를 기준으로라도 가능할까요,이것마저 안된다면 23:30 이후 첫번째봉의 시가를 기준으로라도 가능할까요.
차트 형식은 분봉 or 틱봉을 사용하려 합니다.
어제종가와 오늘현물 개장시각의 지수선물 시가를 비교하여 갭상이면 5일 이평선 돌파한 봉의 종가보다 10pt 낮은봉의 종가매수진입
갭락이면 5일 이평 crossdown 한 봉의 종가보다 10pt 높은 봉의 종가에서 매도진입.
매매시각은 썸머고려현물개장 ~~ 폐장/ 안된다면 23:30 ~ 장마감.
장마감시 모든포지션 청산.
다음날도 똑같이 진행.
다만 갭상 이후 5일이평 돌파한 봉의 종가보다 10pt 낮은봉이없어서 매수신호가 나오지않았지만 다음날 또는 그 이후에 10pt 낮은봉이 나오더라도 해당신호는 무시하게 가능할까요 데이트레이딩용으로요.
답변 2
예스스탁
예스스탁 답변
2020-09-07 14:02:44
안녕하세요
예스스탁입니다.
썸머타일일떄는 22시30분, 아닐떄는 23시30분 이후의 첫봉의 시가를 기준으로
동작하게 작성해 드립니다.
var : Summer(False);
var : S1(0),S2(0),E1(0),E2(0),cnt(0);
var : Tcond(false),DO(0),mav(0);
var : BuySetup(False),BuyValue(0);
var : SellSetup(False),SellValue(0);
if sdate != sdate[1] Then
{
S1 = Floor(sdate/10000)*10000+0300;
E1 = Floor(sdate/10000)*10000+1100;
var1 = 0;
var2 = 0;
for cnt = 1 to 31
{
if DayOfWeek(S1+cnt) == 0 Then
{
var1 = var1+1;
if var1 == 2 then
{
S2 = S1+cnt;
}
}
if DayOfWeek(E1+cnt) == 0 and cnt <= 31 Then
{
var2 = var2+1;
if var2 == 1 then
{
E2 = E1+cnt;
}
}
}
Summer = sdate > S2 And sdate < E2;
if Summer == true Then
SetStopEndofday(053000);
Else
SetStopEndofday(063000);
}
if Bdate != Bdate[1] Then
{
Tcond = true;
SetStopEndofday(0);
}
if summer == true and
((sdate != sdate and stime >= 223000) or
(sdate == sdate and stime >= 223000 and stime[1] < 223000)) Then
{
DO = O;
Tcond = true;
BuySetup = False;
SellSetup = False;
}
if summer == false and
((sdate != sdate and stime >= 230000) or
(sdate == sdate and stime >= 230000 and stime[1] < 230000)) Then
{
DO = O;
Tcond = true;
BuySetup = False;
SellSetup = False;
}
mav = ma(C,5);
if Tcond == true Then
{
if DO > DayClose(1) Then
{
if CrossUp(C,mav) Then
{
BuySetup = true;
BuyValue = C-10;
}
if BuySetup == true and C <= BuyValue Then
{
BuySetup = False;
Buy("b");
}
}
if DO < DayClose(1) Then
{
if CrossDown(C,mav) Then
{
SellSetup = true;
SellValue = C+10;
}
if SellSetup == true and C >= SellValue Then
{
SellSetup = False;
Sell("s");
}
}
}
즐거운 하루되세요
> 슼티프 님이 쓴 글입니다.
> 제목 : 해외선물 갭상승 또는 갭하락
> 현재 미국 지수선물을 예로 들었을때 한국시각 06시 장마감, 이후 07시에 장이 열리지만
해당 지수의 현물은 한국시각 22시30분에 열리는걸로 알고있습니다.. dayclose(1) < dayopen 을 활용 하면
06시 종가를 dayclose(1) 로 잡고 07시 시가를 dayopen 으로 잡고 계산이 되는것같습니다.
갭상승과 갭하락을 판단할때 선물기준시각이아닌 썸머타임을 고려한 현물을 기준으로 판단할수있는 식이 있을까요 ,
만약 이게 불가능하다면 23:30을 시가를 기준으로라도 가능할까요,이것마저 안된다면 23:30 이후 첫번째봉의 시가를 기준으로라도 가능할까요.
차트 형식은 분봉 or 틱봉을 사용하려 합니다.
어제종가와 오늘현물 개장시각의 지수선물 시가를 비교하여 갭상이면 5일 이평선 돌파한 봉의 종가보다 10pt 낮은봉의 종가매수진입
갭락이면 5일 이평 crossdown 한 봉의 종가보다 10pt 높은 봉의 종가에서 매도진입.
매매시각은 썸머고려현물개장 ~~ 폐장/ 안된다면 23:30 ~ 장마감.
장마감시 모든포지션 청산.
다음날도 똑같이 진행.
다만 갭상 이후 5일이평 돌파한 봉의 종가보다 10pt 낮은봉이없어서 매수신호가 나오지않았지만 다음날 또는 그 이후에 10pt 낮은봉이 나오더라도 해당신호는 무시하게 가능할까요 데이트레이딩용으로요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 해외선물 갭상승 또는 갭하락
>
안녕하세요
예스스탁입니다.
썸머타일일떄는 22시30분, 아닐떄는 23시30분 이후의 첫봉의 시가를 기준으로
동작하게 작성해 드립니다.
var : Summer(False);
var : S1(0),S2(0),E1(0),E2(0),cnt(0);
var : Tcond(false),DO(0),mav(0);
var : BuySetup(False),BuyValue(0);
var : SellSetup(False),SellValue(0);
if sdate != sdate[1] Then
{
S1 = Floor(sdate/10000)*10000+0300;
E1 = Floor(sdate/10000)*10000+1100;
var1 = 0;
var2 = 0;
for cnt = 1 to 31
{
if DayOfWeek(S1+cnt) == 0 Then
{
var1 = var1+1;
if var1 == 2 then
{
S2 = S1+cnt;
}
}
if DayOfWeek(E1+cnt) == 0 and cnt <= 31 Then
{
var2 = var2+1;
if var2 == 1 then
{
E2 = E1+cnt;
}
}
}
Summer = sdate > S2 And sdate < E2;
if Summer == true Then
SetStopEndofday(053000);
Else
SetStopEndofday(063000);
}
if Bdate != Bdate[1] Then
{
Tcond = true;
SetStopEndofday(0);
}
if summer == true and
((sdate != sdate and stime >= 223000) or
(sdate == sdate and stime >= 223000 and stime[1] < 223000)) Then
{
DO = O;
Tcond = true;
BuySetup = False;
SellSetup = False;
}
if summer == false and
((sdate != sdate and stime >= 230000) or
(sdate == sdate and stime >= 230000 and stime[1] < 230000)) Then
{
DO = O;
Tcond = true;
BuySetup = False;
SellSetup = False;
}
mav = ma(C,5);
if Tcond == true Then
{
if DO > DayClose(1) Then
{
if CrossUp(C,mav) Then
{
BuySetup = true;
BuyValue = C-10;
}
if BuySetup == true and C <= BuyValue Then
{
BuySetup = False;
Buy("b");
}
}
if DO < DayClose(1) Then
{
if CrossDown(C,mav) Then
{
SellSetup = true;
SellValue = C+10;
}
if SellSetup == true and C >= SellValue Then
{
SellSetup = False;
Sell("s");
}
}
}
즐거운 하루되세요
> 슼티프 님이 쓴 글입니다.
> 제목 : 해외선물 갭상승 또는 갭하락
> 현재 미국 지수선물을 예로 들었을때 한국시각 06시 장마감, 이후 07시에 장이 열리지만
해당 지수의 현물은 한국시각 22시30분에 열리는걸로 알고있습니다.. dayclose(1) < dayopen 을 활용 하면
06시 종가를 dayclose(1) 로 잡고 07시 시가를 dayopen 으로 잡고 계산이 되는것같습니다.
갭상승과 갭하락을 판단할때 선물기준시각이아닌 썸머타임을 고려한 현물을 기준으로 판단할수있는 식이 있을까요 ,
만약 이게 불가능하다면 23:30을 시가를 기준으로라도 가능할까요,이것마저 안된다면 23:30 이후 첫번째봉의 시가를 기준으로라도 가능할까요.
차트 형식은 분봉 or 틱봉을 사용하려 합니다.
어제종가와 오늘현물 개장시각의 지수선물 시가를 비교하여 갭상이면 5일 이평선 돌파한 봉의 종가보다 10pt 낮은봉의 종가매수진입
갭락이면 5일 이평 crossdown 한 봉의 종가보다 10pt 높은 봉의 종가에서 매도진입.
매매시각은 썸머고려현물개장 ~~ 폐장/ 안된다면 23:30 ~ 장마감.
장마감시 모든포지션 청산.
다음날도 똑같이 진행.
다만 갭상 이후 5일이평 돌파한 봉의 종가보다 10pt 낮은봉이없어서 매수신호가 나오지않았지만 다음날 또는 그 이후에 10pt 낮은봉이 나오더라도 해당신호는 무시하게 가능할까요 데이트레이딩용으로요.
여기서 모든 조건은 똑같이 현물 시장이 열렸을때 진입과 청산이 이루어지도록하지만 당일 청산을 안하려고
if Summer == true Then
SetStopEndofday(053000);
Else
SetStopEndofday(063000);
이 조건을 지우고 해보았지만 되지않는것같습니다. 당일 청산조건을 지우려면 어떡해야하나요...