답변완료
수식문의
안녕하세요
현재봉 기준에서
1. crossup(20이평, 60이평)
2. 직전 SwingLow(1,L,3,5,9) > 직직전 SwingLow(1,L,3,5,9)
일때 매수
수식 부탁드립니다,
감사합니다
답변완료
함수요청
안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
※
1) 적용하고자 하는 상품
data1 = 항셍지수 선물 5분봉
data2 = 항셍지수 선물 10분봉
data3 = 항셍지수 선물 15분봉
data4 = 항셍지수 선물 20분봉
2) 매수진입 조건
(data1 and data2)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 하단선 아래에서 출발하면 익봉시가에 진입
or (data3 or data4)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 하단선 아래에서 출발하면 익봉시가에 진입
or (data1 and data2)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 상단선 위에서 출발하면 익봉시가에 진입
or (data3 or data4)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 상단선 위에서 출발하면 익봉시가에 진입
3) 매도진입 조건
(data1 and data2)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 하단선 아래에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 상단선 위에서 출발하면 익봉시가에 진입
or (data3 or data4)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 하단선 아래에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 상단선 위에서 출발하면 익봉시가에 진입
or (data1 and data2)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 하단선 아래에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 하단선 아래에서 출발하면 익봉시가에 진입
or (data3 or data4)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 하단선 아래에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 하단선 아래에서 출발하면 익봉시가에 진입
4) 매수청산 조건
{(data1 and data2)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 하단선 아래에서 출발하면 익봉시가에 진입
or (data3 or data4)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 하단선 아래에서 출발하면 익봉시가에 진입}한 경우에는
현재가가 (data1 or data2 or data3 or data4)의 볼린저밴드 중심선을 상향이탈시 익봉 시가에 청산
{(data1 and data2)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 상단선 위에서 출발하면 익봉시가에 진입
or (data3 or data4)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 상단선 위에서 출발하면 익봉시가에 진입}
한 경우에는
현재가가 (data1 or data2 or data3 or data4)의 볼린저밴드 상단선을 하향이탈시 익봉 시가에 청산
5) 매도청산 조건
{(data1 and data2)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 상단선 위에서 출발하면 익봉시가에 진입
or (data3 or data4)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 상단선 위에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 상단선 위에서 출발하면 익봉시가에 진입}
한 경우에는
현재가가 (data1 or data2 or data3 or data4)의 볼린저밴드 하단선을 상향이탈시 익봉 시가에 청산
{(data1 and data2)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 하단선 아래에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 하단선 아래에서 출발하면 익봉시가에 진입
or (data3 or data4)의 T+1장(칼렌더데이상 T장과 동일하며 4시에 마지막으로 들어오는 T장의 직전봉)의 최종거래가 볼린저밴드 하단선 아래에 위치하고 T장의 시작가(10시 15분 시가)가 볼린저밴드 하단선 아래에서 출발하면 익봉시가에 진입}
한 경우에는
현재가가 (data1 or data2 or data3 or data4)의 볼린저밴드 중심선을 상향이탈시 익봉 시가에 청산
※
아래 글번호 65045번에 답변주셨던 내용을 수정하여 답변 요청드립니다.
input : P(20),dv(2);
var : BBup1(0,data1),BBdn1(0,data1);
var : BBup2(0,data2),BBdn2(0,data2);
var : BBup3(0,data3),BBdn3(0,data3);
var : BBup4(0,data4),BBdn4(0,data4);
BBup1 = data1(BollBandUp(P,dv));
BBdn1 = data1(BollBandDown(P,dv));
BBup2 = data2(BollBandUp(P,dv));
BBdn2 = data2(BollBandDown(P,dv));
BBup3 = data3(BollBandUp(P,dv));
BBdn3 = data3(BollBandDown(P,dv));
BBup4 = data4(BollBandUp(P,dv));
BBdn4 = data4(BollBandDown(P,dv));
if data1(time < 101500 and NextBarStime >= 101500) and
((data1(O < C[1] and O < BBdn1) and
data2(O < C[1] and O < BBdn2)) or
data3(O < C[1] and O < BBdn3) or
data4(O < C[1] and O < BBdn4)) Then
buy("b",AtMarket);
if data1(time < 101500 and NextBarStime >= 101500) and
((data1(O > C[1] and O > BBup1) and
data2(O > C[1] and O > BBup2)) or
data3(O > C[1] and O > BBup3) or
data4(O > C[1] and O > BBup4)) Then
sell("s",AtMarket);
if MarketPosition == 1 and
(data1(c > BBup1) or
data2(c > BBup2) or
data3(c > BBup3) or
data3(c > BBup4)) Then
ExitLong("bx",AtMarket);
if MarketPosition == -1 and
(data1(c < BBdn1) or
data2(c < BBdn2) or
data3(c < BBdn3) or
data4(c < BBdn4)) Then
ExitShort("sx",AtMarket);
2019-11-28
125
글번호 133973
시스템
답변완료
수식 수정좀 부탁합니다
안녕하세요
일부 수정있어서 적어봅니다
우선 첨부파일 1 에 설명을 하겠습니다
아래식은 손절식 입니다
아래식은 매수와 매도 사이에거 최고점 최저점을 손절선으로 했던거 입니다
이것을 첨부파일1에서 보는것처럼 매도신호 나오고 파란선2에 직 직전고점 수치보다 5틱위로 손절라인을 잡아주었으면 합니다
손절라인검 청산식이 되어야 합니다
청산 손절 익절등 이후 매도 매수가 들어가면 않되고요
다음 규칙이 나오때 까지 매도 매수는 기다는는 방식입니다
var : BH1(0),SL(0),TL(0),TX1(0);
input : 소숫점자리수(0);
if index == 0 Then
{
BH1 = H;
SL = L;
}
if MarketPosition == 1 Then
{
if MarketPosition != MarketPosition[1] Then
{
BH1 = Highest(H,BarsSinceEntry+1);
TL = TL_New(sdate[1],stime[1],SL,sdate,stime,SL);
TL_SetColor(TL,Red)
TL_SetStyle(TL,1)
TL_SetSize(TL,0)
TX1 = Text_New(sdate,stime,SL,"손절가"+NumToStr(SL,소숫점자리수));
Text_SetColor(tx1,RED)
}
Else
{
TL_SetEnd(TL,sdate,stime,TL_GetValue(TL,sdate,stime));
Text_SetLocation(TX1,sdate,stime,TL_GetValue(TL,sdate,stime));
}
}
if MarketPosition == -1 then
{
if MarketPosition != MarketPosition[1] Then
{
SL = Lowest(L,BarsSinceEntry+1);
TL = TL_New(sdate[1],stime[1],BH1,sdate,stime,BH1);
TL_SetColor(TL,Blue)
TL_SetStyle(TL,1)
TL_SetSize(TL,0)
TX1 = Text_New(sdate,stime,BH1,"손절가"+NumToStr(BH1,소숫점자리수))
Text_SetColor(tx1,Blue)
}
Else
{
TL_SetEnd(TL,sdate,stime,TL_GetValue(TL,sdate,stime));
Text_SetLocation(TX1,sdate,stime,TL_GetValue(TL,sdate,stime));
}
}
if H > BH1 Then
BH1 = H;
if L < SL Then
SL = L;
2019-11-28
188
글번호 133967
시스템