안녕하세요?
국내선물 5분봉으로 거래를 하고자 합니다.
아래의 전략을 스크립트로 작성 요청드립니다.
감사합니다.
- 매도: (a)시초가가 볼린저밴드 상단을 돌파하여 시작하여 (b)볼린저밴드 하단을 이탈 완성하되 (c)완성시점 봉의 종가가 시초가보다 낮으면 (d)익봉 시가에 진입
- 매수: (e)시초가가 볼린저밴드 하단을 이탈하여 시작하여 (f)볼린저밴드 상단을 이탈 완성하되 (g)완성시점 봉의 종가가 시초가보다 높으면 (h)익봉 시가에 진입
(b[f]시점에 c[g]가 동시에 만족하면 d[h]에 당일 1번 진입합니다.)
- 매도청산 : 매도진입 이후 시초가를 상방돌파 완성하면 익봉시가에 청산
- 매수청산 : 매수진입 이후 시초가를 하방돌파 완성하면 익봉시가에 청산
- 시간청산 : 15시 20분 완성이후 익봉 시가에 청산
- a 조건이 만족되고(이것은 9시 첫 데이터가 나오면 결정됨) 이후에 b와 c가 시간적으로 동시에 만족되면 d에 a매도진입을 합니다. 마찬가지로 e 조건이 만족되고(이것은 9시 첫 데이터가 나오면 결정됨) 이후에 f와 g가 시간적으로 동시에 만족되면 f에 매수진입을 합니다.
- b[f]시점에 c[g]가 동시에 만족하면 d[h]에 당일 1번 진입합니다.
- (a, b, c)는 매도조건이며, (e, f, g)는 매수조건입니다.
답변 1
예스스탁
예스스탁 답변
2021-03-09 14:52:44
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0),T(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if Bdate != Bdate[1] Then
{
T = 0;
if DayOpen > BBup Then
T = 1;
if DayOpen < BBdn Then
T = -1;
}
if ExitDate(1) != sDate and T == 1 and C < BBdn and C < DayOpen Then
Sell("s",AtMarket);
if ExitDate(1) != sDate and T == -1 and C > BBup and C > DayOpen Then
Buy("b",AtMarket);
if MarketPosition == 1 Then
{
if CrossDown(c,DayOpen) Then
ExitLong("bx");
}
if MarketPosition == -1 Then
{
if CrossUp(c,DayOpen) Then
ExitShort("sx");
}
SetStopEndofday(152000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
국내선물 5분봉으로 거래를 하고자 합니다.
아래의 전략을 스크립트로 작성 요청드립니다.
감사합니다.
- 매도: (a)시초가가 볼린저밴드 상단을 돌파하여 시작하여 (b)볼린저밴드 하단을 이탈 완성하되 (c)완성시점 봉의 종가가 시초가보다 낮으면 (d)익봉 시가에 진입
- 매수: (e)시초가가 볼린저밴드 하단을 이탈하여 시작하여 (f)볼린저밴드 상단을 이탈 완성하되 (g)완성시점 봉의 종가가 시초가보다 높으면 (h)익봉 시가에 진입
(b[f]시점에 c[g]가 동시에 만족하면 d[h]에 당일 1번 진입합니다.)
- 매도청산 : 매도진입 이후 시초가를 상방돌파 완성하면 익봉시가에 청산
- 매수청산 : 매수진입 이후 시초가를 하방돌파 완성하면 익봉시가에 청산
- 시간청산 : 15시 20분 완성이후 익봉 시가에 청산
- a 조건이 만족되고(이것은 9시 첫 데이터가 나오면 결정됨) 이후에 b와 c가 시간적으로 동시에 만족되면 d에 a매도진입을 합니다. 마찬가지로 e 조건이 만족되고(이것은 9시 첫 데이터가 나오면 결정됨) 이후에 f와 g가 시간적으로 동시에 만족되면 f에 매수진입을 합니다.
- b[f]시점에 c[g]가 동시에 만족하면 d[h]에 당일 1번 진입합니다.
- (a, b, c)는 매도조건이며, (e, f, g)는 매수조건입니다.