この戦略は,ブリン帯指数と均線指数を用い,特殊な取引信号と組み合わせて二線博取引を行う.これはショートライン取引戦略である.
戦略は以下の部分から構成されています.
ブリン帯指数 閉店価格とその標準差によって上下トレイルが生成され,価格が上下トレイルに近づくと空見,下下トレイルに近づくと多見である.
平均線指数 21日指数移動平均を計算し,価格と交差して多空シグナルを行う.
取引信号 図のパターンを用いて,価格の転換点,例えば上部のダークゾーン,下部のライトゾーンなどを判断し,取引シグナルを発する.
双線ゲーム ブリン帯,均線交差信号に基づいて二線博取引が行われ,つまり看板・下落が同時に行われている.
具体的にはこうです
ブリン帯上下軌道判断の可能な逆転点に基づいて,価格が上軌道に近づくと空を見,下軌道に近づくと看多する。同時に21日EMA平均線を計算し,価格と生成金叉看多,死叉看多する。さらに,図形を判断し,底部のダークゾーンが現れては看多する,上部の明区は看多する。この3種類の信号に基づいて最終取引判断を合成し,双方向博取引を行う。
この戦略はブリン帯,均線,信号を組み合わせて,取引意思決定の効率を高めます. 利点としては,複数の信号を確認し,ターニングポイントを簡単に逃さないこと,利益の確率を高めることができます.
この戦略の利点は以下の通りです
戦略はブリン帯,平均線,信号の3つの指標を用いて,相互検証し,最終的な取引方向を総合的に判断する.これは偽信号をフィルターして,誤った取引を避けることができる.
この戦略は,ブリン帯と均等線などの指標を組み合わせて,可能な逆転点を迅速に特定し,取引決定を間に合うようにし,市場転換の機会を逃さないようにします.
双線賭博方式を採用し,同時に多券と空券を保有する.これは,市場がどちらの方向でも大きく波動するときに利益を得ることができ,一方的な動きのリスクを軽減し,利益の確率を高めることができる.
この戦略は,より短い周期のブリン帯と均線を参照として使用し,ショートラインのトレンドを捕捉し,ショートラインの頻繁な取引に適し,市場の高周波の変動に対応することができる.
戦略は,完全なコード形式で表示され,リアルディスク取引に直接使用できます.指標とパラメータの選択は合理的で,個人トレーダーが簡単に迅速に使用するのに非常に適しています.
この戦略には以下のリスクがあります.
震動状態では,ブリン帯上下軌道,均線,信号が頻繁に交差する可能性があります.これは,戦略の連続的なストップダメージを引き起こします.適切なパラメータの調整が推奨され,ストップダメージの幅が合理的であることを保証します.
複数券と空券を同時に保有することは損失を増加させ,十分な資金のサポートが必要である.単一の取引資金の比率を減らすことが推奨され,全体のリスクが制御可能であることを保証する.
ショートライン操作は,長期にわたって取引界面から離れることができません. 予想以上の損失を避けるために,ストップ・ストップ・ロスの戦略を採用することをお勧めします.
ブリン帯と均線パラメータの最適化スペースは比較的小さく,市場に応じて調整し,柔軟に適用する必要がある.
この戦略は,の信号の一部に依存していますが,いくつかの常見を明確に判断できない場合,他の指標との組み合わせで決定する必要があります.
この戦略は以下の点で最適化できます.
KD,MACDなどの他の指標を追加することで,取引信号源を豊かにし,意思決定の正確性を向上させることが考えられます.
機械学習アルゴリズムを使用して,大量の歴史的データを自動的に分析し,インディケーター信号の判断を補助または代替し,人工の干渉を減らす.
自動ストップ幅を設定し,一定の利益を達成した後に徐々にストップを締めることができる.また,トレーリングストップまたは時間帯ごとにストップポジションを徐々に調整して損失のリスクを低減することもできます.
市場状況に応じて,資金配分比率を最適化したり,ポジションコントロールなどの戦略を用い,利益を保証しながらリスクを制御することができる.
量的な反射と模擬取引を使用して,戦略パラメータを繰り返しテストして最適化し,実盤の意思決定を支援し,安定性を向上させる.
自動取引システムへの戦略のパラメータ化,そして人なしの取引を実現する.
この戦略はブリン帯,均線指数,信号を統合して,複数の検証された取引戦略を形成する.双線賭博方式を採用することで,利益の確率を高めることができる.この戦略は迅速に反応し,短線で頻繁に取引するのに適している.効果的なストップ・ストップ・損失戦略とパラメータの最適化は,効果をさらに高め,リスクを軽減することができる.全体的に,この戦略はシンプルで実用的で,強力な実戦価値を持つ.
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Design by MrPhu in August,10,2018
strategy("TrumpShipper_Long_Short V26", overlay=true)
filterFractals = input(true, title=" Follow Code #Trump On/Off")
dt = 0.0001
confidence=(request.security(syminfo.tickerid, 'D', close)-request.security(syminfo.tickerid, 'D', close[1]))/request.security(syminfo.tickerid, 'D', close[1])
prediction = confidence > dt ? true : confidence < -dt ? false : prediction[1]
if (prediction)
strategy.exit("Close", "Short ")
strategy.entry("Long ", strategy.long)
if (not prediction)
strategy.exit("Close", "Long ")
strategy.entry("Short ", strategy.short)
///////////Bollinger Band///////////////
length = 20
crc = close, title="Source"
mult = 2.0
basis = sma(crc, length)
dev = mult * stdev(crc, length)
upper = basis + dev
lower = basis - dev
spanColor = prediction ? green : red, transp=90
p1 = plot(upper, title="Short", style=line, linewidth=1, color=spanColor)
p2 = plot(lower, title="Long", style=line, linewidth=1, color=spanColor)
fill(p1, p2, color=spanColor, transp=90, title="Fill")
/////////////
Optional_TimeFrame = 'D'
M_HIGH = request.security(syminfo.tickerid, Optional_TimeFrame, high)
M_OPEN = request.security(syminfo.tickerid, Optional_TimeFrame, open)
M_LOW = request.security(syminfo.tickerid, Optional_TimeFrame, low)
H_RANGE = M_HIGH-M_OPEN
L_RANGE = M_OPEN-M_LOW
H_236 = M_HIGH - H_RANGE * 0.236
H_382 = M_HIGH - H_RANGE * 0.382
H_500 = M_HIGH - H_RANGE * 0.500
H_618 = M_HIGH - H_RANGE * 0.618
H_764 = M_HIGH - H_RANGE * 0.764
L_236 = M_LOW + L_RANGE * 0.236
L_382 = M_LOW + L_RANGE * 0.382
L_500 = M_LOW + L_RANGE * 0.500
L_618 = M_LOW + L_RANGE * 0.618
L_764 = M_LOW + L_RANGE * 0.764
pl1=plot(M_HIGH, color=M_HIGH != M_HIGH[1] ?na:black, style=line, linewidth=1, transp=80)
pl2=plot(H_236, color=H_236 != H_236[1] ?na:gray, style=line, linewidth=1, transp=80)
pl3=plot(H_382, color=H_382 != H_382[1] ?na:black, style=line, linewidth=1, transp=80)
pl4=plot(H_500, color=H_500 != H_500[1] ?na:red, style=line, linewidth=1, transp=80)
pl5=plot(H_618, color=H_618 != H_618[1] ?na:gray, style=line, linewidth=1, transp=80)
pl6=plot(H_764, color=H_764 != H_764[1] ?na:gray, style=line, linewidth=1, transp=80)
pl7=plot(M_OPEN, color=M_OPEN != M_OPEN[1] ?na:blue, style=line, linewidth=2)
pl8=plot(L_236, color=L_236 != L_236[1] ?na:gray, style=line, linewidth=1, transp=80)
pl9=plot(L_382, color=L_382 != L_382[1] ?na:black, style=line, linewidth=1, transp=80)
pl10=plot(L_500, color=L_500 != L_500[1] ?na:red, style=line, linewidth=1, transp=80)
pl11=plot(L_618, color=L_618 != L_618[1] ?na:black, style=line, linewidth=1, transp=80)
pl12=plot(L_764, color=L_764 != L_764[1] ?na:gray, style=line, linewidth=1, transp=80)
pl13=plot(M_LOW, color=M_LOW != M_LOW[1] ?na:black, style=line, linewidth=1, transp=80)
SHOW_MA = false
MA_SRC = hlc3
MA_LENGTH = 21
_MA = ema(MA_SRC, MA_LENGTH)
pl14=plot(not SHOW_MA ? na : _MA, color=teal, linewidth=2)
SHOW_SIGNALS = true
BUYX(_F) => cross(_F, MA_SRC) and rising(_MA, 1)
SELX(_F) => cross(_F, MA_SRC) and falling(_MA, 1)
SEL_SIGNAL = SELX(H_236) or SELX(H_382) or SELX(H_500) or SELX(H_618) or SELX(H_764) or SELX(L_236) or SELX(L_382) or SELX(L_500) or SELX(L_618) or SELX(H_764)
BUY_SIGNAL = BUYX(H_236) or BUYX(H_382) or BUYX(H_500) or BUYX(H_618) or BUYX(H_764) or BUYX(L_236) or BUYX(L_382) or BUYX(L_500) or BUYX(L_618) or BUYX(H_764)
//================= Chart 30m =================/////
//Jurij
h_left = 10
h_right = 10
//barCount = nz(barCount[1]) + 1
//check history and realtime PTZ
h_left_low = lowest(h_left)
h_left_high = highest(h_left)
newlow = low <= h_left_low
newhigh = high >= h_left_high
central_bar_low = low[h_right + 1]
central_bar_high = high[h_right + 1]
full_zone_low = lowest(h_left + h_right + 1)
full_zone_high = highest(h_left + h_right + 1)
central_bar_is_highest = central_bar_high >= full_zone_high
central_bar_is_lowest = central_bar_low <= full_zone_low
plotchar(central_bar_is_highest ? -1 : 0, offset=-h_right-1 ,color=red, text="Top")
plotchar(central_bar_is_lowest ? 1 : 0, offset=-h_right-1 ,location=location.belowbar, color=green, text="Bottom")