안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
항셍선물 1분봉으로 일중 거래를 하고자 합니다.
(T 장을 기준으로 거래의 시작을 신호발생 기준시각을 10시 15분으로 하고 싶습니다.)
매수: 당일의 시가가 상승 출발하면 (1분봉 완성 후 2분봉 시가 진입)
(t장의 오전 10시 15분의 첫 데이터 값이 직전 데이터 값인 t+1장의 오전 4시 마지막 데이터 값보다 크면)
매도: 당일의 시가가 하락 출발하면 (1분봉 완성 후 2분봉 시가 진입)
(t장의 오전 10시 15분의 첫 데이터 값이 직전 데이터 값인 t+1장의 오전 4시 마지막 데이터 값보다 작으면)
목표치 청산: 전일의 시가(t+1장)와 당일(t장)의 시가를 차이만큼 수익실현 (장중 목표치값이 완성되고 익봉 시가 청산)
시간청산: 당일 종가 청산(t장)
하루의 일중거래이기 때문에 하루 한번의 진입과 청산으로 이루어집니다.
답변 1
예스스탁
예스스탁 답변
2020-12-23 11:56:57
안녕하세요
예스스탁입니다.
var : TOpen(0),T1open(0),T1close(0);
if sDate != sDate[1] Then
SetStopEndofday(035000);
if (sDate != sDate[1] and sTime >= 101500) or
(sDate == sDate[1] and sTime >= 101500 and sTime[1] < 101500) Then
{
SetStopEndofday(0);
TOpen = O;
if T1close > 0 and TOpen > T1close Then
Buy("b",AtMarket);
if T1close > 0 and TOpen < T1close Then
Sell("s",AtMarket);
}
if (sDate != sDate[1] and sTime >= 181500) or
(sDate == sDate[1] and sTime >= 181500 and sTime[1] < 181500) Then
{
T1open = O;
}
if MarketPosition == 1 and T1open > 0 and C >= EntryPrice+abs(TOpen-T1open) Then
ExitLong("bx",AtMarket);
if MarketPosition == -1 and T1open > 0 and C <= EntryPrice-abs(TOpen-T1open) Then
ExitShort("sx",AtMarket);
if sTime >= 181500 or sTime < 040000 Then
T1close = c;
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
항셍선물 1분봉으로 일중 거래를 하고자 합니다.
(T 장을 기준으로 거래의 시작을 신호발생 기준시각을 10시 15분으로 하고 싶습니다.)
매수: 당일의 시가가 상승 출발하면 (1분봉 완성 후 2분봉 시가 진입)
(t장의 오전 10시 15분의 첫 데이터 값이 직전 데이터 값인 t+1장의 오전 4시 마지막 데이터 값보다 크면)
매도: 당일의 시가가 하락 출발하면 (1분봉 완성 후 2분봉 시가 진입)
(t장의 오전 10시 15분의 첫 데이터 값이 직전 데이터 값인 t+1장의 오전 4시 마지막 데이터 값보다 작으면)
목표치 청산: 전일의 시가(t+1장)와 당일(t장)의 시가를 차이만큼 수익실현 (장중 목표치값이 완성되고 익봉 시가 청산)
시간청산: 당일 종가 청산(t장)
하루의 일중거래이기 때문에 하루 한번의 진입과 청산으로 이루어집니다.