예스스탁
예스스탁 답변
2022-06-10 14:28:42
안녕하세요
예스스탁입니다.
input : Period(20),dv(2);
var : BBup(0),BBmd(0),BBdn(0),bx(0),sx(0);
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
if MarketPosition <= 0 and
CrossUp(C,bbmd) and
CountIf(C>bbmd,4) == 1 Then
Buy("b",OnClose,Def,4);
if MarketPosition >= 0 and
CrossDown(C,bbmd) and
CountIf(C<bbmd,4) == 1 Then
Sell("s",OnClose,Def,4);
if MarketPosition == 1 Then
{
if CurrentContracts == MaxContracts Then
{
if countif(H > bbup,BarsSinceEntry) >= 1 and C < bbup Then
{
ExitLong("bx1",OnClose,Def,"",1,1);
bx = 0;
}
}
Else
{
if H >= bbup Then
bx = 1;
if bx == 1 and C < bbup Then
ExitLong("bx2",OnClose,Def,"",2,1);
}
ExitLong("bx3",AtStop,highest(H,BarsSinceEntry)*0.93);
}
Else
bx = 0;
if MarketPosition == 1 Then
{
if CurrentContracts == MaxContracts Then
{
if countif(L < bbdn,BarsSinceEntry) >= 1 and C > bbdn Then
{
ExitShort("sx1",OnClose,Def,"",1,1);
sx = 0;
}
}
Else
{
if L <= bbdn Then
sx = 1;
if sx == 1 and C > bbdn Then
ExitShort("sx2",OnClose,Def,"",2,1);
}
ExitShort("sx3",AtStop,lowest(L,BarsSinceEntry)*1.07);
}
Else
sx = 0;
SetStopLoss(10,PercentStop);
즐거운 하루되세요
> 알찬투자 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 1. 매수진입조건
- 1봉전, 2봉전, 3봉전에는 종가가 볼린저밴드 중심선 아래에 있다가,
- 당일 종가가 볼린저밴드 중심선 돌파 양봉 발생시
4계약 진입
1.1 청산조건
- 당일이나 1봉전 고가가 볼린저밴드 상단 돌파후, 당일 종가가
볼린저밴드 안으로 들어오면 1계약 청산
- 다시 상승하여 1봉전 고가나 당일 고가가 볼린저밴드 상단 돌파후 당일 볼밴 안으로
들어오면 2계약 청산
- 나머지 1계약은 최근 고가대비 -7% 하락시 청산
1.2 손절조건: 진입후 -10% 하락시 모두 청산,
1.3 손절조건 두번쨰는, 종가가 볼린저밴드 중심선 이탈시 모두 청산 후 매도 4계약 진입
2. 매도진입조건
- 1봉전, 2봉전, 3봉전에는 종가가 볼린저밴드 중심선 위에 있다가,
- 당일 종가가 볼린저밴드 중심선 이탈, 음봉발생시
4계약 진입
2.1 청산조건
- 당일이나 1봉전 저가가 볼린저밴드 하단 이탈후, 당일 종가가
볼린저밴드 안으로 들어오면 1게약 청산
- 다시 하락하여 1봉전 저가나 당일 저가가 볼린저밴드 하단 이탈후 당일 볼밴 안으로
들어오면 2계약 청산
- 나머지 1계약은 최근 저가대비 +7% 상승시 청산
2.2 손절조건: 진입후 +10% 상승시 모두 청산,
2.3 손절조건 두번째는, 종가가 볼린저밴드 중심선 돌파시 모두 청산 후 매수4계약 진입