資源の読み込みに... 荷物...

シンプル EMA20 戦略 + ストカスティック

作者: リン・ハーンチャオチャン, 日時: 2023-09-08 15:55:38
タグ:

EMA20 (周期20の指数的な移動平均指標) とストカスティックオシレーターを使用します

  1. %K と %D のパラメータで構成されるストカスタスティックオシレーターのパラメータを設定しました. %K は資産の現在の市場レートを測定し, %D は%K の移動平均です.

  2. 資産の過去価格 (近値,高値,低値) を基に%Kと%Dの値を計算します.

  3. 次に20期間の EMAが計算されます.

  4. グラフに EMA20 を描きます.

  5. 次に,ロングポジション (購入) に入る条件と,ポジション (売却) から出る条件を定義します.

ポジションに入ると

  • 最低値 (low) は EMA20 より大きい.
  • %K は %D よりも大きい (これは一般的に過売り市場を示します).
  • そして現在のEMAは20年前のEMAより大きい (市場が上昇傾向にあることを示唆する).

ポジションを終了する時:

  • 閉じる価格はEMAを下回る.

この戦略では,市場が過剰に売り上げられ,上昇傾向が始まっているときに投資し, 傾向が再び下がり始めるときに投資を売却します.

すべての取引戦略にはリスクがあり,賢明に使用すべきであることを忘れないでください.


/*backtest
start: 2022-09-01 00:00:00
end: 2023-09-07 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © dragolite95
//@version=5
strategy("Simple EMA20 Strat", overlay=true, margin_long=100, margin_short=100)

periodK = input.int(14, title="%K Length", minval=1)
smoothK = input.int(1, title="%K Smoothing", minval=1)
periodD = input.int(3, title="%D Smoothing", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)

ema = ta.ema(close, 20)

plot(series=ema, title="ema 20", color=color.blue)

if(low > ema and k > d and ema > ema[20])
    strategy.entry("long", strategy.long)
if(close < ema)
    strategy.close("long")

もっと