답변완료
시스템 부탁드립니다. 감사합니다.
외국 사이트에 있는 Heikin Ashi 수식과 다비스 박스입니다.
매수는 Heikin Ashi 수식에서 buy신호만을 이용하고 싶고
청산은 설정한 이격도에서 70프로를 청산하고 나머지 30프로는 다비스 박스 bottom box 보다 종가가 아래 있으면 나머지 30프로를 청산하는 시스템을 만들고 싶습니다.
복잡한걸 의뢰해드려 죄송합니다. 천천히 해주셔도 됩니다. 감사합니다.
1. Heikin Ashi
study("Heikin Ashi Smoothed Buy Sell ", overlay=true)
EMAlength=input(55,"EMA LENGTH?")
src=ohlc4
haOpen=0.0
haOpen := (src + nz(haOpen[1]))/2
haC=(ohlc4+nz(haOpen)+max(high,nz(haOpen))+min(low,nz(haOpen)))/4
EMA1=ema(haC,EMAlength)
EMA2=ema(EMA1,EMAlength)
EMA3=ema(EMA2,EMAlength)
TMA1=3*EMA1-3*EMA2+EMA3
EMA4=ema(TMA1,EMAlength)
EMA5=ema(EMA4,EMAlength)
EMA6=ema(EMA5,EMAlength)
TMA2=3*EMA4-3*EMA5+EMA6
IPEK=TMA1-TMA2
YASIN=TMA1+IPEK
EMA7=ema(hlc3,EMAlength)
EMA8=ema(EMA7,EMAlength)
EMA9=ema(EMA8,EMAlength)
TMA3=3*EMA7-3*EMA8+EMA9
EMA10=ema(TMA3,EMAlength)
EMA11=ema(EMA10,EMAlength)
EMA12=ema(EMA11,EMAlength)
TMA4=3*EMA10-3*EMA11+EMA12
IPEK1=TMA3-TMA4
YASIN1=TMA3+IPEK1
mavi=YASIN1
kirmizi=YASIN
longCond=mavi>kirmizi and mavi[1]<=kirmizi[1]
shortCond=mavi<kirmizi and mavi[1]>=kirmizi[1]
trendState = kirmizi < mavi ? true : kirmizi > mavi ? false : trendState[1]
closePlot = plot(kirmizi, title = "Close Line", color = #009900, linewidth = 10, style = line, transp = 90)
openPlot = plot(mavi, title = "Open Line", color = #CC0000, linewidth = 10, style = line, transp = 90)
closePlotU = plot(trendState ? kirmizi : na, transp = 100, editable = false)
openPlotU = plot(trendState ? mavi : na, transp = 100, editable = false)
closePlotD = plot(trendState ? na : kirmizi, transp = 100, editable = false)
openPlotD = plot(trendState ? na : mavi, transp = 100, editable = false)
fill(openPlotU, closePlotU, title = "Up Trend Fill", color = #009900, transp = 1)
fill(openPlotD, closePlotD, title = "Down Trend Fill", color = #CC0000, transp = 1)
last_signal = 0
long_final = longCond and (nz(last_signal[1]) == 0 or nz(last_signal[1]) == -1)
short_final = shortCond and (nz(last_signal[1]) == 0 or nz(last_signal[1]) == 1)
alertcondition(long_final, title="buy alarm", message="buy signal!!!")
alertcondition(short_final, title="sell alarm", message="sell signal!!!")
last_signal := long_final ? 1 : short_final ? -1 : last_signal[1]
plotshape(long_final, style=shape.labelup,
location=location.belowbar, color=green,size=size.tiny,title="buy label",text="BUY",textcolor=white)
plotshape(short_final, style=shape.labeldown,
location=location.abovebar, color=red,size=size.tiny,title="sell label",text="SELL",textcolor=white)
2. Darbis box
//@version=4
study("Darvas Box Buy Sell", overlay=true)
boxp = input(defval=5, title="Length", minval=1, maxval=500)
LL = lowest(low, boxp)
k1 = highest(high, boxp)
k2 = highest(high, boxp - 1)
k3 = highest(high, boxp - 2)
NH = valuewhen(high > k1[1], high, 0)
box1 = k3 < k2
TopBox = valuewhen(barssince(high > k1[1]) == boxp - 2 and box1, NH, 0)
BottomBox = valuewhen(barssince(high > k1[1]) == boxp - 2 and box1, LL, 0)
plot(TopBox, linewidth=3, color=#00FF00, title="TBbox")
plot(BottomBox, linewidth=3, color=#FF0000, title="BBbox")
Buy = crossover(close, TopBox)
Sell = crossunder(close, BottomBox)
alertcondition(Buy, title="Buy Signal", message="Buy")
alertcondition(Sell, title="Sell Signal", message="Sell")
plotshape(Buy, style=shape.labelup, location=location.belowbar, transp=0, color=#00FF00, size=size.tiny, title="Buy Signal", text="Buy", textcolor=color.black)
plotshape(Sell, style=shape.labeldown, location=location.abovebar, transp=0, color=#FF0000, size=size.tiny, title="Sell Signal", text="Sell", textcolor=color.white)
2021-02-13
724
글번호 146302
시스템
답변완료
오류 해결 좀 부탁드립니다.
실전 돌리고 있는 전략 중 하나가, 한번 진입하면 무조건 이틀 보유하는 전략입니다.
(정확히 말하면 아침에 사서, 하루 오버나잇 후 다음날 종가 무렵에 파는 전략입니다)
그런데 제가 짧은 초봉을 이용하다보니 10000봉을 불러와봐야 고작 1주일 정도만 이용 가능합니다.
그러다보니 하루 하루 지날때마다 진입된 상태가 변경되는 문제가 발생하고 있습니다.
예를 들어 설명드리면:
어제는 5일입니다.
그리고 어제까지 1, 2, 3, 4, 5일의 데이터를 불러와서 신호가 나왔습니다.
1일에서 사서 2일에 팔고, 3일에서 사서 4일에 팔고, 다시 5일에 사서 오버나잇을 했습니다.
오늘은 6일입니다.
오늘 불러와진 데이터는 2, 3, 4, 5, 6일입니다.
그러다보니 가져온 데이터의 첫날인 2일날 신호가 발생하여,
2일에 사서 3일에 팔고, 4일에 사서 5일에 팔고, 6일 오전에 다시 진입한 것으로 되어 있습니다.
어제 이미 사서 오버나잇을 했는데, 오늘 다시 열어서 데이터를 다시 불러오다보니 어제 사둔 신호는 시스템 차트 상에서 사라지고, 오늘 새로운 신호가 나옵니다.
이런 문제는 어떻게 해결하면 좋을지 궁금합니다.
감사합니다.
그런데 문제는
2021-02-12
654
글번호 146299
시스템