問題タブ [back-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1419 参照

pine-script - pinescriptでtrail_price、trail_offsetはどのように機能しますか?

これまでお世話になりました皆様、ありがとうございました。私はこれまで pinescript でさまざまな戦略をコーディングしてきました。また、pinescript のマニュアルと多くの Google 記事を読みましたが、まだ pinescript でトレーリング ストップがどのように機能するかについて混乱しています。

たとえば、strategy.exit の場合、トレーリング ストップがアクティブになるエントリをマークする Trail_price があります。ただし、私のすべてのバックテストは、trail_offset がヒットされていなくても、トレーリングがその特定のローソク足の高値で停止することを示しています。トレードビューのバックテストでは、1 本のローソク足で最大の利益が得られると想定しているため、その後のローソク足が目的の方向に進み続けたとしても、それが原因でしょうか?

たとえば、これは私の strategy.exit の例です。Strategy.exit("long_TP", "long", Trail_price = entry_price + ATR, Trail_offset = ATR, stop= entry_price - ATR)。特定の取引が終了する前に利益が取られる限り、trail_offset の 2 倍から 3 倍を獲得できることに気付きました (この場合、ATR に基づいています。つまり、ATR が 50 ピップスの場合、100 または 150 ピップスを獲得できます)。キャンドルバー。その後のろうそく足は、たとえロングになっても、また、trail_offset ストップ ロスが当たらなくても、計算に取り込まれません (つまり、ATR が 50 ピップであっても、ろうそく足が閉じたときに 70 ピップを獲得する可能性があります。後続のローソク足は引き続き長くなります)。

プログラムはローソク足の内部で何が起こっているのかを知ることができず、高値、安値、始値、終値しか知らないため、私の仮定 (つまり、私のコード) は間違っていますか? ただし、ローソク足の安値でもtrail_offsetに達しない場合があるため、理論的には、ローソク足が閉じた後に途切れることなく、利益が蓄積し続ける必要があるため、これについては疑問に思います。

編集:明確化のためにいくつかの情報を追加しました-ここにいくつかの説明を含むサンプルコードがあります:

私のstrategy.exitは、最初のストップロスがヒットした場合、ロングポジションが終了すると述べています。しかし、市場が期待通りに長く続く場合、trail_price で定義された最初のテイク プロフィット リミットに達すると、トレーリング ストップがアクティブになります。Trail_offset (ピップ数) は ATR に基づいています。したがって、trail_price に到達した場合、トレーリング ストップで継続的に利益を得る必要があります。しかし、実際に起こることは、私が取引に参加した特定のろうそくの高値まで利益が取られるということです. 参考までに画像を添付しました。参考写真写真では、最初の利益制限に達したため、トレーリングがアクティブになっていることがわかります。ATRは約150pipsだったので、エントリー価格から利益限界までの距離は約150pipsです。トレーリング ストップは ATR として設定されるため、最初の利益制限 (利益 = 150 ピップス) に達すると、トレーリング ストップがヒットするまでトレードは理論的に利益を取り続ける必要があります。しかし、図では、実際にはローソク足の高値に達すると、継続的な上昇トレンドにもかかわらず、それ以上の利益を得ることなく、私のポジションが終了したことがわかります (最終利益 = 181 ピップス)。どうしてこれなの?

助けてくれてありがとう。トーマス