私たちのファンページに参加してください
a-SimpleTrailing - MetaTrader 4のためのライブラリ
- 発行者:
- 削除済み
- ビュー:
- 511
- 評価:
- パブリッシュ済み:
- 2016.02.19 08:33
- アップデート済み:
- 2016.11.22 07:34
- このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
実際の制作者:
イーゴリ・キムaka KimIV
値動きを追いかけるように自動でポジションをするライブラリです。どんなEAでも起動できます。2つのトレールモードが利用可能で、ProfitTrailing引数で切り替えることができます。
機能的にこのライブラリはEA e-Trailingと同じようなトレールモデルを実行します。ライブラリの違いは、「買い」か「売り」によって違うトレール幅を設定することにあります。
EAでライブラリa-SimpleTrailing.mqhを使用するために、
- a-SimpleTrailing.mqhファイルは、ターミナルの\experts\include\フォルダに置く必要があります。
- そして、ソースコードの上に、関数コメントの前に以下の行を追加します。:
#include <a-SimpleTrailing.mqh> - Start()関数では次の1行を追加します。:
if (UseTrailing) TrailingPositions(<関数の引数>); - 引数を正確に指定するために、ライブラリ関数の機能の使用の例をご覧ください。
ライブラリが起動された後で、EAでは以下のパラメータが指定できます。
- UseTrailing=True - トレールを使用するトレールを有効/無効にさせるUseTrailingがTrueならば、有効にする。Falseならば、無効にする。
- ProfitTrailing=True - 利益だけを追いかけるProfitTrailingがTrueならば、利益がトレール幅とトレールサイズの総和を超える場合のみ、トレールが実行されるProfitTrailingをFalseに設定すれば、損失を追いかけるようにします。そのおかげで、トレール幅のレベルで指値注文無しのポジションに指値注文を発注できる
- TrailingStop=50 - 「買い」のための固定されたトレール幅
- TrailingStopSell=50 - 「売り」のための固定されたトレール幅
- TrailingStep=5 - トレールステップ
ライブラリの一番大切なTrailingPositions()関数には、以下の引数が入力されます。:
- sy - 通貨ペア名 ("" - 現在通貨ペア)
- op - 操作 (-1 - あらゆるポジション)
- mn - MagicNumber (-1 - あらゆるマジックナンバー)
括弧に入れた値は初期値であり、無視することが可能。
ライブラリ関数の機能の使用の例:
- TrailingPositions() - 現在通貨ペアのどんなマジックでもどんなポジションでもトレール
- TrailingPositions("", -1, Magic) - 現在通貨ペアのMagicに等しいマジックのあるどんなポジションでもトレール
- TrailingPositions("", OP_SELL) - 現在通貨ペアのどんなマジックでも売りポジションのトレール
- TrailingPositions("USDJPY", OP_BUY, Magic) - ドル円のためのMagicに等しいマジックのある買いポジションのトレール
ライブラリが正常に動作する為には、EAの実体で出されるグローバル変数が必要です。
- clModifyBuy - 買い取引のモディフィケーションの色
- clModifySell - 売り取引のモディフィケーションの色
また、EAの実体には待機注文に修正・変更を加えるためのModifyOrder()多機能な関数を追加しなければなりません。
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/11693
[マーケットレビュー]の一覧から全てのポジティブスワップのある注文を開始するスクリプトです。
リアルなティックデータをストラテジーテスターのFXTファイルに変換このスクリプトは、ストラテジーテスター用のフォルダにティックファイル(TKSファイル形式)をFXTファイルとして保存します。
エキスパートアドバイザは、預金の通貨ペアで指定された総利益値または総損失値を達成する場合、全てのポジションを一括で決済します。
e-CloseByLossPosInCurrencyエキスパートアドバイザは、預金の通貨ペアでの損失が指定された値を超える場合のみ、ポジションを一括で決済します。