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

 

CCanvas クラスの インスタンスをグローバルに宣言したときに、コンパイラが警告する理由を説明します - 未解決の静的変数 'CCanvas::m_default_colors' です。

任意の関数でローカルに宣言すれば、すべてうまくいく。

#include <Canvas\Canvas.mqh>
//CCanvas canvas; если объявлять на глобальном уровне то - unresolved static variable 'CCanvas::m_default_colors'
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CCanvas canvas; // тут компилируется
  }
//+------------------------------------------------------------------+

端末の最新ビルドは842です。


 
kPVT:

CCanvas クラスのインスタンスをグローバルに宣言したときに、コンパイラが警告する理由を説明します - 未解決の静的変数 'CCanvas::m_default_colors' です。

どの関数でもローカルに宣言すれば、すべてうまくいく。

端末の最新ビルドは842です。


静的クラスメンバを配置する要件が変更されました。
この標準ライブラリーの エラーは修正されました。
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
ファイル:
Canvas.mqh  83 kb
 

こんにちは。

NormalizeDouble使ってロットを丸めて います。

ただし、すべての数値が小数点以下2桁に丸められるわけではありません。

何が問題なのか?

NormalizeDouble(0.07000000000000001,2); //期待された 0.07 ではなく、同じ0.0700000000001 が出力されます。

ありがとうございました。

 
ArtiFex:

こんにちは。

NormalizeDouble を使ってロットを丸めて います。

ただし、すべての数値が小数点以下2桁に丸められるわけではありません。

何が問題なのか?

NormalizeDouble(0.07000000000000001,2); // 同じことをする0.0700000000001 の代わりに期待される 0.07

ありがとうございました。

DoubleToString()
 

Win2008 server x64 R2 で mt5 を /portable モードで実行できない。

ログが表示されます

DO      2       14:25:17        Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
EH      0       14:25:17        Terminal        stopped
IO      2       14:25:32        Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
HH      0       14:25:32        Terminal        stopped
OO      2       14:26:08        Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
QH      0       14:26:09        Terminal        stopped
RO      2       14:28:27        Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
FH      0       14:28:28        Terminal        stopped
QO      2       14:39:26        Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted

指定したパスのファイルを手動で削除 することができます。

はそれ以上言わず、ただ

OH      0       14:39:27        Terminal        stopped
ML      0       14:40:58        Terminal        stopped
EP      0       14:41:37        Terminal        stopped
CD      0       14:42:36        Terminal        stopped
KH      0       14:42:58        Terminal        stopped
NL      0       14:46:39        Terminal        stopped
HP      0       14:47:14        Terminal        stopped
LD      0       14:49:07        Terminal        stopped

Roamingから入手しました。

指定されたファイルに貼る-仕掛けがうまくいかなかった

ショートカットから/portableを削除すると、ターミナルが起動します。

 
ポータブルはローカルでの起動を保証するものではなく、「全部吐き出してローカルで動かしてみたら、もしかしたら運がいいかもしれないよ」ということを意味しています。
 
MN 以上のタイムフレームでマーケットを見るためのソフトウェア、オンラインリソース、またはMQL5スクリプトを 提案してもらえますか?MT5 へのアナロジーが必要:日本のローソク足と バーの太さを調整できること。
 
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 object of type CTestStat left.
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 1 未削除のオブジェクトが残っています。

メモリーリーク // あるいはリンカーの不具合。

オブジェクトは、静的グローバル変数として 宣言されています。(!) つまり、まったく動的ではないのです。

この問題は、この変数を使用するコードの一部を.mqhファイルに移動し、このファイル内でexternとして宣言した後に発生しました(以前は漏れは検出されませんでした)。

extern CTestStat      Stat;

プログラムは正常に動作しています。

// オブジェクトをダイナミックに宣言することで、この問題を回避しました。OnInit()で作成し、OnDeinit()で削除するようにしました。 リーク(リークメッセージ)が出なくなりました。

 
ARTIFEX:

こんにちは。

NormalizeDouble ロットに 使用しています。

ただし、すべての数値が小数点以下2桁で四捨五入されているわけではありません。

何が問題なのか?/ 解決策?

NormalizeDouble (0.07000000000000001,2) / / 予想される0.07ではなく、まだ+0.0700000000001を出力 します。

ありがとうございました。

浮動小数点数の表現 に由来する。
Число с плавающей запятой — Википедия
  • ru.wikipedia.org
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
 
x100intraday:
MN 以上のタイムフレームでマーケットを見るためのソフトウェア、オンラインリソース、またはMQL5スクリプトを 提案してもらえますか?MT5 へのアナロジーが必要:日本のローソク足とバーの太さを調整できること。
ほらね。私の中では、より高いタイムフレームがないことは、「開発者が何か言っている のでは...」という疑念と無意識のうちにイコールになっているのです。"誰かにとって "そうなのでは?