답변완료
볼린저 밴드 수식 문의드립니다.
아래의 수식으로 항생지수 시뮬레이션 챠트에 적용해 보았습니다.
그런데 당일누적손실틱수 제한 수식과 starttime과 endtime의 시간이 먹히지 않고
적상작동하지 않는거 같습니다.
점검 부탁드리겠습니다.
- 아 래 -
Inputs: Length(9), StdDev(2), Bars(2);
Variables: BBTop(0),BBBot(0);
Input : 당일누적수익틱수(500),당일누적손실틱수(50);
input : starttime(100000),endtime(200000);
VARS: Tcond(false),N1(0),dayPl(0),당일누적수익(0),당일누적손실(0),Xcond(false),stok(0),stod(0);
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("매수청산");
if MarketPosition == -1 Then
ExitShort("매도청산");
}
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Xcond = false;
N1 = NetProfit;
Tcond = true;
}
당일누적수익 = PriceScale*당일누적수익틱수;
당일누적손실 = PriceScale*당일누적손실틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(daypl >= 당일누적수익 or daypl <= -당일누적손실) then
Xcond = false;
if MarketPosition == 1 then{
ExitLong("매수수익",atlimit,EntryPrice+((당일누적수익-daypl)/CurrentContracts));
ExitLong("매수손실",AtStop,EntryPrice-((당일누적손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("매도수익",atlimit,EntryPrice-((당일누적수익-daypl)/CurrentContracts));
ExitShort("매도손실",AtStop,EntryPrice+((당일누적손실+daypl)/CurrentContracts));
}
BBTop = BollBandup(Length, StdDev);
BBBot = BollBanddown(Length, StdDev);
If CountIF(Close < BBBot, Bars) == Bars Then
Buy("매수", AtStop, BBBot);
If CountIF(Close > BBTop, Bars) == Bars Then
Sell("매도", AtStop, BBTop);
2021-04-13
789
글번호 148002
시스템
답변완료
부탁드립니다
키움에서 쓰던겁니다 예스로 변환 부탁 드립니다
수식1 수식이름 1
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-daylow(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-daylow()
(dayhigh()+daylow()+dayclose()+dayclose())/2-daylow())
)
)
수식2 수식이름 2
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-dayhigh(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-dayhigh()
(dayhigh()+daylow()+dayclose()+dayclose())/2-dayhigh())
)
)
수식3 수식이름 3
if(dayclose()>dayopen(),
(dayhigh()+daylow()+dayclose()+dayhigh())/2-dayclose(),
(if(dayclose()<dayopen(),
(dayhigh()+daylow()+dayclose()+daylow())/2-dayclose()
(dayhigh()+daylow()+dayclose()+dayclose())/2-dayclose())
)
)
2021-04-13
771
글번호 147997
지표