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

VR---Moving - MetaTrader 5のためのエキスパート

発行者:
Vladimir Karputov
ビュー:
616
評価:
(11)
パブリッシュ済み:
2018.07.09 16:16
\MQL5\Experts\VR---Moving\
Moving.mqh (69.58 KB) ビュー
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

アイディア: Vladimir Pastushak.

MQL5 コード: Vladimir Karputov

EA は移動平均指標で取引し、すべての準備関数と取引関数は別のMoving.mqhファイルにCMoving取引クラスとして実装されています。


入力

  • magic number - EAの一意のID
  • Lots - ポジションボリューム (正のポジションボリュームまたは正のリスクサイズを指定)
  • Risk - 取引当りの証拠金のパーセンテージとしてのリス (正のポジションボリュームまたは正のリスクサイズを指定)
  • MA: period - 移動平均指標: 時間枠
  • MA: averaging period - 移動平均指標: 平均化期間
  • MA: horizontal shift - 移動平均指標: 水平方向のシフト
  • MA: smoothing type - 移動平均指標: 平均化法
  • MA: type of price - 移動平均指標: 指標が計算される価格の種類
  • Take Profit - テイクプロフィット (1つのポジションがある場合)
  • Lot multiplier for a series of Positions - 一連のポジションでのポジションボリュームの増加
  • Distance from Moving Average - 移動平均指標からの距離
  • Additive in the presence of the general profit - 一般的な利益がある場合にインデントへの追加

EA ではスイング原理が使用され、ロット数f増やされる可能性があります。 その操作には単純な戦略が使われます。

  • 事前に設定されたDistance from Moving Averageで価格が移動平均指標を上回っている場合は、買いポジションを開きます。
  • 事前に設定されたDistance from Moving Averageで価格が移動平均指標を下回っている場合は、売りポジションを開きます。
  • 価格が買いポジションより上昇して、事前に設定されたDistance from Moving Averageで最高になる場合、次の買いポジションを開きます。
  • 価格が買いポジションより下降して、事前に設定されたDistance from Moving Averageで最低になる場合、次の売りポジションを開きます。


CMoving クラス

パラメータの設定
初期化

一次初期化 - 次のパラメータが設定されます。

  • symbol - EA が使用する銘柄の名前
  • magic - EA の一意のID
  • slippage - スリッページ
GetFlag
初期化フラグの状態を返します。CMoving クラスの内部変数 m_init の状態を確認するために基本 EA から呼び出す際の補助機能として使用されます。
LotsOrRisk
ポジションロット計算の種類を、手動 (lotsパラメータが正) または取引ごとの余剰証拠金のパーセント (riskパラメータが正) として定義します。
CreateMA
移動平均指標の作成
TakeProfit
テイクプロフィットパラメータの定義
Multiplier
ロット増加パラメータの定義
DistanceMA
移動平均指標からの距離の定義
ProfitPlus
一般的利益での追加的なインデントの定義
メイン関数
処理
すべての計算はメイン関数で行われます。
保護されたアクセス指定子を持つクラス関数
RefreshRates
銘柄クォートの更新
CheckVolumeValue
入力されたポジションボリュームの正しさの確認 (ポジションボリュームを手動で定義するときに使用)
IsFillingTypeAllowed
注文モードの確認
iMAGet
インデックスがindexのバーでの移動平均指標値の取得
CalculateAllPositions

呼び出しごとのポジション情報の取得:

  • count_buys - 買いポジション数
  • price_highest_buy - 一番高い買いポジションの価格
  • price_lowest_buy - 一番低い買いポジションの価格
  • lot_highest_buy - 一番高い買いポジションのボリューム
  • lot_lowest_buy - 一番低い買いポジションのボリューム
  • total_lots_buy - 買いポジションの総ボリューム
  • count_sells - 売りポジション数
  • price_lowest_sell - 一番低い売りポジションの価格
  • price_highest_sell - 一番高い売りポジションの価格
  • lot_lowest_sell - 一番低い売りポジションのボリューム
  • lot_highest_sell - 一番高い売りポジションのボリューム
  • total_lots_sell - 売りポジションの総ボリューム
Prices
事前定義されたDistance from Moving Averageを考慮した、買い/売りポジションの参照価格の取得
LotCheck
ポジションボリュームの確認と正規化 (ポジションサイズを手動で定義するときに使用)
OpenBuy
買いポジションを開く
OpenSell
売りポジションを開く
PrintResult
ポジションを開くための取引操作の結果を印刷
SetTakeProfit
ポジションのテイクプロフィット値を設定するか、すべてのテイクプロフィットとストップロス値の削除 ( delete_take_profitパラメータは "true") 。
CompareDoubles
2 つの実数の等しさの比較
AwerageTakeProfit
特定の種類 (pos_type) のポジションに対する単一のテイクプロフィットレベルの計算と設定

GBPUSD、H1、「リアルティックに基づいた全てのティック」

VR---MUVING

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

KWAN_CCC_HTF KWAN_CCC_HTF

入力パラメータで指標の時間枠を変更できる KWAN_CCC 指標です。

KWAN_CCC KWAN_CCC

Chaikin オシレータ、商品チャンネル指数、iMomentum 指標の値に基づいた単純なオシレーターで、2色のヒストグラムとして実装されています。

2XMA_Ichimoku_Oscillator 2XMA_Ichimoku_Oscillator

色付きヒストグラムの形の、平滑化された異なる2つの転換線の差に基づくオシレータです。

2XMA_Ichimoku_Oscillator_HTF 2XMA_Ichimoku_Oscillator_HTF

入力パラメータでの時間枠選択オプションを含む 2XMA_Ichimoku_Oscillator 指標です。