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

 
barabashkakvn:

ビルド871商品は、ウクライナ取引所指数先物です。ボリューム値も素晴らしいものがあります。

このバーのボリューム値は1コントラクトに等しいはずです。値110034815030を参照してください。

これは、デモ口座を使っているからに違いありません。本物に乗り換える、そこの見積もりは適切である
 
IRash:
それは、あなたがデモ口座を使っているからでしょう。本物に乗り換えろ、そこの見積もりは適当でいい。
実はこのアカウント、実在するものなんです。
 
IRash:
そういうことではなく、おそらく正確には質問していないのでしょう。では、テスターでは、ドル先物のティック値はどうなっているのでしょうか?最新の現在値なのか、過去の値なのか?
データシートに答えが書いてあります。自分でテスターを書くことができます。自分の森でナビゲートするために)
 
aharata:

高速FXのFozzyで、858ビルド以降、2つのターミナルのうち1つ(しばらくするとどちらか一方)がハングして、すべてのグローバル変数が 失われます。

また、理由もわからず頻繁に(週に数回)ハングする(EAがアクティブでない)ことがありますが、MT5だけでなく、ME5でも編集時にハングすることがあります。コンピュータを再起動することだけが有効です。
 

A100:
Тоже столкнулся с частым (несколько раз за неделю) зависанием без видимых причин (в отсутствии активных советников), но не только MT5, но и ME5 при редактировании. Помогает - только перезагрузка компьютера. 

しばらくEAを無効にしてみたが、やはりフリーズした。今は全部再インストールして関税も変えた。まだ起こるようなら変えてみるが...。

 

iStochasticハンドルからCopyBufferを使ってコピーする際、コピーが「正しい」かどうかを if(CopyBuffer(...)<=0) という条件でチェックすると全てOKだが、CopyBuffer(...)!=1 とするとデータがコピーされない、というバグを発見した。Commentで確認しています。MQのMoving Averageの 例では、「3.2. CheckForOpen()関数」の項で、まさに !=1 が使われています(ただし、MA用です)。

   //if(CopyBuffer(StochHandle,MAIN_LINE,0,3,StochMain)!=1) // not working
   if(CopyBuffer(StochHandle,MAIN_LINE,0,3,StochMain)<=0) // it is ok
      return;
   ArraySetAsSeries(StochMain,true);
//---
   //if(CopyBuffer(StochHandle,SIGNAL_LINE,0,3,StochSignal)!=1) // not working
   if(CopyBuffer(StochHandle,SIGNAL_LINE,0,3,StochSignal)<=0) // it is ok
      return;
   ArraySetAsSeries(StochSignal,true);

その理由を教えてください。

ファイル:
 
みなさん、こんにちは。標準ライブラリから ListViewにダブルクリックON_DBL_CLICKをアタッチするには?いろいろと試してみたが、うまくいかない。
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
再びこんにちは!EAが実行されている場所をプログラムで決定するにはどうすればよいですか:ターミナルまたはテスターで?もしかしたら、グローバル変数が あるのかも?
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
IRash:
再びこんにちは!EAが実行されている場所をプログラムで決定するにはどうすればよいですか:ターミナルまたはテスターで?もしかしたら、グローバル変数が あるのかも?
MQL5InfoInteger() 関数を使用することができます。このリンクをたどってください - ENUM_MQL5_INFO_INTEGER の列挙には...
 
paladin800:

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>を使いますね。