Moro, tässä on pari pine-ohjelmointikielellä koodattua strategiaa, jotka näyttäisivät voitollisilta. Alustana toimii tradingview.com, kannattaa katsoa youtubesta jokin käyttöliittymän opetusvideo ellei ole ennestään tuttu. Nämä eivät missään mielessä ole loppuun hiottuja strategioita, esim. jotain isomman trendin suunnan varmistavia suodattimia voisi lisätä ja välttää vastavirtaan treidailun. Jos markkina ei salli shorttausta niin voi treidata pelkät longit. Tuosta alempaa voi siis kopioida koodinpätkän ja tuupata tradingview:n pine editoriin ja siitä sitten "Add to chart" -painikkeella tuotantoon. Tämä pine ei ole niitä kauneimpia ohjelmointikieliä mutta plussana on markkinadatan välitön saatavuus ja yhdistettävyys APIkeysin kautta automaattitreidaukseen.
Strategia 1:
Markkina: BTCUSD, 30 minuutin kynttilät, pörssi voi olla mikä tahansa tarpeeksi likvidi, esim. Binance. Muitakin aikoja kannattaa kokeilla.
Inputeista voi sovittaa RSI-jaksojen pituuksia treidattavaan markkinaan ja katsoa miten nämä vaikuttavat backtesterin tuloksiin.
Scripti (perustuu erimittaisten RSI-käyrien ylityksiin):
//@version=3
strategy("RSI cross Strategy", overlay=true)
length = input( 25)
lengthfast = input( 21 )
price = close
vrsi = rsi(price, length)
vrsif = rsi(price, lengthfast)
if (not na(vrsi))
if (crossover(vrsif, vrsi))
strategy.entry("Long", strategy.long, comment="Long")
if (crossunder(vrsif, vrsi))
strategy.entry("Short", strategy.short, comment="Short")
// Scriptin loppu
Strategia 2:
Markkina: BTCUSD, 30 minuutin kynttilät.
Kerroin inputista-voi pelata takeprofit-tason kanssa ja tutkia mikä tuottaisi parhaimman tuoton kyseisessä markkinassa.
//@version=4
strategy("Take profits & stop losses", overlay=true)
kerr = input(defval=5.65, title='kerroin', type=input.float, step=0.05)
// Create Indicator's
shortSMA = sma(close, 10)
longSMA = sma(close, 30)
rsi = rsi(close, 14)
atr = atr(14)
// Specify crossover conditions
longCondition = crossover(shortSMA, longSMA)
shortCondition = crossunder(shortSMA, longSMA)
// Execute trade if condition is True
if (longCondition)
stopLoss = low - atr * 2
takeProfit = high atr * kerr
strategy.entry("long", strategy.long, 100, when = rsi > 50)
strategy.exit("exit", "long", stop=stopLoss, limit=takeProfit)
if (shortCondition)
stopLoss = high atr * 2
takeProfit = low - atr * kerr
strategy.entry("short", strategy.short, 100, when = rsi < 50)
strategy.exit("exit", "short", stop=stopLoss, limit=takeProfit)
// Plot Moving Average's to chart
plot(shortSMA)
plot(longSMA, color=color.black)
Pari strategiaa BTCUSD
Anonyymi
1
956
Vastaukset
- Anonyymi
Tämän kanavan sisältö vaikuttaa myös hyödylliseltä:
https://www.youtube.com/channel/UC1QOuvOFsf3YvF64ritAoeg (The art of trading).
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Suomen kansa haluaa Antti Lindtmanista pääministerin
Lindtman on miltei tuplasti suositumpi kuin etunimikaimansa Kaikkonen. Näin kertoo porvarimedian teettämä kysely. http2224098Vain 21% kannattaa Lindtmania pääministeriksi
se on selvästi vähemmän kuin puolueen kannatus, mites nyt noin?1112583Miten löydän sinut
Ja saan sanottua kaiken mitä haluan sinulle kertoa? Ja kuinka kuuntelisit minua sen hetken? Kuinka voin ilmaista sen mit382315Yöllinen autolla kaahari Heinolan seudulla
Asukkaita häiriköivän nuoren herran autokaahaus keskustelu poistettu, onko jokin hyvävelijärjestelmä käytössä ?811416Vaikea tilanne
Hieman kolkuttaa omatuntoa, kun on osoittanut kiinnostusta väärää naista kohtaan. En ymmärrä miten toinen on voinut te861298- 481159
- 751037
- 59903
Emme koskaan keskustelleet kasvotusten syistä välirikollemme
Enkä voisi kertoa perimmäistä rehellistä syytä. Kerroin sinulle pintapuolisen ”paketin” ja otin tavallaan omalle vastuu58891- 45886