アルゴリズム取引におけるPython - ページ 2

 

Pandas を使用してブローカーのスプレッドを分析する



Pandas を使用してブローカーのスプレッドを分析する | Python を使った取引

このビデオでは、プレゼンターが Python のパンダを使用してブローカーのスプレッドを分析します。 MetaTrader 5 を使用してブローカー履歴からエクスポートされたティック データはパンダ データフレームに渡され、スプレッドおよび時間ベースのデータが分析されて、時間の経過に伴うスプレッドの変化がプロットされます。スプレッドは一般的に狭いことが判明しましたが、ニュースイベントや流動性の低い期間、特に真夜中のブローカータイムの前後にはスプレッドが急上昇する可能性があります。この分析は、さまざまなシンボルに対して提示されたデータを考慮して取引コストを最適化するようトレーダーにアドバイスします。

  • 00:00:00 このセクションでは、パンダを使用してブローカーのスプレッドを分析する方法をビデオで説明します。このビデオでは、MetaTrader 5 を使用してブローカー履歴からティック データをエクスポートし、パンダを使用してスプレッド データを分析する方法を示します。次に、ティック データは pandas データフレームに渡され、unix タイムスタンプ形式から日時形式に変換されます。次に、売値と買値の差を使用してスプレッド列が計算されます。時間列も時間ベースのデータに変換され、スプレッドを時間ごとに分析します。データは「plotline」ライブラリを使用してプロットされ、時間の経過に伴うスプレッドの変化を分析します。分析の結果、一般にスプレッドは狭いものの、ニュースイベントや流動性が低い期間にはスプレッドが急上昇する可能性があることがわかりました。深夜のブローカータイム中は流動性が低く、スプレッドが高くなる可能性があります。

  • 00:05:00 このセクションでは、講演者が Python のパンダを使用してブローカーのスプレッドを分析する方法を示します。この関数は、同じ時間を含む行をグループ化し、各時間の平均スプレッドと最大スプレッドを計算します。結果の表と棒グラフから、通常、スプレッドは深夜と午前 1 時に高くなりますが、EUR/USD ペアでは 1 日を通して非常に狭いことがわかります。 XAU/USD ペアの場合、スプレッドは少し広くなり、米国時間の午後にはより大きな急騰が見られます。講演者は、取引コストを最適化するためにそのようなデータを考慮し、Jupyter ノートブックを使用してプラットフォームに接続し、さまざまなシンボルを分析することをトレーダーにアドバイスします。
 

Python でボリンジャーバンド取引戦略をコーディングする



Python でボリンジャーバンド取引戦略をコーディングする

