MQL5 Wizardとトレーディングクラスの標準ライブラリに関する質問 - ページ 5

 
uncleVic:

不思議ですね...。私にとっては順調です。

を決めてしまいましょう。

1.接続されているサーバーは何ですか。

2.テストパラメータの値。

1.アルパリデモ

円注文のログでは、なぜかAction instantと所定のリミットがあり、euchreではAction marketでリミットがない。

ファイル:
test01.set  2 kb
 
solo:

1.アルパリデモ

円ログにはなぜかAction instantとset limitsの注文があり、euにはAction marketとset limitsのない注文があります。

サーバーの設定が原因だと思います。ここには何の助けもない。サーバーは私たちのものではありません。
 
uncleVic:
サーバーの設定でしょう。私たちにできることは何もない。サーバーは他人のものです。
MetaQuotes-Demoでは問題は解決し、すべてうまくいきました。
 

への

Модератор
1187

久しぶりにマスターやクラスの更新がありましたね!?多通貨に対応したクラスを作りたいという要望があるのでは?

今は動いているのか、それとも他のことを優先しているのか。

 

シグナルモジュールやトレイリングモジュールでポジションのクローズを 開始する方法を教えてください。

CheckCloseShort/Long を宣言しようとしたとき。

//+------------------------------------------------------------------+
//| Класс  CBasedOnIndicatorExpertSignal                             |
//| Назначение:Класс генератора торговых сигналов на основе          |
//|            пользовательского индикатора                          |
//+------------------------------------------------------------------+
class CBasedOnIndicatorExpertSignal: public CExpertSignal{
  protected:
    CiCustom m_indicator;   // объект пользовательский индикатор
    MqlParam m_parameters[1];
  public:
  
    void CBasedOnIndicatorExpertSignal(){ 
//---  возможно используемые таймсерии
      m_used_series=USE_SERIES_OPEN+USE_SERIES_HIGH+USE_SERIES_LOW+USE_SERIES_CLOSE+USE_SERIES_TIME; 
    }
    virtual bool      InitIndicators(CIndicators* indicators);        // инициализация индикаторов
    virtual bool      InitCustomIndicator(CIndicators* indicators);   // метод, инициализирущий пользовательский индикатор
    virtual void      FillParameters(){};                             // установка значений массива параметров m_parameters
    virtual bool      CheckCloseShort( double&  price  ){ Print("CBasedOnIndicatorExpertSignal");  return(false); };
};

とは呼ばない。

 
gdtt:

シグナルモジュールやトレイリングモジュールでポジションのクローズを 開始する方法を教えてください。

CheckCloseShort/Long を宣言しようとしたとき。

とは呼ばない。

チェック...は、CExpert クラスがメイン(ルート)シグナルモジュールから呼び出されるだけです。そして、メインシグナルモジュールは、そのアドバイザーを「ロープ」ディレクションで「引っ張る」のです。
 
Erm955:

への

久しぶりにマスターやクラスの更新がありましたね!?多通貨に対応したクラスを作りたいという要望があるのでは?

今は他のことを優先しているのか、それとも前に進んでいるのか?

マスターとそのクラスは、まだ "メンテナンスモード "です。このクラスはすでに、簡単な多通貨のクラスを作るために適応されています(今はまだ準備ができていませんが、後でここに例を載せます)。
 
uncleVic:
...そして、メインシグナルモジュールは、そのアドバイザーを「ロープ」ディレクションで「引っ張る」のです。

あるいは、主信号モジュールに注文パラメータ提供者がいることが告げられた場合。例えばこんな感じ。

signal.AddFilter(filter0);
signal.General(0); 
そして、OpenLongParamsとOpenShortParamsを "引き "ます。
 
PSmith:

あるいは、主信号モジュールに注文パラメータ提供者がいることが告げられた場合。例えばこんな感じ。

そして、OpenLongParamsとOpenShortParamsを "引き "ます。
ディライト!!!
 

ウィザードでのストップ&テイクの話題も必要ではないでしょうか?pipsで設定するのは特殊なケースです。

例えば、いくつかのバリエーションが考えられます。

- テイク、ストップは始値に対する割合で行う

- テイク、ストップは始値からボルトで

- 指定した本数だけ利食いする

Stop Loss level (in points), Take Profit level (in points) パラメータを削除し、「Trailing parameters」ダイアログを「Position management parameters」または、例えば「Position handling parameters」に変更したい場合はどうすればよいでしょうか。様々なモジュールの接続を可能にする。例えば、始値からnバー後にテイクとストップを設定し、さらにyバー後にポジションがプラスにならない場合はクローズ するという条件を追加する必要があります。

それを担うのが、3つの接続モジュールです。

- StopTakeOnAtr

- トレイルオンNバーズ

- ClosePositionIfNoProfit