手動売買アラート戦略


作成日: 2024-02-21 11:02:02 最終変更日: 2024-02-21 11:02:02
コピー: 0 クリック数: 534
1
フォロー
1617
フォロワー

手動売買アラート戦略

この策略は,手動の買出警報ツールで,買入価格,売出価格などのパラメータを設定し,価格が条件を触発したときに買入または売出警報を提示します.

戦略概要

この戦略は,非自動化された手動の買賣ツールである. 警報を生成して,ユーザが,事前に設定した価格ポイントで買ったり売ったりできるようにする. ユーザは以下の設定をすることができる.

  1. タイムサイクル
  2. 入場価格と入場タイプ (ストップ・ロストまたは制限価格)
  3. ターゲット価格
  4. ストップ・ローズ

周期値と設定値を変更することで,この戦略を簡単にテストできます.

戦略原則

  1. ユーザはまず,その期間内にポリシーが有効になる時間周期を設定します.
  2. 購入の種類は,停止価格または制限価格と,特定の購入価格を設定します.
  3. 目標価格とストップ・ローズ価格を設定します.
  4. 価格が買入条件を触発すると買入アラームが発せられる.例えば,ストップ・ロスを選択すると,価格が設定された買入価格より低いときは買入アラームが発せられる.
  5. 持仓期間中,ターゲット価格が触発された場合,セールアラートが発せられます. ストップ・ロスの価格が触発された場合,セールアラートも発せられます.

この方法により,ユーザーは自動注文ではなく,アラート情報に基づいて手動で取引のタイミングを決定し,より柔軟になります.

戦略的優位分析

  1. この戦略の最大の利点は,操作の柔軟性であり,ユーザーは自動取引ではなく,自分の判断で購入や売却を決定し,より大きなコントロールを持つことです.
  2. ストップとターゲットを設定すると,リスクを効果的にコントロールし,大きな損失を防ぐことができます.
  3. 購入条件とパラメータを調整して異なる取引戦略をテストし,戦略を最適化することができる.
  4. 手動取引を補助するツールとして,取引の効率を向上させるのに役立つでしょう.

戦略的リスク分析

  1. この戦略は,ユーザの操作判断に依存しており,判断が間違えば,損失が依然として発生する可能性があります.
  2. 市場が急激に変化する中で,警告メッセージが遅れてしまう可能性があり,誤った取引の決定につながります.
  3. 適切な注意と行動がなければ,最高の取引のタイミングを逃してしまうかもしれません.
  4. パラメータの設定が不適切である場合も,戦略の効果に影響し,反復テストと最適化が必要となる.

リスクを下げるために,損失を制限するためにストップを採用することを推奨します. 市場を注意深く監視し,重要なタイミングで行動し,複数回テストを行い,パラメータを最適化します.

戦略最適化の方向性

  1. 移動止損,振動止損などのより複雑な止損機構を設定できます.
  2. 突破買いなど,より多くの種類の取引条件が追加できます.
  3. ポジション管理のメカニズムが追加される.
  4. フィルタリング条件を追加して,誤った取引を回避できます.
  5. メッセージのフォースの形式で警告を発信できます.
  6. パラメータ設定をテンプレートに保存し,テストを迅速に調整できます.

ツールがユーザーフレンドリーでスマートになるため,手動取引の効率を向上させることができます.

要約する

この戦略は,手動取引の補助的なツールとして,最大優位性は,操作の柔軟性であり,完全にユーザーの判断に基づいて取引のタイミングを決定することができます.自動取引戦略と比較して,より大きなコントロール力を持っています.同時に,パラメータ設定機能も提供されており,ユーザが異なる取引戦略をテストし,取引理念を検証することを便利にすることができます.もちろん,ツールとして,ユーザの継続的な最適化と改善も必要で,より複雑な取引のニーズに適応し,より大きな役割を果たします.

ストラテジーソースコード
/*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)