このビデオでは、プレゼンターが Python でのボリンジャー バンド取引戦略について説明しています。この戦略では、単純な移動平均、下限バンド、および上限バンドを使用して、バンド内にすべての価格の 95% を含めます。この戦略では、価格がボリンジャーバンドの下側に達したときに買い、価格がボリンジャーバンドの上側に達したときに売ります。ストップロスは平均より 3 標準偏差低い値に設定され、テイクプロフィットは 2 標準偏差高い値に設定されます。プレゼンターは、Pandas および MetaTrader5 プラットフォームを使用した Python での実装を示し、テスト結果を提供して、各取引の結果を説明します。ただし、トレンド市場でこの戦略を盲目的に展開しないようにアドバイスし、市場状況を分析することの重要性を強調しています。

  • 00:00:00 ビデオのこのセクションでは、ボリンジャーバンドとそれを使用した取引方法について学びます。ボリンジャーバンドは、単純な移動平均、下位バンド、および上位バンドで構成されます。単純移動平均は、最近の価格の平均値を取ることによって計算されます。ボリンジャー バンドでは、通常、バンド内のすべての価格の 95% を含む 2 つの標準偏差が使用されます。価格が安いときに購入し、価格が平均より高いときに売ることができます。この戦略は、価格が下限バンドを下回って終了したときに買い、価格が上限バンドを上回って終了したときに売るというものです。ストップロスは 3 標準偏差に設定され、テイクプロフィットは 2 標準偏差に設定されます。ポジション サイズは同時に 1 つだけ許可されます。

  • 00:05:00 このセクションでは、スピーカーが Python のパンダを使用してボリンジャー バンドを計算する方法を説明します。単純移動平均を計算するために、彼らは df sma を定義しました。標準偏差も同様に計算されますが、平均値の代わりに標準偏差が使用されます。下の帯域は SMA よりも 2 標準偏差低いものとして定義され、上の帯域は FSMA に FSD の 2 倍を加えたものとして定義されます。バックテストを開始するには、シグナル列が作成され、終値が下限バンドを下回るか上限バンドを上回るかに基づいて買いまたは売りシグナルが生成されます。講演者はまた、バックテストを実行し、過去のデータに基づいて利益を評価するために作成されたクラスのポジションと戦略についても紹介しました。

  • 00:10:00 ビデオのこのセクションでは、プレゼンターが Python でのボリンジャー バンド取引戦略のバックテスト結果を示しています。結果には、オープンおよびクローズされたポジションのリスト、各ポジションの利益および初期残高の損益が表示されます。チャートは、この戦略が利益を上げ、年間を通じて取引で約 7,500 ドルを稼いだことを示しています。次に、プレゼンターは行われた各取引と、それがどのように利益または損失をもたらしたかを説明します。また、バックテストで指定されたボリュームは少し高くて危険なので、調整する必要があるかもしれないとも述べています。最後に、MetaTrader 5 取引プラットフォームを使用して Python で戦略をコーディングする方法を説明します。

  • 00:15:00 このセクションでは、ボリンジャー バンドを使用したトレーディング戦略のシグナルを生成するシグナル関数を Python で作成する方法をスピーカーが説明します。この関数は MetaTrader5 プラットフォームからバーをリクエストし、平均と標準偏差を計算し、それらを使用して上限と下限のバンドを計算します。最後のバーの終値は、上下のバンドと比較して買いまたは売りのシグナルを生成するために使用されます。関数内の戦略ループはシグナルをチェックし、シグナルがトリガーされたときにストップロスやテイクプロフィットなどの特定のパラメーターを含む成行注文を送信します。講演者は、MetaTrader5 プラットフォームを使用して戦略をテストし、コードがリアルタイムでどのように機能するかを示し、ユーザーの好みに合わせてシンボルと時間枠を調整するようアドバイスします。

  • 00:20:00 このセクションでは、講演者がボリンジャーバンドに基づいた取引戦略について説明します。同氏は、この戦略には、価格がボリンジャーバンドの下限に達したときに購入し、購入価格を 2 標準偏差上回ったところで利益を確定することが含まれると説明しています。同氏は、この戦略はレンジ市場ではうまく機能するが、トレンド市場ではパフォーマンスが低いと指摘し、戦略を盲目的に展開しないようにアドバイスし、戦略を展開する前に市場状況を分析することの重要性を強調しました。講演者は、戦略で使用された Jupyter Notebook と Python コードをダウンロードするためのリンクも提供し、ビデオを楽しんだ場合は視聴者に「いいね!」と購読するよう求めます。
 

Python で単純移動平均 (SMA) クロスオーバー取引戦略をコーディングする



Python で単純移動平均 (SMA) クロスオーバー取引戦略をコーディングする

