MetaEditor ビルド1463 - ページ 14 1...78910111213141516 新しいコメント fxsaber 2016.11.10 09:40 #131 Renat Fatkhullin:まだどこにもない。ArrayPrint- 類似しています。 fxsaber 2016.11.10 09:42 #132 問題は、.void OrderSend( int ) {} // no problemvoid Print( MqlTick& ) {} // 'Print' - override system function例えば、外部クラス「::」はオーバーロードを許可しませんが、内部クラスは許可します。そのため、規制の松葉づえを打つ必要があるclass PRINTCLASS{public: template <typename T> static void MyPrint( const T &Value ) { T Array[1]; Array[0] = Value; ::ArrayPrint(Array); } template <typename T> static void MyPrint( const T Value ) { ::Print(Value); }};#define Print(A) PRINTCLASS::MyPrint(A)void OnStart(){ MqlTick Tick; SymbolInfoTick(_Symbol, Tick); Print(Tick); int i = 5; Print(i);} ZSArrayPrintは、サイト上でハイライトされていません。 MetaEditor build 1463 Print variables values MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 Alexey Navoykov 2016.11.10 10:28 #133 1467ビルドが公開されました。どのような変化があるのでしょうか。 fxsaber 2016.11.10 10:31 #134 まだ解決していない トレーディング、自動売買システム、ストラテジーテストに関するフォーラム MetaEditor ビルド1463 fxsaber さん 2016.11.04 18:42 まだ問題があります。 Alexey Navoykov 2016.11.10 11:17 #135 テスターで私のインジケーターに問題があることを発見。build 1463以降、インジケーターのテスト 時に、起動後すぐにハングアップしてしまいます。ハングアップするのはテスターであって、インジケーターではありません。なぜなら、新旧どちらのコンパイラでコンパイルしても問題は残るが、旧テスターではすべて正常にテストされるからだ。ハングアップにつながるコード内の場所が見つかりませんでした。Commentを違う行で作ってみましたが、いつも違うところでハングアップしてしまいます。一般的には、ある種の内部エラーテスター。 Vladimir Karputov 2016.11.10 11:19 #136 Alexey Navoykov:テスターで私のインジケーターに問題があることを発見。build 1463以降、インジケーターのテスト 時に、起動後すぐにハングアップしてしまいます。ハングアップするのはテスターであって、インジケーターではありません。なぜなら、新旧どちらのコンパイラでコンパイルしても問題は残るが、旧テスターではすべて正常にテストされるからだ。ハングアップにつながるコード内の場所が見つかりませんでした。Commentを違う行で作ってみましたが、いつも違うところでハングアップしてしまいます。つまり、テスターの内部バグのようなものですね。それでまだハングアップしているのか、それともテスターでテストの最大速度を設定しただけなのか?追記:今まで遭遇したことがないので、コードを見直すのは非常に望ましいことです。 fxsaber 2016.11.10 11:20 #137 Alexey Navoykov:ハングアップの原因となっているコードの場所が見つかりませんでした。 画面全体を動画で恒久的に記録するように設定します。バグが発生したら、録画を停止し、映像に不要なものを切り落としてください。 Alexey Navoykov 2016.11.10 11:30 #138 Vladimir Karputov:では、フリーズするのか、それともテスターで最大テスト速度に設定しているのか。追記:今まで遭遇したことがないので、コードを見直すのは非常に望ましいことです。どんな速度でもフリーズしてしまう。StrategyTestVisualizationウィンドウが反応しない。残念ながら、商用製品なので、すべてのコードをお見せすることはできません。また、テストモードや 時間枠にも依存しない。 Vladimir Karputov 2016.11.10 11:31 #139 Alexey Navoykov:どんな速度でもフリーズしてしまう。StrategyTestVisualizationウィンドウがリクエストに応答しない。残念ながら、商用製品なのでコード全体をお見せすることはできません。 コードを表示するには、ServiceDeskを使用するしかありません。ただし、インジケータに無限Whileループの疑いがありますが...。 fxsaber 2016.11.10 12:19 #140 fxsaber:2016.11.10 11:07:42.764 Test (EURUSD,M1) [time] [bid] [ask] [last] [volume] [time_msc] [flags]2016.11.10 11:07:42.764 Test (EURUSD,M1) [0] 2016.11.10 11:10:11 1.09207 1.09217 1.09207 500000 1478776211595 2唯一足りないのは、ArrayToStringだけです。そうすると、出力が修正される可能性があります。例えば、time_mscや flagsなどです。MqlTickを 次のように変更してください。struct MqlTick { datetime time; // Время последнего обновления цен double bid; // Текущая цена Bid double ask; // Текущая цена Ask double last; // Текущая цена последней сделки (Last) ulong volume; // Объем для текущей цены Last datetime_msc time_msc; // Время последнего обновления цен в миллисекундах uint flags // Флаги тиков }; すなわち、新しいタイプdatetime_mscを導入する。 MetaEditor build 1463 Will the EA crash エラー、バグ、質問 1...78910111213141516 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
まだどこにもない。
void Print( MqlTick& ) {} // 'Print' - override system function
例えば、外部クラス「::」はオーバーロードを許可しませんが、内部クラスは許可します。
そのため、規制の松葉づえを打つ必要がある
{
public:
template <typename T>
static void MyPrint( const T &Value )
{
T Array[1];
Array[0] = Value;
::ArrayPrint(Array);
}
template <typename T>
static void MyPrint( const T Value )
{
::Print(Value);
}
};
#define Print(A) PRINTCLASS::MyPrint(A)
void OnStart()
{
MqlTick Tick;
SymbolInfoTick(_Symbol, Tick);
Print(Tick);
int i = 5;
Print(i);
}
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
MetaEditor ビルド1463
fxsaber さん 2016.11.04 18:42
まだ問題があります。テスターで私のインジケーターに問題があることを発見。build 1463以降、インジケーターのテスト 時に、起動後すぐにハングアップしてしまいます。ハングアップするのはテスターであって、インジケーターではありません。なぜなら、新旧どちらのコンパイラでコンパイルしても問題は残るが、旧テスターではすべて正常にテストされるからだ。
ハングアップにつながるコード内の場所が見つかりませんでした。Commentを違う行で作ってみましたが、いつも違うところでハングアップしてしまいます。一般的には、ある種の内部エラーテスター。
テスターで私のインジケーターに問題があることを発見。build 1463以降、インジケーターのテスト 時に、起動後すぐにハングアップしてしまいます。ハングアップするのはテスターであって、インジケーターではありません。なぜなら、新旧どちらのコンパイラでコンパイルしても問題は残るが、旧テスターではすべて正常にテストされるからだ。
ハングアップにつながるコード内の場所が見つかりませんでした。Commentを違う行で作ってみましたが、いつも違うところでハングアップしてしまいます。つまり、テスターの内部バグのようなものですね。
それでまだハングアップしているのか、それともテスターでテストの最大速度を設定しただけなのか?
追記:今まで遭遇したことがないので、コードを見直すのは非常に望ましいことです。
ハングアップの原因となっているコードの場所が見つかりませんでした。
では、フリーズするのか、それともテスターで最大テスト速度に設定しているのか。
追記:今まで遭遇したことがないので、コードを見直すのは非常に望ましいことです。
どんな速度でもフリーズしてしまう。StrategyTestVisualizationウィンドウが反応しない。残念ながら、商用製品なので、すべてのコードをお見せすることはできません。
また、テストモードや 時間枠にも依存しない。
どんな速度でもフリーズしてしまう。StrategyTestVisualizationウィンドウがリクエストに応答しない。残念ながら、商用製品なのでコード全体をお見せすることはできません。
2016.11.10 11:07:42.764 Test (EURUSD,M1) [0] 2016.11.10 11:10:11 1.09207 1.09217 1.09207 500000 1478776211595 2
唯一足りないのは、ArrayToStringだけです。そうすると、出力が修正される可能性があります。例えば、time_mscや flagsなどです。
{
datetime time; // Время последнего обновления цен
double bid; // Текущая цена Bid
double ask; // Текущая цена Ask
double last; // Текущая цена последней сделки (Last)
ulong volume; // Объем для текущей цены Last
datetime_msc time_msc; // Время последнего обновления цен в миллисекундах
uint flags // Флаги тиков
};