Strategi Makluman Beli dan Jual Manual


Tarikh penciptaan: 2024-02-21 11:02:02 Akhirnya diubah suai: 2024-02-21 11:02:02
Salin: 0 Bilangan klik: 534
1
fokus pada
1617
Pengikut

Strategi Makluman Beli dan Jual Manual

Strategi ini adalah alat amaran jual beli manual yang boleh menetapkan parameter seperti harga beli, harga jual, dan sebagainya.

Gambaran Keseluruhan Strategi

Strategi ini adalah alat pembelian dan penjualan manual yang tidak automatik. Ia boleh menghasilkan tandas yang berbunyi, supaya pengguna boleh membeli dan menjual pada titik harga yang telah ditetapkan. Pengguna boleh menetapkan perkara berikut:

  1. Kitaran masa
  2. Harga kemasukan dan jenis kemasukan (stop loss atau harga had)
  3. Harga sasaran
  4. Harga Hentikan Kerugian

Anda boleh menguji strategi ini dengan mudah dengan menukar nilai kitaran dan nilai tetapan.

Prinsip Strategi

  1. Pengguna mula-mula menetapkan tempoh masa di mana dasar akan berkuatkuasa.
  2. Kemudian setkan jenis pembelian sebagai harga hentian atau harga had, dan harga pembelian tertentu.
  3. Set harga sasaran dan harga hentikan kerugian.
  4. Apabila harga mencetuskan syarat beli, amaran beli akan dikeluarkan. Sebagai contoh, pilihan hentikan kerugian, apabila harga lebih rendah daripada harga beli yang ditetapkan, amaran beli akan dikeluarkan.
  5. Semasa memegang kedudukan, jika harga sasaran dicetuskan, amaran jual akan dikeluarkan. Jika harga berhenti kehilangan dicetuskan, amaran jual akan dikeluarkan.

Dengan cara ini, pengguna boleh membuat keputusan perdagangan secara manual berdasarkan maklumat amaran, tanpa perlu membuat pesanan secara automatik, dan lebih fleksibel.

Analisis kelebihan strategi

  1. Kelebihan utama strategi ini adalah bahawa ia mempunyai fleksibiliti operasi, pengguna boleh membuat keputusan sendiri sama ada untuk membeli atau menjual berdasarkan pertimbangan mereka sendiri, dan bukannya berdagang secara automatik, dan mempunyai lebih banyak kawalan.
  2. Dengan menetapkan titik henti dan harga sasaran, anda dapat mengawal risiko dengan berkesan dan mengelakkan kerugian besar.
  3. Anda boleh menguji strategi perdagangan yang berbeza dan mengoptimumkannya dengan menyesuaikan syarat dan parameter pembelian.
  4. Sebagai alat untuk membantu perdagangan manual, ia boleh berfungsi dengan baik untuk meningkatkan kecekapan perdagangan.

Analisis risiko strategi

  1. Strategi ini bergantung kepada pertimbangan operasional pengguna, dan jika ia salah, ia masih boleh menyebabkan kerugian.
  2. Dalam pasaran yang bergerak pantas, mesej amaran mungkin terlewat dan menyebabkan keputusan perdagangan yang salah.
  3. Jika anda tidak memberi perhatian dan bertindak dengan segera, anda mungkin terlepas peluang perdagangan terbaik.
  4. Tetapan parameter yang tidak betul juga boleh menjejaskan kesan strategi, yang memerlukan pengoptimuman ujian berulang.

Untuk mengurangkan risiko, disarankan untuk menggunakan hentian kerugian untuk mengehadkan kerugian; untuk mengawasi pasaran dengan teliti pada saat-saat penting, bertindak tepat pada masanya; untuk melakukan ujian bergilir-gilir, mengoptimumkan parameter.

Arah pengoptimuman strategi

  1. Mekanisme penutupan kerugian yang lebih kompleks seperti penutupan pergerakan, penutupan oscillasi dan lain-lain boleh ditetapkan.
  2. Anda boleh menambah lebih banyak jenis syarat transaksi, seperti pembelian terobosan dan sebagainya.
  3. Anda boleh menambah mekanisme pengurusan kedudukan, seperti menambah atau mengurangkan kedudukan.
  4. Anda boleh menambah lebih banyak syarat penapisan untuk mengelakkan kesalahan transaksi.
  5. Ia boleh disambungkan ke telegram atau WeChat untuk menghantar amaran menggunakan mesej push.
  6. Anda boleh menyimpan parameter dan menetapkannya sebagai templat untuk menyesuaikan ujian dengan cepat.

Dengan pengoptimuman ini, alat ini dapat dibuat lebih mesra pengguna dan lebih pintar, meningkatkan kecekapan transaksi manual.

ringkaskan

Strategi ini berfungsi sebagai alat untuk membantu perdagangan manual, kelebihan utamanya adalah fleksibiliti operasi, boleh menentukan masa perdagangan sepenuhnya berdasarkan penilaian pengguna. Berbanding dengan strategi perdagangan automatik, ia mempunyai kawalan yang lebih besar. Pada masa yang sama, ia juga menyediakan fungsi penetapan parameter, yang dapat memudahkan pengguna menguji strategi perdagangan yang berbeza, untuk mengesahkan konsep perdagangan, yang boleh dikatakan sebagai banyak anak panah.

Kod sumber strategi
/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
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/
// © MGTG

title_name = 'Manual Buy & Sell Alerts'

//@version=5
strategy(
 title=title_name, overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, 
 pyramiding=1, commission_type=strategy.commission.percent, commission_value=0.1)

// Period
sTime         = input(timestamp("2020-01-01"), "Start", group="Period", inline='1')
eTime         = input(timestamp("2030-01-01"), "End", group="Period", inline='2')
inDateRange   = true

// Bot Set-up
buy_type = input.string('stop', 'Buy Type', group='Buy&Sell', inline='1', options=['stop', 'limit'])
buy_price = input.float(49000, 'Buy Price', group='Buy&Sell', inline='1')

target_price = input.float(51000, 'Target Price', group='Buy&Sell', inline='2')
stop_price = input.float(47000, 'Stop Price', group='Buy&Sell', inline='2')
avg_price = strategy.position_avg_price
division = 1

// Alert message
AlertLong=input.string("Buy message", "Buy Alert Message",  group='Alert set-up', inline='1')
AlertExit=input.string("Sell message", "Sell Alert Message",  group='Alert set-up', inline='1')

plot(buy_price, 'Buy Price', color=color.new(#009688, 0), style=plot.style_linebr, offset=1)
plot(target_price, 'Take Profit', color=color.new(color.orange, 0), style=plot.style_linebr, offset=1)
plot(stop_price, 'Safety', color=color.new(color.aqua, 0), style=plot.style_linebr, offset=1)

posSize = 
 strategy.equity / close

strategy.exit("sell", "buy", limit=target_price, stop=stop_price, alert_message=AlertExit)

longCondition = inDateRange and strategy.position_size == 0
if longCondition and buy_type == 'stop'
    strategy.entry("buy", strategy.long, qty=posSize, stop=buy_price, when=close < buy_price, comment="buy_STOP", alert_message=AlertLong)

if longCondition and buy_type == 'limit'
    strategy.entry("buy", strategy.long, qty=posSize, limit=buy_price, when=close > buy_price, comment="buy_LIMIT", alert_message=AlertLong)