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

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

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

「表か裏か」取引戦略は、主に株式市場と外国為替市場で使用される高リスク短期取引アプローチのカテゴリーに属します。その名前は、コイントス(「表」は資産を購入、「裏」は売却)のように、意思決定の偶然性に由来します。この戦略は、直感的な判断またはランダムな信号にのみ基づいており、市場分析のファンダメンタル要因を無視します。

戦略はどのように機能しますか?

戦略は以下のように構築されています:

  1. 商品の選択:トレーダーは金融商品(株式、通貨、商品)を選択します。
  2. 意思決定:購入または売却の決定は、コイントスやその他の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でモジュロ演算(% 2)されます — 余りが0の場合、次のブロックが実行されます。

 // 指定されたパラメータで買い注文を送信
         ticket = OrderSend(Symbol(),OP_BUY,iStartLots,Ask,iSlippage,
                  Ask - iStopLoss * _Point,       // ストップロス価格(現在のAsk値からSL距離を引いたもの)
                  Ask + iTakeProfit * _Point,     // テイクプロフィット価格(現在のAsk値にTP距離を加えたもの)
                  "VR Heads or Tails",            // 注文コメント
                  iMagicNumber,0,clrBlue);        // マジックナンバー、有効期限、青い矢印の色
                  
         // 注文が正常に配置されたか確認
         if(ticket<0)
            Print("OrderSend failed with an error #",GetLastError());  // エラーメッセージ
         else
            Print("The OrderSend function has been completed successfully");  // 成功メッセージ
return;

乱数が偶数(2で割った余りが0)の場合、取引ロボットはロングポジション(買い)をiLotsのボリュームで開きます。ポジションが正常に開かれた後、関数の実行はreturn演算子によって中断されます。

 // 指定されたパラメータで売り注文を送信
         ticket = OrderSend(Symbol(),OP_SELL,iStartLots,Bid,iSlippage,
                  Bid + iStopLoss * _Point,       // ストップロス価格(現在のBid値にSL距離を加えたもの)
                  Bid - iTakeProfit * _Point,     // テイクプロフィット価格(現在のBid値からTP距離を引いたもの)
                  "VR Heads or Tails",            // 注文コメント
                  iMagicNumber,0,clrRed);         // マジックナンバー、有効期限、赤い矢印の色
                  
         // 注文が正常に配置されたか確認
         if(ticket<0)
            Print("OrderSend failed with an error #",GetLastError());  // エラーメッセージ
         else
            Print("The OrderSend function has been completed successfully");  // 成功メッセージ
return;

乱数が奇数(2で割った余りが0でない)の場合、ショートポジション(売り)がiLotsのボリュームで開かれ、同様に関数の以降の実行が停止されます。

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

  • トレーダーのオープンポジションの有無が確認されます。
  • オープンポジションがない場合、取引方向がランダムに選択されます:買い(ロング)または売り(ショート)。
  • オープンされた取引は自動的に関数の以降の動作を停止します。

したがって、このコードは、市場でポジションを開く決定をランダムに行うアルゴリズムの最も単純な例です。

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

RatioZigZag RatioZigZag

A modification of the ZigZag indicator, where the reversal moment is determined by a specified coefficient.

MT4 Telegram Trade Notifier (Bot API) — Deal Alerts MT4 Telegram Trade Notifier (Bot API) — Deal Alerts

Utility MT4 EA that sends BUY/SELL deal notifications to Telegram via Bot API (WebRequest)

VR Locker Lite - ポジティブロックに基づく取引戦略 VR Locker Lite - ポジティブロックに基づく取引戦略

ポジティブロックを使用して動作し、取引ロボットが1つのポジティブロックを作成し、トレーダー自身がその処理方法を決定します。

iAvgVol iAvgVol

Average Volume indicator.