안녕하세요?
아래 전략에 대하여 스크립트 작성 요청드립니다.
항셍지수선물 1분봉(data1), 30분봉(data2)으로 T장(10:15~17:30)에서 거래를 하고자합니다.
기본 종목의 10시 15분봉 시가가 볼린저밴드 하단을 이탈하고 음봉 발생 익봉 시가 매도
기본 종목의 10시 15분봉 시가가 볼린저밴드 상단을 돌파하고 양봉 발생 익봉 시가 매수
참조 종목의 저가가 볼린저밴드 하단보다 작으면 익봉 시가에 매도청산
참조 종목의 고가가 볼린저밴드 상단보다 크면 익봉 시가에 매수청산
17시에 시간 강제청산
진입기준으로 N번 이하로 제어하고 싶습니다.
답변 1
예스스탁
예스스탁 답변
2020-01-22 12:42:01
안녕하세요
예스스탁입니다.
Input : Period1(20), MultiD1(2);
Input : Period2(20), MultiD2(2);
input : 진입횟수(3);
var : BBup1(0,data1),BBdn1(0,data1);
var : BBup2(0,data2),BBdn2(0,data2);
var : entry(0,data1);
if data1((sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500)) Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
BBup1 = data1(BollBandUp(Period1,MultiD1));
BBdn1 = data1(BollBandDown(Period1,MultiD1));
BBup2 = data2(BollBandUp(Period2,MultiD2));
BBdn2 = data2(BollBandDown(Period2,MultiD2));
if entry < 진입횟수 and data1(stime >= 101500 and stime < 170000) then
{
if data1((sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500)) Then
{
if MarketPosition >= 0 and data1(O < BBdn1 and C < O) Then
sell("s",AtMarket);
if MarketPosition >= 0 and data1(O > BBup1 and C > O) Then
buy("b",AtMarket);
}
if MarketPosition == -1 and data2(L < bbdn2) Then
ExitShort("sx",AtMarket);
if MarketPosition == 1 and data2(H > bbup2) Then
ExitLong("bx",AtMarket);
}
SetStopEndofday(170000);
즐거운 명절 되시기 바랍니다.
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대하여 스크립트 작성 요청드립니다.
항셍지수선물 1분봉(data1), 30분봉(data2)으로 T장(10:15~17:30)에서 거래를 하고자합니다.
기본 종목의 10시 15분봉 시가가 볼린저밴드 하단을 이탈하고 음봉 발생 익봉 시가 매도
기본 종목의 10시 15분봉 시가가 볼린저밴드 상단을 돌파하고 양봉 발생 익봉 시가 매수
참조 종목의 저가가 볼린저밴드 하단보다 작으면 익봉 시가에 매도청산
참조 종목의 고가가 볼린저밴드 상단보다 크면 익봉 시가에 매수청산
17시에 시간 강제청산
진입기준으로 N번 이하로 제어하고 싶습니다.