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

 
Ivan Titov #:

グラフはすべて表示されます。履歴チェックタイムアウト」ではなく、もっと理由がわかるような明確なメッセージが欲しい。

全データを送信して再生する。ティックのみ可能です。

 
fxsaber #:

再生用データをすべて送信する。ティックのみ可能です。

ティックはなく、分単位のバーだけです。しかし、シミュレーションでは、M1ではOHLCとなっています。昔は使えたんですけどね。

ファイル:
Test.ZIP  9375 kb
 
Ivan Titov #:

ティックはなく、分単位のバーだけです。しかし、シミュレーションでは、M1ではOHLCとなっています。以前は使えたんですけどね。

残念ながら、この作業モードについては何も言えません。私は「本物のティック」によってのみ実行します。

 
Dmitriy Skub #:

いや、興奮するのが早すぎたんだ。

2021.09.12 11:59:20.806 XXXXXXXL (USDSEK,H1) のエキスパートによる初期化にコード 0 で失敗(実行準備に失敗)。

OnInitの時点までデバッグでクラッシュしてしまう。

3039を待ち望む

調査のため、EX5ファイルをご提供ください。

 

こんにちは。MQLで静的配列を 初期化する方法がわかりません。という方法でやってみました。

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
struct S_MA_MethodAndName {
  ENUM_MA_METHOD method;
  string desc;
};

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MA_MethodInfo {
public:
  MA_MethodInfo() {}
  ~MA_MethodInfo() {}

  static const S_MA_MethodAndName info[4];
};

S_MA_MethodAndName MA_MethodInfo::info = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };

しかし、このコードをコンパイルしようとすると、次のようなエラーが発生します。

'info' - redefinition; different type modifiers

MQLではこのような構文が可能なのでしょうか、それとも私が何か間違っているのでしょうか?
 
Mihail Matkovskij #:

MQLで静的配列を 初期化する方法がわかりません。

static const S_MA_MethodAndName MA_MethodInfo::info[4] = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };
 
fxsaber #:

不思議ですね。例えばVSは静止画で悪態をつく。

のみ許可されています。

const S_MA_MethodAndName MA_MethodInfo::info[4] = { {MODE_SMA, "Simple"}, {MODE_EMA, "Exponential"}, {MODE_SMMA, "Smoothed"}, {MODE_LWMA, "Linear Weighted"} };

それに、MQLではそういうことをする必要がなかったんです。だからフォーラムで聞いてみようと思ったんです。ありがとうございました。

 

また、MQLの静的定数にはstaticキーワードは必要ありません。

class C1 {
public:
  static const int value;
};

const int C1::value = 3;

しかし、配列の場合は必須です:.C++の時とは少し違う結果になりました。

 
iosの場合、通知に新しいメッセージが表示されますが、アプリ自体には表示されません mt4

p.s 来ますが、更新が遅れています。
 
Ilyas #:

審査用のEX5ファイルをご提供ください

投稿者