この YouTube ビデオでは、プレゼンターが Python で単純移動平均 (SMA) クロスオーバー取引戦略をコーディングする方法を説明しています。この戦略は、資産の売買のシグナルとして 2 つの SMA のクロスオーバーを使用します。発表者は、Pandas および Plotly ライブラリを使用して過去の価格データを視覚化し、高速 SMA と低速 SMA を定義し、クロスオーバーを見つけてクロスオーバー列を計算し、強気クロスオーバーをプロットする方法を示します。その後、ビデオでは、以前に作成したクラスを使用して SMA クロスオーバー取引戦略をバックテストする方法を示し、経時的な損益の折れ線グラフを使用して結果について説明します。全体として、このビデオでは、Python を使用してシンプルで効果的な取引戦略を作成およびテストするためのステップバイステップのガイドを提供します。

  • 00:00:00ビデオのこのセクションでは、プレゼンターは 2 つの単純な移動平均のクロスオーバーを資産の売買のシグナルとして使用する取引戦略を紹介します。このトレンドフォロー戦略により、利益を制限することなく市場の大きな動きを捉えることが可能になります。次に、プレゼンターは、Jupiter ノートブック環境でこの単純な移動平均クロスオーバー戦略をコーディングし、過去の価格データを使用して DAX インデックスでバックテストする方法を示します。プレゼンターは、Pandas および Plotly ライブラリを使用して、MetaTrader 5 プラットフォームから取得したデータを整理および視覚化し、時刻列を日時形式に変換します。

  • 00:05:00ビデオのこのセクションでは、インストラクターが px.line を使用して終値を視覚化し、時間の経過とともに価格がどのように推移したかを確認することから始めます。また、DAX は当初 13 千から 15,000 ドル付近で推移しており、新型コロナウイルス危機の間に大幅な下落がありましたが、価格は現在史上最高値に戻りつつあります。シグナルの生成を支援するために移動平均がチャートに追加され、遅い sma と速い sma が定義されます。遅い sma は 100 に設定され、速い sma は 10 に設定され、両方がプロットに追加されます。最後に、インストラクターは、後で設定を調整しやすくするために、別のセルでいくつかの変数を定義します。

  • 00:10:00ビデオのこのセクションでは、プレゼンターが Python と Pandas を使用して単純移動平均 (SMA) クロスオーバー取引戦略でクロスオーバーを見つける方法を説明します。発表者は、高速 SMA と低速 SMA の周期をそれぞれ 10 と 100 に設定します。クロスオーバーを見つけるために、以前の高速 SMA 値が低速 SMA 値と比較され、以前の高速 SMA 値が低く、現在の高速 SMA 値が高い場合、強気クロスオーバーとみなされます。一方、以前の高速 SMA 値が高く、現在の高速 SMA 値が低い場合は、弱気クロスオーバーとみなされます。プレゼンターは、このプロセスを自動化するために「find_crossover」という関数を作成します。

  • 00:15:00このセクションでは、以前に計算された高速 SMA 値と低速 SMA 値を使用してクロスオーバー カラムを計算する方法をビデオで説明します。関数 np.vectorize を使用して関数と入力を表す列を渡し、結果から None 値が削除されます。クロスオーバー列が作成された後、ビデオでは強気のクロスオーバーを見つけて、x が row.time に等しい v ラインの pick.dot を使用してチャート上に垂直線としてプロットする方法を示しています。

  • 00:20:00このセクションでは、インストラクターが、赤い線が緑の線の上を横切ったときに買い、遅行平均を下回ったときに売るという、SMA クロスオーバー取引戦略のバックテストのプロセスを説明します。インストラクターは、以前に作成したクラス、クラスのポジション、クラス戦略を使用してバックテストを作成します。クラスのポジションには、ポジションをオープンおよびクローズするメソッドと、結果を辞書として返すメソッドがあります。クラス戦略中に、インストラクターは取引口座の開始残高を初期化し、取引量を指定し、履歴データとシグナル列を含むデータ フレームを追加します。クラスストラテジーの run メソッドでは、クロスオーバー値に基づいてポジションをオープンおよびクローズするための if ステートメントを使用してストラテジーのロジックが定義されます。最後に、クラスがインスタンス化され、実行されて結果が取得されます。

  • 00:25:00このセクションでは、プレゼンターが、Python を使用してコーディングした単純移動平均 (SMA) クロスオーバー取引戦略のバックテストの結果について説明します。これらは、Plotly Express とパフォーマンスを視覚的に分析する Figure オブジェクトを使用して、時間の経過に伴う利益と損失の折れ線グラフを表示します。彼らは、この戦略では小さな利益と損失がほとんどですが、最終的には大きな利益が大きなトレンドを伴うと述べています。次に、プレゼンターは視聴者に視聴に感謝し、何か質問があれば質問するよう促し、ビデオを楽しんでいただければ、「いいね!」とチャンネル登録をするよう促します。
 

Python を使用した Code 10 テクニカル取引インジケーター


Python を使用した Code 10 テクニカル取引インジケーター

