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

 
Vladislav Andruschenko:

一般に、結果は曖昧で、テストは大まかなもので、簡単なものです。

スクリプトはテスターに時刻と価格を表示するだけです。

仮想メモリが使用されていないか、無効にしてみてください。(WindowsがSSDにある場合のみ)

Windows 7の場合、「マイコンピュータ」を右クリックし、「プロパティ」、左のリストにある「システムの詳細プロパティ」と左から順番にクリックします。

HDDなので仮想メモリが使われている

 
オールオフ
 
Vladislav Andruschenko:
はすべてオフになります。
エージェントは理解できる。世界中の最も複雑なタスクは、エージェントによって解決されています。
 
管理者の皆様、Metatrader4経験者の皆様、もう一度よろしくお願いします。
私のシグナルの購読者から、私の口座では1つしかない取引なのに、彼の取引の1つが重複していると苦情がありました。今後、このような事態を避けるために、彼の端末で何をすべきなのか?
 
Artem Prischepa:
管理者の皆様、Metatrader4経験者の皆様、もう一度よろしくお願いします。
私のシグナルの購読者から、私の口座では1つしかない取引なのに、彼の取引の1つが重複していると苦情がありました。今後、このような事態を避けるために、端末で何を調整すればよいのでしょうか?
加入者側では、2つの端末を開くと、受信信号が重複することになる。
 
lilita bogachkova:
加入者側では、2つの端末を開くと、受信信号が重複することになる。
可能であれば、もう少し詳しく説明してください。1つの端末だけがシグナルに加入している場合、2番目の端末が開いていると、どのようにポジションの開始を 重複させることができるのでしょうか?
 
Maxim Khrolenko:
もっと詳しく知りたいです。1つの端末だけがシグナルに加入している場合、2番目のオープン端末の存在がどのようにポジションのオープンを 重複させることができるのでしょうか?

無料シグナルがあったので登録しました。 自分のパソコンを起動したまま、別のパソコンでターミナルを開いてストラテジーをテストしました(同じ口座)。どちらのターミナルもポータブルで動作します。口座を見ると取引が始まり、また別の取引が始まり、シグナル側が半分になっています。 片方のターミナルを閉じると取引の重複が止まりました。

 

MT4です。グローバル変数と extern変数の初期化 順序の違いに注目してほしい。ドキュメントには記載されていません。

extern変数はグローバルスコープにあり、変数の種類(グローバルかローカルか)によって、ドキュメントやKovalevのチュートリアルに書かれているように、グローバルに参照されます。

ドキュメントにはexternの初期化順序について何も書かれていないので、externの初期化順序はグローバル変数自体の初期化順序と同じであると結論づけるのが論理的である。

グローバル変数 a と b は、最初の関数 init が実行される前に一度だけ初期化され、タイムフレームやチャート上のシンボルが変更されても、初期値(またはコード内で変更された値)を保持します。

extern int cは、コード内で変更された値を保存せず、チャート上のタイムフレームやインストルメントが変更された場合、最初に指定された値を取ります。以下のコードはこれを示しています。

このことは、他の条件がすべて同じであるにもかかわらず、「プロパティ」ウィンドウから実行したコードやリコンパイルの結果が、タイムフレームやシンボルを変更して実行したコードの結果と異なる理由を理解するために重要なことである。

以下は、これを示すコードです。時間枠や商品を何度か変えてみると、aとbが大きくなり、cは元の値を保っていることがわかります。

extern int c=1;
int a=1,b=1;
void  OnInit()
  {Print(" a=",a," b=",b," c=",c);
  a++;b++;c++;
  }


 
Yuri Evseenkov:

MT4です。グローバル変数と extern変数の初期化 順序の違いに注目してほしい。ドキュメントには記載されていません。

ええ、そうです。

#property strict
extern int c=1;
int a=1,b=1;
int OnInit()
  {
   Print(" a=",a," b=",b," c=",c); a++;b++;c++;
   return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason) { }
void OnTick() { }


 
MT4サーバーにCloseBy機能を無効化するオプションはありますか?