マニュアル 購入・販売 警告 戦略

作者: リン・ハーンチャオチャン開催日: 2024-02-21 11:02:02
タグ:

img

この戦略は,手動で購入・販売アラートツールで,購入価格,販売価格,その他のパラメータを設定できます.価格が条件をトリガーすると,購入・販売アラートを発行します.

戦略の概要

この戦略は,自動化されていない手動取引ツールです. ユーザが事前に設定された価格で購入・販売するためのアラートを生成できます. ユーザは以下の設定を行うことができます:

  1. 期間
  2. 入場価格と入場種類 (ストップ・ロストまたは制限価格)
  3. 目標価格
  4. ストップ損失価格

この戦略は,サイクル値を変更して値を設定することで簡単にテストできます.

戦略原則

  1. ユーザはまず 戦略が有効になる期間を設定します
  2. ストップ・ロストまたはリーミット価格と 特定の購入価格を設定します
  3. 目標価格とストップ損失価格を設定します
  4. 価格が購入条件をトリガーすると,購入アラートが発行されます.例えば,ストップロスを選択すると,価格が設定された購入価格よりも低いとき,購入アラートが発行されます.
  5. 保持期間中,目標価格が起動した場合,販売警告が発行されます.ストップ損失価格が起動した場合,販売警告も発行されます.

この方法により,ユーザは,自動化オーダー配置を必要とせず,アラート情報に基づいて手動で取引機会を決定することができます.これはより柔軟です.

利点分析

  1. この戦略の最大の利点は,柔軟な操作です.自動取引ではなく,ユーザーが自分の判断に基づいて購入または販売するかどうかを決定することができます.これはより多くの制御を提供します.
  2. ストップ・ロストと目標価格を設定することで 大きな損失を防ぐために リスクを効果的に制御できます
  3. 購入条件とパラメータを最適化するために調整することで,異なる取引戦略をテストすることができます.
  4. 手動取引を支援するツールとして,大きな役割を果たし,取引効率を向上させることができます.

リスク分析

  1. この戦略は,ユーザの操作判断に依存する.判断が間違っている場合,損失は依然として発生する可能性があります.
  2. 急速に変化する市場では 警告メッセージが遅れて 間違った取引決定につながる可能性があります
  3. 慎重に注意し タイミングで操作しなければ 最良の取引機会を逃す可能性があります
  4. 不適切なパラメータ設定も戦略のパフォーマンスに影響を与え,繰り返しのテストと最適化が必要です.

リスクを減らすため,ストップロスを使って損失を制限し,重要な瞬間に市場に注意を払い,間に合うように操作し,パラメータを最適化するために複数回テストを行うことが推奨されます.

最適化方向

  1. より複雑なストップ損失メカニズムを設定することができる.例えば移動ストップ損失,スイングストップ損失など.
  2. ブレイクアウト取引など,より多くの種類の取引条件を追加できます.
  3. ピラミッド化や位置縮小などの位置管理メカニズムが追加される.
  4. 間違った取引を避けるため,より多くのフィルタリング条件を追加することができます.
  5. 警告は Telegram や WeChat メッセージで送ることができます
  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)

もっと