このビデオでは、トレンドを判断するために使用される単純移動平均 (SMA) から始まる、Python を使用した 10 個のテクニカル取引指標について説明します。アベレージ トゥルー レンジ (ATR) はボラティリティを測定し、相対強さ指数 (RSI) は買われすぎと売られすぎの価格を特定します。昨日の高値安値と標準偏差は、レンジ相場、ブレイクアウト相場、不安定な相場を特定するのに役立ちます。ボリンジャー バンドは、単純移動平均 (SMA) と標準偏差を使用して、平均回帰またはブレイクアウト戦略を示します。 MACD と SMA のクロスオーバーは、高速および低速の EMA または SMA を計算することでトレンドの変化を示します。移動平均クロスオーバーは、速い移動平均と遅い移動平均を組み合わせて潜在的なトレンド反転を特定しますが、確率オシレーターは期間の最高値と最低値を考慮して買われ過ぎと売られ過ぎの状態を特定します。

  • 00:00:00 このセクションでは、単純移動平均 (SMA) をはじめ、Python を使用して計算される 10 個のテクニカル指標をスピーカーが紹介します。履歴データは MetaTrader5 ライブラリからリクエストされ、Pandas を使用して処理されます。 SMA はトレンドを判断するために使用される一般的な指標で、過去 10 件の終値を使用して計算されます。結果として得られる SMA は、Plotly Express を使用して視覚化されます。

  • 00:05:00 このセクションでは、テクニカル取引における単純移動平均 (SMA) および指数移動平均 (EMA) インジケーターの計算と使用法をビデオで説明します。 SMA は過去 10 件の価格の平均を取得し、EMA は最近の価格をより重視します。このビデオでは 2 つの指標を比較し、より高速なシグナルを求めるトレーダーは SMA よりもはるかに早く即時の価格変化に反応する EMA を好む可能性があると指摘しています。次にビデオでは、ボラティリティを測定し、トレーダーがリスクと潜在的なトレンドの変化を評価するのに役立つアベレージ トゥルー レンジ (ATR) 指標を紹介します。 ATRは、特定の期間のローソク足の範囲(高値から安値)を取得し、それを平均することによって計算されます。ビデオでは、ATRの減少はリトレースメントフェーズの開始を示している可能性があると述べています。 ATR はプロットに示されており、より不安定な期間では ATR が高くなることが観察されます。

  • 00:10:00 このセクションでは、ビデオで 2 つのテクニカル取引指標、Average True Range (ATR) と Relative Strength Index (RSI) について説明します。 ATR は特定期間の高値と安値の差を比較することで市場のボラティリティを測定し、RSI は買われすぎと売られすぎの価格を特定するのに役立ちます。このビデオでは、14 期間設定を使用して RSI を計算する方法を示し、RSI 値を生成する式を説明します。このビデオでは、RSI インジケーターをプロットするためのサンプル コードも提供されており、トレーダーが RSI が売られすぎか買われすぎの領域にあるかに基づいて、潜在的な買いシグナルまたは売りシグナルを特定するのに役立ちます。さらに、ビデオでは前日の高値と安値、およびそれらをトレーディング戦略にどのように活用できるかについて簡単に説明しています。

  • 00:15:00 このセクションでは、ビデオで Python を使用した 2 つのテクニカル取引指標、昨日の高値安値と標準偏差について説明します。昨日の高値安値は、市場がレンジ相場であるか、またはブレイクアウトがあるかどうかを示し、市場のトレンドを示すことができるため、日中取引の貴重な指標となります。標準偏差は分散の測定に使用され、標準偏差が高い場合は市場が不安定であることを意味し、標準偏差が低い場合は市場があまり動いていないことを意味します。次にビデオでは、期間 20 の単純移動平均 (SMA)、SMA より標準偏差 2 つ上の上部バンド、および SMA より標準偏差 2 つ下の下部バンドで構成されるボリンジャー バンドについて説明します。ボリンジャーバンドは、平均回帰戦略またはブレイクアウト戦略に使用できます。

  • 00:20:00 このセクションでは、ビデオで 2 つの追加テクニカル取引指標、MACD と SMA クロスオーバー、および Python を使用してそれらを計算してプロットする方法について説明します。 MACD は、期間 20 の速い EMA と期間 26 の遅い EMA を計算し、これら 2 つの EMA 間の関係を調べることによって反転を予測するトレンド指標です。一方、SMA クロスオーバーでは、より簡単な概念が使用されており、交差するたびにトレンドの変化を示す、速い単純移動平均と遅い単純移動平均が含まれるだけです。このビデオでは、両方の指標を計算してプロットするコードを提供し、それらを使用してトレンドの反転を特定する方法を説明しています。

  • 00:25:00 このセクションでは、プレゼンターが移動平均クロスオーバーと確率的オシレーターインジケーターについて説明します。移動平均クロスオーバーの場合、プレゼンターは高速移動平均と低速移動平均を組み合わせて、潜在的なトレンド反転を特定します。クロスオーバーは、高速移動平均が低速移動平均の上または下にクロスしたときに特定され、その場合にはクロスオーバー列が作成されます。プレゼンターは、終値とともに移動平均をプロットし、各クロスオーバーをマークする垂直線を追加することによって、インジケーターの有効性を実証します。確率オシレーターは RSI に似ていますが、計算に終値のみを使用するのではなく、期間の最高値と最低値を考慮します。オシレーターは式を使用して定義され、RSI と同様に、買われすぎと売られすぎの可能性のある状態を識別するために使用されます。プレゼンターは視聴者にコードをダウンロードして自分でテストするよう勧め、将来のビデオの可能性のためにお気に入りのインジケーターについてコメントを残すことを提案します。
 

