私たちのファンページに参加してください
TradingBoxing - MetaTrader 5のためのエキスパート
- ビュー:
- 1117
- 評価:
- パブリッシュ済み:
- 2018.08.03 12:03
- アップデート済み:
- 2018.08.03 12:03
- このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
TradingBoxingで開発されました。 ただし、以下のコードはアイデアのみに基づいており、すべての実装は MQL5 および新しいトレーディングクラスにあります。
トレーディングパネルには、1つのインプットパラメータ、マジックナンバーがあります。
トレーディングパネルの外観:
ボリューム (ポジションおよび予約オーダー) を表示するには、標準クラスのCSpinEditがわずかに変更され、 CSpinEditDoubleとして保存されました。 残念ながら、 "private" として宣言されたクラスメンバを変更する必要があったため、継承を使用して作成することはできませんでした。
クラス名からわかるように、double 型のデータを表示するために作成されました。 そこで、コントロールにテキスト表示精度を定義するメソッドDisplayedDigitsを追加しました。
このコントロールのテキストフィールドも編集可能になっています。 たとえば、テキストフィールドの値とは大きく異なる価格またはボリュームをインプットする必要がある場合に役立ちます。 テキストフィールドのテキストを値として保存するために、メソッドEndEditがクラス CSpinEditDouble に追加されました。
int m_digits; //表示桁数 //--- void EndEdit() { Value(StringToDouble(Text())); } public: CSpinEditDouble(void);
このメソッドは、インプットされたテキストを値として記憶します。
メソッドEndEditは、OnEvent クラスCSpinEditDoubleから呼び出されます。
//+------------------------------------------------------------------+ //|チャートイベントの共通ハンドラ | //+------------------------------------------------------------------+ EVENT_MAP_BEGIN(CSpinEditDouble) ON_EVENT(ON_CLICK,m_inc,OnClickInc) ON_EVENT(ON_CLICK,m_dec,OnClickDec) ON_EVENT(ON_END_EDIT,m_edit,EndEdit) EVENT_MAP_END(CWndContainer)
トレードオーダーにできるだけ早く (ティックが大きい静かな相場で) 処理されるためには、トレードパネルボタンのすべてのクリックは強制的内部のハンドラ CTradingBoxingDialog:: OnTick ()でコールします。。
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/20860
オシレーター MACDスクイーズ は、トレードザマーケットスクイーズに似ていますが、MACDをベースにしています。
Intraday_Intensity_Index日中の強度指数。