Manual Beli & Jual Isyarat Strategi

Penulis:ChaoZhang, Tarikh: 2024-02-21 11:02:02
Tag:

img

Strategi ini adalah alat amaran beli dan jual manual yang boleh menetapkan harga beli, harga jual dan parameter lain. Apabila harga mencetuskan keadaan, ia akan mengeluarkan amaran beli atau jual.

Ringkasan Strategi

Strategi ini adalah alat perdagangan manual bukan automatik. Ia boleh menjana peringatan untuk pengguna membeli dan menjual pada harga yang telah ditetapkan. Pengguna boleh menetapkan perkara berikut:

  1. Tempoh Masa
  2. Harga kemasukan dan jenis kemasukan (harga stop loss atau harga had)
  3. Harga sasaran
  4. Harga Stop Loss

Strategi ini boleh diuji dengan mudah dengan mengubah nilai kitaran dan menetapkan nilai.

Prinsip Strategi

  1. Pengguna mula-mula menetapkan tempoh masa di mana strategi itu sah.
  2. Kemudian tetapkan jenis beli untuk menghentikan kerugian atau harga had, dan harga pembelian tertentu.
  3. Tetapkan harga sasaran dan harga stop loss.
  4. Apabila harga mencetuskan keadaan beli, amaran beli akan dikeluarkan. contohnya, jika anda memilih stop loss, apabila harga lebih rendah daripada harga beli yang ditetapkan, amaran beli akan dikeluarkan.
  5. Semasa tempoh penahanan, jika harga sasaran dicetuskan, amaran jual akan dikeluarkan. Jika harga stop loss dicetuskan, amaran jual juga akan dikeluarkan.

Dengan cara ini, pengguna boleh menentukan peluang perdagangan secara manual berdasarkan maklumat amaran tanpa memerlukan penempatan pesanan automatik, yang lebih fleksibel.

Analisis Kelebihan

  1. Kelebihan terbesar strategi ini adalah operasi yang fleksibel. Pengguna boleh memutuskan sama ada untuk membeli atau menjual berdasarkan penilaian mereka sendiri dan bukannya perdagangan automatik, yang memberikan lebih banyak kawalan.
  2. Dengan menetapkan stop loss dan harga sasaran, risiko dapat dikawal dengan berkesan untuk mengelakkan kerugian besar.
  3. Strategi perdagangan yang berbeza boleh diuji dengan menyesuaikan syarat beli dan parameter untuk pengoptimuman.
  4. Sebagai alat untuk membantu perdagangan manual, ia boleh memainkan peranan yang besar dan meningkatkan kecekapan perdagangan.

Analisis Risiko

  1. Strategi ini bergantung pada penilaian operasi pengguna. Jika penilaian itu salah, kerugian masih boleh berlaku.
  2. Dalam pasaran yang berubah dengan cepat, mesej amaran mungkin tertunda, yang membawa kepada keputusan perdagangan yang salah.
  3. Jika tidak memberi perhatian dan operasi tepat pada masanya, peluang perdagangan terbaik mungkin terlepas.
  4. Tetapan parameter yang tidak betul juga boleh menjejaskan prestasi strategi dan memerlukan ujian dan pengoptimuman berulang.

Untuk mengurangkan risiko, disyorkan untuk menggunakan stop loss untuk mengehadkan kerugian; memberi perhatian yang mendalam kepada pasaran pada saat kritikal dan beroperasi dengan tepat pada masanya; dan menjalankan ujian pelbagai pusingan untuk mengoptimumkan parameter.

Arah pengoptimuman

  1. Mekanisme stop loss yang lebih kompleks boleh ditetapkan, seperti stop loss bergerak, swing stop loss dll.
  2. Lebih banyak jenis syarat dagangan boleh ditambah, seperti perdagangan pecah.
  3. Mekanisme pengurusan kedudukan boleh ditambah, seperti piramid atau pengurangan kedudukan.
  4. Lebih banyak keadaan penapisan boleh ditambah untuk mengelakkan perdagangan yang salah.
  5. Amaran boleh dihantar melalui mesej Telegram atau WeChat.
  6. Tetapan parameter boleh disimpan sebagai templat untuk pelarasan dan ujian yang cepat.

Dengan pengoptimuman ini, alat ini boleh menjadi lebih mesra pengguna dan pintar untuk meningkatkan kecekapan perdagangan manual.

Ringkasan

Sebagai alat untuk membantu perdagangan manual, kelebihan terbesar strategi ini adalah operasi yang fleksibel, yang membolehkan pengguna menentukan sepenuhnya peluang perdagangan berdasarkan penilaian mereka sendiri, berbanding dengan strategi perdagangan automatik. Pada masa yang sama, ia juga menyediakan fungsi penetapan parameter untuk pengguna dengan mudah menguji strategi perdagangan yang berbeza, mengesahkan idea perdagangan, dan melayani pelbagai tujuan.


/*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)

Lebih lanjut