Strategi harga purata terkumpul jumlah tetap tetap


Tarikh penciptaan: 2023-09-15 16:52:06 Akhirnya diubah suai: 2023-09-15 16:52:06
Salin: 0 Bilangan klik: 645
1
fokus pada
1617
Pengikut

Strategi ini dikenali sebagai strategi purata purata berkala. Strategi ini melalui pembelian berkala, secara beransur-ansur mencapai kedudukan sasaran, mewujudkan pegangan jangka panjang aset.

Bagaimana strategi ini berfungsi:

  1. Tetapkan jumlah dan kekerapan pembelian yang tetap.
  2. Membeli aset secara berkala mengikut jumlah yang ditetapkan dalam kitaran tetap.
  3. Apabila jumlah simpanan terakumulasi mencapai nilai terhad, simpanan kosong akan dilunaskan.
  4. Ulangi langkah-langkah di atas dan teruskan untuk mengumpul kedudukan secara berkala.

Prosedur operasi:

  1. Setiap kitaran tertentu (seperti setiap bulan), beli aset dengan jumlah tetap (seperti $ 200).
  2. Apabila jumlah simpanan yang terkumpul melebihi had yang ditetapkan (contohnya 200 keping), semua simpanan kosong.
  3. Kemudian, proses pembelian berkala dimulakan semula, dan simpanan terus terkumpul.

Kelebihan strategi ini:

  1. Kos pemegang jangka panjang yang lebih rendah dan keuntungan melalui harga rata-rata.
  2. Tidak ada risiko untuk menarik balik dan tidak ada titik beli tinggi untuk mengejar sasaran.
  3. Ia boleh dilaksanakan dengan mudah dan tidak memerlukan perhatian yang kerap terhadap pasaran.

Risiko strategi ini:

  1. Ia memerlukan pegangan jangka panjang dan tidak dapat menangani turun naik harga jangka pendek.
  2. Ia boleh menyebabkan kerugian apabila harga turun dalam jangka masa yang lama.
  3. Salah pilih tempat jualan, mungkin terlepas tempat penghantaran terbaik.

Ringkasnya, strategi kuota berkala mengumpul aset dengan cara membina kedudukan secara berturut-turut, lebih mesra kepada pelabur garis panjang. Tetapi pedagang masih perlu berhati-hati terhadap risiko pasaran besar, dan mengoptimumkan strategi penjualan, untuk memaksimumkan keuntungan dengan meletakkan kedudukan rata secara berturut-turut pada masa pasaran tinggi.

Kod sumber strategi
/*backtest
start: 2022-09-08 00:00:00
end: 2023-09-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tanoshimooo

//@version=5
strategy ("DCA", initial_capital=44700, overlay=true)

// To start script at a given date
tz = 0 //timezone
timeadj = time + tz * 60 * 60 * 1000 //adjust the time (unix)
t1 = timeadj >= timestamp(2003, 03, 01, 0, 0) ? 1 : 0 //get the starting time

// Variables
var float lastRef = na
if barstate.isfirst
    lastRef := close
var float cash = 50000 // available money
var float sell_contracts = na
var bool first_trade_done = false

// Parameters
var float sell_min = 200 //200 sell more than sell_min or sell all
var float buy_dollars = 200

var int bi = 90

// LONGS
// if bar_index < bi
strategy.order("Long", strategy.long, int(buy_dollars/close))
cash := cash - int(buy_dollars/close)*close
// label.new(bar_index, na, na, xloc.bar_index, yloc.abovebar, color.blue, label.style_triangleup, color.blue, size.tiny)

//plot(cash)

// SHORTS
// if longExit  
//     if (strategy.position_size*sf*close > sell_min) and (strategy.position_size*sf >= 1)
//         strategy.order ("Long", strategy.short, strategy.position_size*sf)
//         cash := cash + strategy.position_size*sf*close
//     else 
//         strategy.order ("Long", strategy.short, strategy.position_size)
//         cash := cash + strategy.position_size*close
//     lastRef := close
//     label.new(bar_index, na, na, xloc.bar_index, yloc.belowbar, color.red, label.style_triangledown, color.red, size.tiny)

if bar_index == last_bar_index - 2 // bi
    strategy.order ("Long", strategy.short, strategy.position_size)