0 beğenilme 0 beğenilmeme
359 kez görüntülendi
Merhaba aşağıdaki tradingview kodunun Matriks iq uyarlanmış halini yazabilirmisiniz.Desteğiniz için şimdiden teşekkür ederim.

//@version=4
//Developed by Serhat
strategy("STRATEJI", overlay=false, pyramiding=0, default_qty_type = strategy.cash, default_qty_value = 100, commission_value=0.075, initial_capital=100, currency=currency.USD)

length = input(20,"Length")
smooth = input(100,"Smooth")
src = input(hl2, "Source", type = input.source)
esc= ema(rsi(src,length),smooth)

ustdeger = input(60, "USTDEGER")
altdeger = input(40, "ALTDEGER")
al = crossover(esc, altdeger)
sat = crossunder(esc, ustdeger)

longLossPerc = input(title="Stop Loss Long(%)", type=input.float, minval=0.0, step=0.1, defval=1.5) * 0.01
shortLossPerc = input(title="Stop Loss Short(%)", type=input.float, minval=0.0, step=0.1, defval=1.5) * 0.01
longStopPrice = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)

longtakePerc = input(title="Take Profit Long(%)", type=input.float, minval=0.0, step=0.5, defval=9.5) * 0.01
shorttakePerc = input(title="Take Profit Short(%)", type=input.float, minval=0.0, step=0.5, defval=9.5) * 0.01
longExitPrice  = strategy.position_avg_price * (1 + longtakePerc)
shortExitPrice = strategy.position_avg_price * (1 - shorttakePerc)

entry_long = al
entry_short = sat
exit_long = sat
exit_short = al
///// BACKTEST PERIOD ///////

testStartDay = input(1, "Backtest Start Day")
testStartMonth = input(5, "Backtest Start Month")
testStartYear = input(2021, "Backtest Start Year")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopDay = input(31, "Backtest Stop Day")
testStopMonth = input(12, "Backtest Stop Month")
testStopYear = input(2021, "Backtest Stop Year")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriod() =>
    time >= testPeriodStart and time <= testPeriodStop ? true : false

if testPeriod()
    if strategy.position_size == 0 or strategy.position_size > 0
        strategy.entry(id="long", long=true, when = entry_long, comment="ENTER-LONG")
        strategy.close(id="long", when=exit_long, comment = "EXIT-LONG")
        strategy.exit(id="STOP-L", stop=longStopPrice, limit = longExitPrice, comment = "EXIT-LONG")

    if strategy.position_size == 0 or strategy.position_size < 0
        strategy.entry(id="short", long=false, when = entry_short, comment="ENTER-SHORT")
        strategy.close(id="short", when=exit_short, comment = "EXIT-SHORT")
        strategy.exit(id="STOP-S", stop=shortStopPrice, limit = shortExitPrice, comment = "EXIT-SHORT")
        
///////////////
Algoritmik Trading kategorisinde (12 puan) tarafından | 359 kez görüntülendi

Bu soruya cevap vermek için lütfen giriş yapınız veya kayıt olunuz.

Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



7,637 soru
7,640 cevap
4,448 yorum
10,976 kullanıcı