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

T7 JNSAR 量的な取引戦略

作者: リン・ハーンチャオチャン開催日:2023年9月18日14時05分19秒
タグ:

概要

T7 JNSARは,NIFTYインデックスのためのトレンドフォロー・デイ・トレーディングシステムです.動的なJNSARラインを使用して購入・販売シグナルを生成し,トレンドフォロー・戦略に属しています.オリジナルのアイデアはインド人トレーダーIllangoのもので,私はそれを最適化し,コードしました.

戦略の論理

  • JNSAR線を計算する.過去5日間の高値,低値,近値の指数的な移動平均を使用して JNSAR値を計算し,線を描く.

  • 信号を生成する: 日々の閉店が JNSAR 線上にある場合の長信号,日々の閉店が JNSAR 線下にある場合の短信号.

  • 入力: 信号が生成された翌日の開通価格で入力します.

  • 出口:逆信号が発せられたとき,閉じる位置.

  • NIFTY指数だけ取引する 株式は扱わない

  • 利益/損失に関わらず すべての信号を受け取りましょう

利点分析

  • JNSAR線はトレンドと主要なサポート/レジスタンスレベルをよく表しています.

  • 感情的な干渉を避けるため 客観的な指標のみを ベースにしています

  • トレンドをフォローする利益 優れたバックテスト結果

  • 低コストで先物やオプションで取引できます

  • シンプルで明確なルールで 取引を自動化するのは簡単です

リスク分析

  • 戦略をフォローするトレンドとして範囲限定の市場でウィップソーやストップに傾向があります.

  • 傾向の枯渇,過買い/過売リスクを効果的に判断できない.

  • シグナル遅延は 誤ったブレイクによる損失を 引き起こします

  • 大量の引き上げと 連続した損失を 耐えなければなりません

  • NIFTY にのみ適用されます 他の製品には適用されません

  • 全ての信号を一貫して交換するには 強い心理が必要です

オプティマイゼーションの方向性

  • JNSARの線を最適に設定するために異なるパラメータをテストする.

  • リスク管理にストップを加える

  • 他の指標を組み込み,トレンド終了を検出する.

  • ダイナミックな位置サイズメソッドを開発する

  • 信号生成の論理を最適化する

  • 機械学習モデルを探求します

概要

T7 JNSAR は,NIFTY のためのシンプルで効果的なトレンドフォロー戦略を提供します.取引規則に従い,リスクを管理し,すべてのシグナルを持続的に取引することで,長期的なポジティブな結果を達成できます.パラメータ最適化,ストップ損失管理などによるさらなる強化により,その強度が向上します.


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Created by Syam Mohan @ T7 Wealth Creators Pvt Ltd - Makes Life Easier, on request from @stocksonfire. 
//This is a trend following daily bar trading system for NIFTY. Original idea belongs to ILLANGO @ http://tradeinniftyonly.blogspot.in
//Use it at your own risk after validation at your end. Neither me or my company is responsible for any lossses you may incur using this system. 

//@version=2
strategy("T7 JNSAR", overlay=true)

backtest = input(title="Enable Backtest", type=bool, defval=1)

sum = ema(high, 5) + ema(low, 5) + ema(close, 5) 
sum := sum + ema(high[1], 5) + ema(low[1], 5) + ema(close[1], 5) 
sum := sum + ema(high[2], 5) + ema(low[2], 5) + ema(close[2], 5)
sum := sum + ema(high[3], 5) + ema(low[3], 5) + ema(close[3], 5) 
sum := sum + ema(high[4], 5) + ema(low[4], 5) + ema(close[4], 5)

jnsar = round(sum/15)

buy = close > jnsar
short = close < jnsar

plot(jnsar,color=green,linewidth=4)

if backtest!=0
    strategy.entry("JNSARLong", strategy.long,comment="JNSARLong",when=buy!=0)
    strategy.entry("JNSARShort", strategy.short,comment="JNSARShort",when=short!=0)
    
  

もっと