Python で株価指数のバイホールド取引戦略をコーディングする



Python で株価指数のバイホールド取引戦略をコーディングする

このビデオでは、プレゼンターが、Jupyter Notebook コードを使用してインジケーター、戦略、バックテストを作成する Python で株価指数のバイホールド取引戦略を作成する方法について説明します。この戦略は、5%、15%、または 35% のドローダウンを特定し、ドローダウンに達したときに購入し、その後、以前の史上最高値に達したときに売却することに基づいています。講演者は、位置のリストを使用し、新しい位置ごとに位置クラスを追加する位置取得メソッドを使用して位置を追加および確認する方法を説明しました。ドローダウンがゼロに近づくとすべてのオープンポジションがクローズされるという出口戦略についても説明されました。最後に、価格回復を可能にするための質の高い取引と長期の期間の重要性が強調され、プレゼンターはチャートで表されたバックテストの結果を紹介します。

  • 00:00:00 ビデオのこのセクションでは、講演者がドイツ株価指数のバイホールド戦略について説明し、2015 年から 2018 年の間にこの戦略が実施された過去の事例と、それが弱気市場と最終的な回復によってどのような影響を受けたかを示しています。この戦略は時間をリソースとして使用することで最も効果を発揮し、安い価格で購入することで利益につながる可能性がありますが、ドローダウンを購入する必要があるため、重大なリスクも伴います。講演者は、独自のインジケーター、戦略を作成し、その結果をバックテストするための Jupyter Notebook コードも紹介します。コードは TraderPi.com からダウンロードできます。

  • 00:05:00 ビデオのこのセクションでは、プレゼンターが Python を使用して株価指数の買いホールド取引戦略を作成する方法を説明します。この戦略は、ドローダウンのレベルを特定し、ドローダウンが 5%、15%、または 35% に達したときに購入し、過去の最高値に達したときに売却することに基づいています。発表者は、apply 関数を使用してデータ フレーム内のシグナル列を定義する方法と、ポジション クラスとストラテジ クラスを使用してバックテストを実行する方法を示します。発表者は、as dict メソッドを使用して位置クラスからデータを取得する方法についても説明します。

  • 00:10:00 ビデオのこのセクションでは、スピーカーはバイアンドホールド取引戦略のポジションを追加および確認するために使用される方法を説明します。位置の取得メソッドは、計算された損益を含むデータフレームを返すために使用されます。このコードは位置のリストを使用し、新しい位置が追加されるときにこのリスト内に位置クラスを追加します。この戦略は、取引を開始するシグナルをチェックし、5 パーセント、15 パーセント、および 35 パーセントのドローダウンについて HLC データを反復処理します。ドローダウンがゼロの場合、すべてのオープンポジションがクローズされるという出口戦略についても説明されています。バックテストの結果が示され、講演者は価格が最終的に回復するためには質の高い取引と長期の期間の重要性を強調しました。次に、結果がチャートにプロットされ、取引が表示されます。
 

Python で RSI 取引戦略をコーディングする方法



Python で RSI 取引戦略をコーディングする方法

