エラー、バグ、質問 - ページ 1541

 
Karputov Vladimir:
チャート上で右クリックして「更新」するようなアナログなインジケーターが必要なのでしょうか?
あの...何もいらないよ。私が言ったのは、ChartRedraw() は "refresh "クリックと類似していない、ということだけです。
 
metaquotesサーバーでデモ口座を 開設するには?mt5の新しいバージョンを取得するには ...
 
Vladimir Pastushak:
metaquotesサーバーでデモ口座を 開設するには?mt5の新しいバージョンを取得するには ...
デモ口座開設時にMetaQuotes-Demoサーバーを選択します。
 
Karputov Vladimir:
チャート上で右クリックして「更新」するようなアナログなインジケーターが必要なのでしょうか?

はい、その通りです。インジケータは計算できても、initに対応できないように。ChartRedraw()では行いません。

OnChartEventで 呼び出される

 
Владимир:

はい、その通りです。インジケータは計算できても、initに対応できないように。ChartRedraw()では行いません。

OnChartEventで呼び出される

ループ全体を関数にして、必要なパラメータを付けて好きなところから呼び出す。
 
Владимир:

はい、その通りです。インジケータは計算できても、initに対応できないように。ChartRedraw()では行いません。

OnChartEventで呼び出される

4名様

  static int FullOnCalculate( void )
  {
    long volume[];
    int spread[];

    ArraySetAsSeries(volume, TRUE);
    ArraySetAsSeries(spread, TRUE);

    const int Size = MathMin(CopyTickVolume(Symbol(), Period(), 0, Bars, volume),
                             CopySpread(Symbol(), Period(), 0, Bars, spread));

    return(OnCalculate(Size, 0, Time, Open, High, Low, Close, Volume, volume, spread));
  }

5番目も同じです。

 

MT4でこのクラスがコンパイルされ、MT5でコンパイルされないのはなぜですか?

class CHARTOBJECT
{
public:
  template <typename T>
#ifdef __MQL4__
  void SetProperty( const int id, const T Value, const int Modifier = 0 ) const
#else #endif
#ifdef __MQL5__
  void SetProperty( const ENUM_OBJECT_PROPERTY_STRING id, const T Value, const int Modifier = 0 ) const
#endif      
  {
    const string sType = typename(T);

    if (sType == "double")
      ::ObjectSetDouble(0, "", id, Modifier, (double)Value);
    else if (sType == "string")
      ::ObjectSetString(0, "", id, Modifier, (string)Value);
    else
      ::ObjectSetInteger(0, "", id, Modifier, (long)Value);

    return;
  } 
  
  virtual void operator =( const string Value ) const
  {
    this.SetProperty(OBJPROP_TEXT, Value);

    return;
  }
};
 
ひょっとして、#else や #endif が入っているのでしょうか?
 
Комбинатор:
そこで#elseや#endifは不要なのでしょうか?

else #endifの 行で、#endifを削除すると、コンパイルされないのです。私もなぜコンパイルできないのかわかりません。

しかし、条件付きコンパイルをすべて削除しても、MT5ではコンパイルされず、MT4ではコンパイルされます。

 
Alexey Kozitsyn:
マルチターミナルとは)
これはMT4ターミナルのバージョンで、1つのインスタンスが同時に複数のアカウントで動作することができるとされています。FXClubaのホームページからインストールファイルfcmt4multisetup_en.exeをダウンロードしました。彼らの開発全般のことで、私の宛先が間違っているのでしょうか?