無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- ビュー:
- 304
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
1.列挙型 (enumJnsSignal, enumOrderType)
-enumJnsSignal この列挙型は、EA で使用されるシグナルのタイプを定義します。2つのシグナルオプションがある:
- eTypeCrossMA`:クロス2MA(2つの移動平均のクロス)のシグナルを使用する。
- eTypeTrend`:移動平均とストキャスティクスを使用してトレンドに 従う。
-enumOrderType この列挙型は注文のタイプを定義する:
- eBuy`: 買い注文:買い 注文。
- eSell`: 売り注文:売り 注文。
- eNone`: 売り注文:注文が執行されない。
2.入力パラメータ
-inMagicNumber この EA からの注文を区別するために使用される一意のマジックナンバー。
-inLotSize 各注文の初期ロットサイズ。
-inMultiply ロットサイズ戦略で使用される倍率。
-inJarakLayer グリッド/レイヤー戦略における取引ポジション間のピップ間隔。
-inMAPeriodFast & inMAPeriodSlow 高速移動平均と低速移動平均の期間。
-inSTOKPeriod, inSTODPeriod, inSTOSlowing ストキャスティックス・オシレーターのパラメータ。
-inTakeProfit & inStopLoss テイクプロフィットとストップロスの設定。
3.構造体 dataTrades
- この構造体は、ポジションの総数 (`ttlPos`)、ポジションの平均価格 (`hargaTA`, `hargaTB`) 、総数量 (`ttlLot`) など、未決済の取引ポジションに関連するデータを格納するために使用されます。
4.OnInit() 関数
- この関数は、入力パラメータの検証(例えば、高速MA期間が低速MA期間よりも小さいことを確認する)や、MAとストキャスティクス指標のハンドルの作成を含む、EAの初期化を処理します。
5.OnTick() 関数
- 価格が動く(ティック)たびに実行されるメイン関数。
- GetSignal() で新しいシグナルをチェックする関数を呼び出し、シグナルが見つかればmanageTrading() で取引を実行します。
- また、setTPSL() を呼び出して、テイクプロフィットとストップロスが常に更新されるようにします。
6.isNewCandle()関数
- この関数は、新しいローソク足が形成されたかどうかを検出します。EAは新しいローソク足が形成されたときのみシグナルをチェックするので、これは重要です。
7.GetSignal()関数
- この関数は、選択したストラテジーに基づいて有効な売買シグナルが存在するかどうかを判定します:
- eTypeCrossMAの 場合、シグナルは高速移動平均と低速移動平均のクロスによって決定されます。
- eTypeTrendの 場合、シグナルはMAとストキャスティクスからの確認を使用します。
8.manageTrading() 関数
- この関数は取引の実行を管理します。
- 有効なシグナルが検出されると、EAはgetLotSize() 関数を使用して決定されたロットサイズでポジションをオープンします。
- グリッド/レイヤー戦略も価格距離(`inJarakLayer`)に基づいて追加のポジションを建てるために適用されます。
9.updateDataTrades() 関数
- この関数は、オープンポジションの平均価格や総数量の計算など、進行中の取引ポジションに関連するデータを更新します。
10.openTrade() 関数
- この関数は、生成されたシグナルと計算されたロットサイズに基づいて新しい取引ポジションをオープンします。OrderSend() を使用して注文を実行します。
11.setTPSL() 関数
- この関数は、各オープンポジションのテイクプロフィットと ストップロスを 設定または更新します。
12.modifTPSL()関数
- この関数は、既存のポジションのテイクプロフィットと ストップロスを 変更します。
13.validateLot()関数
- この関数は、使用されるロットサイズが許容される最小と最大の範囲内であり、最小ロットステップ (`gLotStep`) と一致していることを確認します。
14.getLotSize() 関数
- この関数は、倍率 (`inMultiply`) を考慮して、初期ロットサイズと既にオープンしているポジション数に基づいて、使用するロットサイズを計算します。
このコードは、移動平均とストキャスティクスからのテクニカルシグナルを使用して、市場のトレンドを把握し、取引ポジションを自動的に管理するように設計されています。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/53022

このスクリプトとEAにより、MQL5カレンダーを使用したニュースベースのストラテジーをバックテストすることができます。

トレンド均衡指標TrendEQは、モメンタムとボラティリティを組み合わせることで、市場トレンドを動的に分析します。市場トレンドに対するモメンタムを測定することで、TrendEQはトレン ドの強さと方向性の信頼できる指標を提供します。

Trade Assistant MetaTraderインジケータ - 3つの標準インジケータに基づ くマルチタイムフレームインジケータ:ストキャスティクス・オシレーター、RSI(相対力指数)、CCI(商品チャ ンネル指数)。このインディケータは、M1、M5、M15、M30、H1、H4、D1、W1、MN1 の各タイムフレームの現在のトレンド方向を表示します。こ の よ う な イ ン デ ィ ケ ー タ に 従 う と 、す べ て の 重 要 な タ イ ム フ レ ー ム に わ た る ト レ ン ド を 明 確 に 捉 え る こ と が で き ま す 。このインディケータをどのタイムフレームにアタッチするかは問いません。このインディケータは、MT4およびMT5用にダウンロードできます。

Watermarkインジケータは軽量かつ効率的で、メインのMetaTrader 5チャートに情報満載の透かしを表示するよう設計されています。 現在のシンボル、チャート時間、資産説明が自動的に表示され、トレーダーはスタイルと利便性でインターフェースをカスタマイズできます。