このビデオでは、Python で RSI 取引戦略をコーディングしてバックテストする方法について詳しく説明しています。この戦略は、RSI が売られすぎているときに買い、買われすぎているときに売ることに依存しており、RSI が 30 を下回ったときにエントリーのシグナルとなり、RSI が 70 を超えたときに売りのタイミングになります。出口戦略には、アベレージ トゥルー レンジ (ATR) インジケーターを使用して、買値または売値から 280 ピップス離れた位置にテイクプロフィットとストップロスを設定することが含まれます。このビデオでは、履歴データのリクエスト、インジケーターの計算、バックテスト、結果の視覚化のための MetaTrader5、Pandas、および Plotly ライブラリの使用方法について説明します。最後に、Python で RSI 取引戦略を実装するために Jupiter ノートブックをダウンロードするよう視聴者に勧めています。

  • 00:00:00 このビデオでは、Python で RSI 取引戦略をコーディングしてバックテストする方法を詳しく説明しています。この戦略は、RSI が売られすぎているときに買い、買われすぎているときに売ることに焦点を当てており、平均回帰戦略となっています。 RSIが30を下回るとエントリーシグナルとなり、70を超えると売りのタイミングとなります。出口戦略には、アベレージ トゥルー レンジ (ATR) インジケーターを使用して、買値または売値から 280 ピップス離れた位置にテイクプロフィットとストップロスを設定することが含まれます。このビデオでは、履歴データのリクエスト、インジケーターの計算、バックテスト、および結果の視覚化のために MetaTrader5、Pandas、および Plotly ライブラリを使用する方法も説明しています。

  • 00:05:00ビデオのこのセクションの では、スピーカーが Plotly を使用して RSI をプロットし、買われすぎと売られすぎのレベルを作成した方法を説明しています。これらは、RSI が特定の水平線を下回ると買いシグナルが発生し、70 を超えると売りシグナルが発生することを示しています。さらに、ATR (アベレージ・トゥルー・レンジ) 指標がボラティリティの測定として導入されており、これは次の値を見つけることによって計算されます。ローソク足の範囲を調べ、最後の 14 個のローソク足の平均を取ります。次に、ATR がチャート上にプロットされ、2020 年初頭のボラティリティの急上昇が示されます。最後に、講演者は、バックテストを実行し、取引の開始と終了のための論理条件を備えた戦略クラスを作成する方法を示します。条件には、オープンポジションの確認、RSI値を使用した買いシグナルの決定、ストップロスとテイクプロフィットレベルの設定が含まれます。

  • 00:10:00このセクションでは、スピーカーが Python で RSI 取引戦略のバックテストを実行する方法を説明します。バックテストは履歴データ セットを反復処理することによって作成され、ポジションはポジション クラスを含むリストに保存されます。ストップロスとテイクプロフィットは、買値と売値から 280 時間離れていると定義されます。バックテストのロジックは、RSI が値 70 を超えると売りシグナルとなり、戦略のポジションのリストにショート ポジションが追加されるというものです。すべての履歴データを反復した後、バックテストはポジションとその利益のリストを返します。このデータを使用して、Plotly Express を使用して決済されたポジションをプロットすることでバックテストの結果を視覚化し、同じ方法で損益をプロットすることができます。講演者は、戦略のパフォーマンスがいつ良いか悪いかを示すために、結果として得られるプロットの例を示します。

  • 00:15:00このセクションでは、講演者が視聴者に注意を払ってくれたことに感謝し、Python で RSI 取引戦略を実装するための Jupiter ノートブックをダウンロードするよう勧めてビデオを締めくくります。彼は、議論された期間に大きなドローダウンの後、ピアノは現在ほぼ同じレベルで振動していると述べています。彼はサインを切り、すぐに別のビデオを持って戻ってくることを約束しました。
 

パンダをトレードサンプルで学ぶ



パンダをトレードサンプルで学ぶ

