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

 
Denis Rodionov:

その様子をご紹介します。設定はロシア語です。

私の端末は、英語版Windowsであなたの端末と同じように見えたので、設定を見るように言いました。

デフォルトの言語はロシア語?- もしそうなら、なぜターミナルに設定が表示されないのかがわかりません

 
Igor Makanu:

私は英語のWinDinであなたと同じターミナルの外観を持っているので、私は設定を見ることをお勧めします

デフォルトの言語はロシア語?- もしそうなら、なぜターミナルに設定が表示されないのかがわかりません

言語はそう、ロシア語です。そして、そのようなものを全端末。

私はそれを理解した)))

端末の 設定で、なぜかアラビア語がデフォルト言語になっていた。

 

矛盾している。

struct A {
        int i[1]; //(*)
        void f1() const {        i[  0 ] = 1;   } //(1) Error: 'i' - member of the constant object cannot be modified
        void f2() const { ArrayFill( 0, 1, 1 ); } //(2) Error: 'ArrayFill' - wrong parameters count
};
struct B {
        int i[ ]; //(**)
        void f3() const {        i[  0 ] = 1;   } //(3) нормально ???
        void f4() const { ArrayFill( 0, 1, 1 ); } //(4) Error: 'ArrayFill' - wrong parameters count
};

仮に(*)と(**)の間に根本的な違いがあるとして、(3)をエラーなくコンパイルできるとしたら、(3)と(4)の根本的な違いは何でしょう?

期待される結果: (1)と(3)でコンパイラの動作が同じ、(3)と(4)でコンパイラの動作が異なる。

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

A100, 2020.08.31 15:55

月足や週足のチャート(特にEURUSD)で、十字線がカーソルに従って非常にゆっくり動く。再生するには、カーソルを対角線に沿って滑らかに動かすだけでよい...。


以下のようにプレイします。

EURUSDの日足チャート(MetaQuotes-Demo)で、カレンダータブから前月、今月、来月のイベントを追加します(約1400個のオブジェクトがあります)。指定された追加を行うと、チャートが大きく減速し始め、十字を動かしたり、トレンドラインを移動させることが困難になります。

OBJ_EVENTオブジェクトをすべて削除すると、ラグが解消される

 
A100:

矛盾している。

仮に(*)と(**)の間に根本的な違いがあるとして、(3)をエラーなくコンパイルできるとしたら、(3)と(4)の根本的な違いは何でしょう?

期待される結果:(1)と(3)で同じコンパイラの動作、(3)と(4)で同じコンパイラの動作。

はい、ArrayResizeに矛盾があります。次の言語シンタックスアップグレードでこれを解決する予定です。

(1)と(3)は異なるケースで、前者は配列のメモリが定数オブジェクトの 一部であり、後者は配列オブジェクト自体は定数ですが、その要素は定数でありません。

 
A100:

実行中の重大なエラー

結果:EX5の読み込みに失敗

メッセージをありがとうございました。修正しました。

 

テスターで最適化ができない理由

input int      inData        = -1;

2147483648から2147483647まで、1刻みで ?


ZS:一般的に私はなぜに興味がないが、どのように32ビット値の遺伝的最適化を行うには、EAコードでビットごとに私が使用する入力パラメータ、すなわち私は1の増分で-2147483648から2147483647まで最適化できるようにしたいのでしょうか?

 
Igor Makanu:

ZS: 一般的には、32bitの値に対して遺伝的最適化を行うにはどうしたらよいかということが問題ですが、EAコードではbit単位の入力パラメータが使用されます、つまり、-2147483648から2147483647まで1ステップで最適化できるようにしたいのですが?

input ushort inNum1 = USHORT_MAX;
input ushort inNum2 = USHORT_MAX;

const uint Num = (uint)inNum1 << (sizeof(inNum1) * 8) | inNum2;

void OnInit() {}


 
fxsaber:


最適化するために何回パスするのかがわかる

問題はパスの数ではない( - 私はいつかすべてのパスに合格することを望んでいない)。

質問ですが、私は自分のアルゴリズムをテスターの制約に限定して、ステップ2を設定します - そうすると、すべてがうまくいきます(マイナーパラメータ(最後のビット)は、GAでそのようなステップで実行することもできます)

UPDです。

入力パラメータの制限の仕組みが不思議です。

ステップ2で-2147483648から0にした - OK

2147483648から0まで1刻みで設定 - 最適化されない

2147483648 から 2147483645 まで、2 段階で設定 - OK

2147483648から2147483645まで1刻みで進む -最適化されていない

 
Igor Makanu:

最適化パスの数を知っている

ソース中の変数Num。