안녕하세요 아래와 같이 수식을 부탁드립니다.
거래시간은 오후 10시 ~ 오전 6시
최대진입횟수 10회
매수진입조건
1)볼린저밴드 중간선이 2봉 이상 상승 추세
AND
2)전봉의 종가와 현재봉의 종가가 볼린저밴드 상한선을 돌파
AND
3)ADX선이 2봉 이상 상승추세
AND
4)RSI시그널선(9)이 2봉 이상 상승추세
매수청산조건
1)ADX선이 2봉이상 하락추세
OR
2)볼린저밴드 중간선이 하락반전
매도진입조건
1)볼린저밴드 중간선이 2봉 이상 하락추세
AND
2)전봉의 종가와 현재봉의 종가가 볼린저밴드 하한선을 돌파
AND
3)ADX선이 2봉 이상 상승추세
AND
4)RSI시그널선(9)이 2봉 이상 하락추세
매도청산조건
1)ADX선이 2봉이상 하락추세
OR
2)볼린저밴드 중간선이 상승반전
이상입니다. 항상 감사드립니다!
답변 1
예스스탁
예스스탁 답변
2022-01-19 10:10:42
안녕하세요
예스스탁입니다.
input : StartTime(100000),EndTime(060000),당일진입횟수(10);
input : BBP(20),dv(5);
input : adxPeriod(14);
Input : rsiPeriod(9),sig(10);
var : Tcond(false),entry(0);
var : BBup(0),BBmd(0),BBdn(0);
var : ADXv(0);
var : RSIV(0),RSIS(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
entry = 0;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
BBup = BollBandUp(BBP,dv);
BBmd = ma(c,BBP);
BBdn = BollBandDown(BBP,dv);
ADXv = ADX(adxPeriod);
RSIV = RSI(rsiPeriod);
RSIS = ma(RSIV,sig);
if Tcond == true and entry < 당일진입횟수 Then
{
if MarketPosition <= 0 and
CountIf(bbmd>bbmd[1],2) == 2 and
CountIf(C>bbup,2) == 2 and
CountIf(adxv>adxv[1],2) == 2 and
CountIf(rsiv>rsiv[1],2) == 2 Then
Buy();
if MarketPosition == 1 and
(CountIf(adxv < adxv[1],2) == 2 or bbmd < bbmd[1]) Then
ExitLong();
if MarketPosition >= 0 and
CountIf(bbmd<bbmd[1],2) == 2 and
CountIf(C<bbdn,2) == 2 and
CountIf(adxv>adxv[1],2) == 2 and
CountIf(rsiv<rsiv[1],2) == 2 Then
Sell();
if MarketPosition == -1 and
(CountIf(adxv < adxv[1],2) == 2 or bbmd > bbmd[1]) Then
ExitShort();
}
즐거운 하루되세요
> 트레이더365 님이 쓴 글입니다.
> 제목 : 수식을 부탁드립니다!
> 안녕하세요 아래와 같이 수식을 부탁드립니다.
거래시간은 오후 10시 ~ 오전 6시
최대진입횟수 10회
매수진입조건
1)볼린저밴드 중간선이 2봉 이상 상승 추세
AND
2)전봉의 종가와 현재봉의 종가가 볼린저밴드 상한선을 돌파
AND
3)ADX선이 2봉 이상 상승추세
AND
4)RSI시그널선(9)이 2봉 이상 상승추세
매수청산조건
1)ADX선이 2봉이상 하락추세
OR
2)볼린저밴드 중간선이 하락반전
매도진입조건
1)볼린저밴드 중간선이 2봉 이상 하락추세
AND
2)전봉의 종가와 현재봉의 종가가 볼린저밴드 하한선을 돌파
AND
3)ADX선이 2봉 이상 상승추세
AND
4)RSI시그널선(9)이 2봉 이상 하락추세
매도청산조건
1)ADX선이 2봉이상 하락추세
OR
2)볼린저밴드 중간선이 상승반전
이상입니다. 항상 감사드립니다!