A100: Тоже столкнулся с частым (несколько раз за неделю) зависанием без видимых причин (в отсутствии активных советников), но не только MT5, но и ME5 при редактировании. Помогает - только перезагрузка компьютера.
//if(CopyBuffer(StochHandle,MAIN_LINE,0,3,StochMain)!=1) // not workingif(CopyBuffer(StochHandle,MAIN_LINE,0,3,StochMain)<=0) // it is okreturn;
ArraySetAsSeries(StochMain,true);
//---//if(CopyBuffer(StochHandle,SIGNAL_LINE,0,3,StochSignal)!=1) // not workingif(CopyBuffer(StochHandle,SIGNAL_LINE,0,3,StochSignal)<=0) // it is okreturn;
ArraySetAsSeries(StochSignal,true);
ビルド871商品は、ウクライナ取引所指数先物です。ボリューム値も素晴らしいものがあります。
このバーのボリューム値は1コントラクトに等しいはずです。値110034815030を参照してください。
それは、あなたがデモ口座を使っているからでしょう。本物に乗り換えろ、そこの見積もりは適当でいい。
そういうことではなく、おそらく正確には質問していないのでしょう。では、テスターでは、ドル先物のティック値はどうなっているのでしょうか?最新の現在値なのか、過去の値なのか?
高速FXのFozzyで、858ビルド以降、2つのターミナルのうち1つ(しばらくするとどちらか一方)がハングして、すべてのグローバル変数が 失われます。
A100:
Тоже столкнулся с частым (несколько раз за неделю) зависанием без видимых причин (в отсутствии активных советников), но не только MT5, но и ME5 при редактировании. Помогает - только перезагрузка компьютера.
しばらくEAを無効にしてみたが、やはりフリーズした。今は全部再インストールして関税も変えた。まだ起こるようなら変えてみるが...。
iStochasticハンドルからCopyBufferを使ってコピーする際、コピーが「正しい」かどうかを if(CopyBuffer(...)<=0) という条件でチェックすると全てOKだが、CopyBuffer(...)!=1 とするとデータがコピーされない、というバグを発見した。Commentで確認しています。MQのMoving Averageの 例では、「3.2. CheckForOpen()関数」の項で、まさに !=1 が使われています(ただし、MA用です)。
その理由を教えてください。
再びこんにちは!EAが実行されている場所をプログラムで決定するにはどうすればよいですか:ターミナルまたはテスターで?もしかしたら、グローバル変数が あるのかも?
iStochasticハンドルからCopyBufferを使ってコピーする際、if(CopyBuffer(...)<0) return; - すべてOK、if(CopyBuffer(...)!=1) return; - データのコピーがされていない、という条件で「正しい」ことをチェックすると、こんなバグを発見したのです。Commentで確認しています。MQの移動平均の 例では、「3.2 CheckForOpen()関数」の項で、まさに !=1 が使われています(ただし、MAの場合)。
その理由を教えてください。
関数CopyBuffer()のヘルプから。
コピーされた配列の要素数,あるいはエラーの場合は -1.
3つのアイテムをコピーする場合、この関数は3を返します。!=1 を!=3 に 置き換えれば、すべてうまくいきます。でも、やっぱりチェック<3>を使いますね。