このビデオでは、さまざまな Pandas 関数を適用して Python で取引データを分析し、最長および最短の取引期間の決定、最も利益の出る月と損失の出る月の計算、最も活発な月の特定、買い注文と売り注文の分析などの分析上の質問に答える方法をユーザーに説明します。そして最大の絶対ドローダウンを計算します。さらに、勝率、リスクに対する報酬の比率、総利益と損失の比率を測定するプロフィットファクターの計算についても説明します。講演者は、分析プロセスを通じて視聴者をガイドするために CSV ファイルと実際の例を提供し、パンダを練習したい人には Jupiter ノートブックを提供します。

  • 00:00:00 このセクションでは、スピーカーが Pandas ライブラリを使用して Python で取引データを分析する方法を説明します。これらは取引データを含む CSV ファイルを提供し、このデータに関する 6 つの分析質問に答えるように視聴者をガイドします。取引回数、全体的な損益、最初と最後の取引の日時、最大の損益、各取引の長さを計算する方法を示します。 「shape」、「sum」、「iloc」、「loc」などのさまざまな Pandas 関数を使用してこれらの計算を実行し、実際の出力例を提供します。

  • 00:05:00 このセクションでは、ビデオではさまざまな取引分析の質問と、Pandas 関数を使用して回答を取得する方法について説明します。質問には、最長および最短の取引期間を見つけること、取引利益に基づいて最も利益を得る月と損失を被る月を計算すること、取引数の観点から最も活発な月を特定すること、および買い注文と売り注文を分析することが含まれます。 Pandas の groupby メソッドを利用して、データ フレーム値を集計し、それに応じて並べ替えます。使用される関数には、取引回数と利益を計算する count と sum、および取引日時から月の値を抽出する datetime が含まれます。

  • 00:10:00 このセクションでは、ビデオでは、各注文タイプの合計取引数の計算や、買い注文が売り注文よりもパフォーマンスが良かったかどうかの判断など、さまざまな計算と分析について説明します。このビデオでは、取引中に発生する最大累積損失である最大絶対ドローダウンの計算方法と、利益の種類に基づいて取引をグループ化して平均損益を計算する方法も説明しています。さらに、ビデオでは、取引が勝つか負ける確率である勝率を計算する方法と、勝者と敗者の平均値を取得して報酬とリスクの比率を計算する方法を示します。

  • 00:15:00 このセクションでは、講演者は、粗利益と粗損失の比率であるプロフィット ファクターについて説明します。純利益は、利益の種類 (勝ちまたは負け) に基づいて、すべての利益と損失を個別に合計することによって計算されます。次に、粗利益を粗損失で割ることによって、プロフィットファクターが決定されます。この計算の結果は、勝利が損失をどれだけ上回るかを決定する指標となります。この場合のプロフィットファクターは 1.34 です。講演者はまた、パンダを練習したい人のために、Web サイトで Jupiter ノートブックを提供する予定であるとも述べています。
 

2021 年の Python を使用した MetaTrader 5 ライブ取引 (テンプレート付属)



Python を使用した MetaTrader 5 ライブ取引

ビデオ「2021 年の Python を使用した MetaTrader 5 ライブ取引 (テンプレート付き)」では、MetaTrader5 と Python を使用して取引戦略をカスタマイズし、収益性を向上させることを目指すトレーダーに役立つガイドを提供します。トレーダーのニーズに基づいて変更できるテンプレートが表示され、必要なコード セクションが強調表示されます。このビデオでは、関数の初期化、データのインポート、取引注文の作成などのさまざまな機能についても説明しています。デモされた便利なツールの中には、トレーダーが Python シートをシャットダウンした後でもオープンポジションを監視できる再開機能があります。講演者は、MetaTrader 5 ライブラリを使用するには Windows デバイスの必要性を強調しながら、Mac ユーザー向けにいくつかのオプションも提案しています。

  • 00:00:00 このセクションでは、Control の Lucas が、MetaTrader5 と Python を使用してライブ取引に取引戦略を組み込む方法を示します。彼はテンプレートを提供し、ニーズに基づいてコードをカスタマイズする方法を示します。このビデオでは、関数の初期化、データのインポート、取引注文の作成など、さまざまな関数もデモしています。再開機能は、Python シートをシャットダウンした後でも、現在のオープンポジションを監視できる便利なツールとして強調されています。全体として、このビデオは、取引戦略をカスタマイズして収益性を最大化したいトレーダーに役立つガイドを提供します。

  • 00:05:00 このセクションでは、講演者がいつでもオープンポジションにアクセスして最終的にポジションを決済できるようにする機能について説明します。この関数は、一定の間隔内でポジションをオープンするアルゴリズムを利用し、モメンタム戦略を使用しません。この関数には多くのコメントが含まれており、アルゴリズムに関するすべての情報を返すため、シンプルですが不可欠です。このスピーカーは、コードを数行変更するだけで簡単にカスタマイズできるテンプレートも提供しており、ユーザーが独自のアルゴリズムを運用環境に組み込むことができます。ただし、講演者は、MetaTrader 5 ライブラリを使用するには Windows デバイスが必要であることを指摘し、Windows デバイスにアクセスできない Mac ユーザーにいくつかのオプションを提供します。
 

