無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
エキスパート

取引戦略の頭または尾 (Heads or Tails) - MetaTrader 5のためのエキスパート

ビュー:
30
評価:
(3)
パブリッシュ済み:
アップデート済み:
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

取引戦略「ヘッドまたはテール」は、主に株式市場とフォレックス市場で使用される高リスクの短期取引アプローチのカテゴリーに属します。その名前は、決定のランダム性に由来し、コインを投げることに似ています(「ヘッド」は資産を購入し、「テール」は売却します)。この戦略は、直感的な決定またはランダムなシグナルに基づいており、市場分析の基本的な要素を無視しています。



戦略の動作方法は?

戦略は次のように構築されています。

  1. 金融商品の選択:トレーダーは金融商品(株式、通貨、商品)を選択します。
  2. 決定の下し方:購入または売却の決定は、コインを投げるなどの方法でランダムに行われます。
  3. 取引の終了:取引は、事前に設定された時間が経過したり、特定の利益または損失レベルに達した場合に自動的に終了します。

この戦略は、市場のメカニズムやアナリティクスについての深い理解を必要としませんが、リスク管理についても真剣に取り組んでいません。

戦略の欠点:

  1. 高いリスクレベル:
    • ただの運に頼るため、損失の確率が大幅に高まります。戦略は、客観的な指標や推奨を無視し、資本の損失の可能性を高めます。
  2. リスク管理の欠如:
    • 購入または売却が完全にランダムに行われるため、資本管理、リスク評価、資産配分のための合理的な手段がありません。
  3. 長期的な成功の不可能性:
    • 運によって個別の取引が利益を上げることがあっても、長期的にはこの戦略は大きな損失につながる可能性が高いです。
  4. 結果の持続性の欠如:
    • ポジティブな結果は、市場環境が好転し、多くの小規模な成功した取引がある場合にのみ可能ですが、実際には極めて稀です。

戦略の適用:

この戦略は、主に株式市場の原理を理解し、テクニカルアナリシスについて深い知識を持たないまま取引を試してみたいという初心者トレーダーに適しています。しかし、プロのトレーダーは、この戦略をほとんど使用せず、価格動向、取引量、企業の基本的な指標を考慮した科学的に裏付けられたアプローチを好みます。

経験豊富な投資家にとって、この戦略は、稼ぎ方としては安定しているとはいえませんが、仮説を検証するための実験的な方法です。

したがって、この戦略は、初心者にとっては簡単でアクセスしやすいものですが、重大なリスクを伴い、長期的な収益を確保する可能性はほとんどありません。


ランダムなポジション開設のメインブロックを見てみましょう:

if((b + s) == 0) // アクティブなポジションがない場合

ここでは、アクティブなポジションがないことを確認します。変数 b はロング("buy")ポジションの数を、変数 s はショート("sell")ポジションの数を表します。両方の合計がゼロ(b + s = 0)の場合、アクティブなポジションは存在しません。

if(::MathRand() % 2 == 0) // ポジション開設の方向をランダムに選択

前のブロックの条件が成立した場合、ランダムな数値をチェックします。関数 ::MathRand() は 0 から 32767 までの範囲での偽の乱数を生成します。次に、この数値を 2 で割り、余りが 0 の場合、次のブロックが実行されます。

{
if(trade.Buy(lt)) // ロングポジション(BUY)の開設
   return; // 関数の実行を終了
}

ランダムな数値が偶数(2 で割った余りが 0)の場合、トレードロボットは iLots の量でロングポジション(購入)を開設します。ポジションが正常に開設されると、関数の実行は return によって中断されます。

else // そうでない場合...
    if(trade.Sell(lt)) // ショートポジション(SELL)の開設
      return; // 関数の実行を終了

ランダムな数値が奇数(2 で割った余りが 0 以外)の場合、iLots の量でショートポジション(売却)が開設され、関数の実行も終了します。

フラグメントの最終的な動作ロジック:

  • トレーダーのアクティブなポジションの有無を確認します。
  • アクティブなポジションがない場合、ランダムに購入(long)または売却(short)の方向を選択します。
  • 開設された取引は、関数の実行を自動的に停止します。

このコードは、市場でのポジション開設に関する決定をランダムに行うアルゴリズムの最も簡単な例です。

コードの完全な行ごとの解説はブログで確認できます:https://www.mql5.com/ja/blogs/post/766919

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/11637

Custom Hammer and Inverted Hammer Custom Hammer and Inverted Hammer

カスタムハンマーと逆ハンマー

MT5用リスクカリキュレーター MT5用リスクカリキュレーター

このインジケータは、リスクをパーセンテージで計算し、そのリスクに見合うロットサ イ ズ を 提 示 し ま す 。リスクをパーセンテージで、ストップサイズをpipsで指定するだけです。

Adaptive Moving Average (AMA) Adaptive Moving Average (AMA)

適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。