一目均衡表戦略


作成日: 2023-10-30 14:45:40 最終変更日: 2023-10-30 14:45:40
コピー: 0 クリック数: 728
1
フォロー
1617
フォロワー

一目均衡表戦略

概要

一目均衡戦略は,イチモク技術指標に基づいて,均線システムと組み合わせて取引信号を生成する.この戦略は,価格の動きとトレンドを判断し,買入と売却の信号を生成するテンカン,キジュン,センコウ線を使用する.

戦略原則

この策略は,middleDonchian関数を使用してTenkanとKijunの2つの平均線を計算する.Tenkan線は,過去9K線の最高値と最低価格の平均値を計算し,短期均衡価格を表す.Kijun線は,過去26K線の最高値と最低価格の平均値を計算し,中期均衡価格を表す.

Senkou A線は,過去52本のK線の最高値と最低値の平均値を計算し,26本のK線を後方平行に移動し,長期の先導を代表する. Senkou B線は,Tenkan線とKijun線の平均値を計算し,現在の価値の中心を代表する.

策略は,close価格とSenkou AとSenkou Bの関係で価格を判断し,価格が相対的に強いことを判断する.Close価格の上側がSenkou Aラインを横断すると買入シグナル,下側がSenkou Bラインを横断すると売出シグナルである.

pos変数は,現在のポジションの方向を記録する。possig変数は,リバース入力パラメータに基づいて信号の方向を調整する。最後に,posとpossigの値に基づいて入場と出場を判断する。

戦略的優位性

  1. 異なるパラメータの長さの2組の均線組み合わせを使用して,異なる時間周期における傾向の変化を捉える.

  2. センコウA線は長期トレンドの変化を予期的に反映し,センコウB線は現在の均衡点のシフトを捉え,先導系を形成する.

  3. 価格突破雲のグラフの上下辺を判断すると,トレンドの明らかな転換点である.

  4. トレンドと振動市場に対応する.反転パラメータは多空切替に迅速に対応する.

  5. 雲図/-/二線叉離散現象,偽突破信号をフィルタリングできる。

戦略リスク

  1. 長短周期平均線が交差すると,誤信号が生じることがあります.

  2. 振動盤の整理時に,上下,雲図の境界を横断して,頻繁に取引を始める可能性があります.

  3. 雲図フォークの分離による突破失敗のリスク.

  4. トレンド・マーケットプレイスで,高値の買取/低値の売却を追及するリスク.

  5. 逆操作は慎重に,大周期的なトレンドの方向を考慮すべきである.

平均線パラメータの組み合わせを調整し,フィルタリング条件を追加することで,不必要な取引頻度を減らすことができる.

戦略最適化の方向性

  1. 平均線パラメータの組み合わせを最適化して,最適なバランスポイントを探します.

  2. VOL指数フィルターを追加して,低量の偽突破を防ぐ.

  3. MACD,KDJなど.

  4. 入場タイミングを最適化する.例えば,破綻した際には,破綻の有効性を強化するために,破綻したかどうかを観察する.

  5. ストップを最適化する方法.例えば,ストップを追跡する,ストップを間隔するなど.

  6. 逆転取引戦略の最適化. 大周期的なトレンドに基づいて逆転空間を決定することができる.

要約する

一目平衡戦略は均線取引と雲図分析を統合した優位性があり,トレンド転換点を判断する上で独特の優位性がある。戦略はシンプルで実用的で,トレンドと震動の市場に適用され,パラメータ最適化によって異なる品種と取引スタイルに適応することができる。しかし,操作時には偽突破リスクに警戒する必要があり,大周期分析と組み合わせて操作方向を決定すべきである。継続的な最適化によって,安定した収益を生み出す指数化戦略ができる。

ストラテジーソースコード
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/09/2018
//  Ichimoku Strategy
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
middleDonchian(Length) =>
    lower = lowest(Length)
    upper = highest(Length)
    avg(upper, lower)

strategy(title="Ichimoku2c Backtest", shorttitle="Ichimoku2c", overlay = true)
conversionPeriods = input(9, minval=1),
basePeriods = input(26, minval=1)
laggingSpan2Periods = input(52, minval=1),
displacement = input(26, minval=1)
reverse = input(false, title="Trade reverse")
Tenkan = middleDonchian(conversionPeriods)
Kijun =  middleDonchian(basePeriods)
xChikou = close
SenkouA = middleDonchian(laggingSpan2Periods)
SenkouB = (Tenkan[basePeriods] + Kijun[basePeriods]) / 2
A = plot(SenkouA[displacement], color=purple, title="SenkouA")
B = plot(SenkouB, color=green, title="SenkouB")
pos = iff(close < SenkouA[displacement], -1,
       iff(close > SenkouB, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
fill(A, B, color=green)