CSV およびデータベースのデータを管理する (SQLite)



CSV およびデータベースのデータを管理する (SQLite)

「CSV とデータベースのデータの管理 (SQLite)」ビデオでは、講演者は、pandas DataFrame を使用して CSV ファイルにデータを保存および読み取る方法と、SQLite3 を使用してデータベースを操作する方法をデモンストレーションします。ビューアには、OHLC データがどのように pandas DataFrame に保存され、CSV ファイルとして保存され、後で読み取られて pandas DataFrame に変換されるかが示されます。また、講演者は、データベースの作成または既存のデータベースへの接続、データベース内へのデータの保存、単純なクエリを使用したデータの読み取りなど、SQLite3 を使用して Python でデータベースを操作する方法を視聴者に示します。講演者は、視聴者にチュートリアルで使用されているコードへのアクセスを提供し、チュートリアルが役に立ったという希望を表明してビデオを締めくくります。

  • 00:00:00 このセクションでは、パンダ DataFrame を使用して CSV ファイルにデータを保存および読み取る方法をスピーカーが示します。ブローカーから OHLC データを取得した後、データは pandas DataFrame に保存され、CSV ファイルとして保存されます。 `pd.read_csv` を使用すると、後で CSV データを読み込んで pandas DataFrame に変換できます。講演者はその後、Python 標準ライブラリの一部である SQLite3 を使用して Python でデータベースを操作する方法をデモンストレーションします。 `sqlite3.connect` メソッドは、データベースを作成するか、既存のデータベースに接続するために使用されます。 OHLC データは、「ohlcdf.to_sql」を使用してデータベース内に保存され、「pd.read_sql_query」を実行することによる単純なクエリを使用して読み取られます。

  • 00:05:00 このセクションでは、講演者が視聴者に注目していただいたことに感謝し、チュートリアルで使用されているコードを共有することを申し出てビデオを締めくくります。講演者は、視聴者がコードにアクセスできる Web サイトへのリンクを提供します。彼らは、視聴者がこのビデオが役に立ったと感じてくれたことを希望し、すぐに別のチュートリアルを提供することを約束しています。
 

トレーリングストップロス: 弱さの強さ?



トレーリングストップロス: 弱さの強さ?

Control の Lucas が、継続的なストップロスまたは利益のしきい値を使用して取引のリスクを軽減することを目的とした、トレーリング ストップロス戦略の長所と短所について説明します。強みの 1 つは、トレーダーがトレンドの変動を利用してリスクを管理できることですが、弱点はトレーダーが潜在的な利益を逃す可能性があることです。講演者はトレーダーに対し、資産のボラティリティを考慮し、それに応じてカスタマイズされた戦略を使用するようアドバイスしています。彼はまた、トレーリングストップロスやその他の取引戦略の使用方法に関するコースも提供しています。

  • 00:00:00 このセクションでは、Control の Lucas が、トレードのストップロス戦略の長所と短所について説明します。トレーディングのストップロスの目的はリスクを軽減することであり、継続的なストップロスや利益を得るためにしきい値を使用するなど、さまざまな方法で構築できます。トレーディングストップロスの第一の強みは、トレーダーがトレンドの変動だけでなく活用できること、そして第二の強みは、トレーダーがリスクを管理できることです。ただし、トレーディングストップロスの弱点は、トレーダーの利益の一部を利用するリスクが伴い、トレーダーが潜在的な利益を逃す可能性があることです。

  • 00:05:00 このセクションでは、資産のボラティリティが取引戦略としてのトレーリング ストップロスの使用にどのような影響を与えるかについて講演者が説明します。講演者は、トレーダーは資産のボラティリティを考慮する必要があり、外国為替や仮想通貨などの異なる資産に同じ戦略を適用しない必要があるとアドバイスしています。講演者は、注文の出し方、データのインポート、複雑な構造の作成、リスクの管理、トレーリングストップロスを含むトレーダーの特定のプロジェクトのテンプレートの作成方法を教えるコースリンクも提供します。
理由: