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

 
Дмитрий Мотков:
これがExpert Advisorです。
TradeAlgorithms.mqhというファイルがありません。
 

はい、"0 "は最後にあるに違いない、それはあまり論理的ではありません。

 
Leanid Aladzyeu:

はい、"0 "は最後になければなりません、それは論理的ではありません。

メジャーバージョン1、マイナーバージョン2。

ということで、最初のものは1 , 2 , 3となり、2番目のものは1 , 2 , 3となります。つまり、あなたの場合、5が45より大きいこと、つまり.005と.045を示そうとしていたのです。

先日、私も同じようなことがありました。

サポートチーム 2015.02.10 10:20

こんにちは。

これはバグではありません。プログラムバージョンは分数ではなく、ドットで区切られた2つの整数を使用します。

1つ目は、メジャーバージョンです。

2つ目は、マイナーバージョンです。

あなたの場合、マイナーバージョン2の方がマイナーバージョン12よりも小さくなっていますね。
 
このEAをどうしたらいいのでしょうか? ロットアンチから去勢する方法はありますか?そして、運命の法則というものがあって、負けトレードできっちり大きなロットを取得し、次のトレードでは負けを重ねることなく、指定した通りのロットでオープンする......というものです。どうなんだろう、問題なのかどうなのか。
 
Дмитрий Мотков:
このEAをどうしたらいいのでしょうか? ロットアンチから去勢する方法はありますか?そして、運命の法則というものがあって、負けトレードできっちり大きなロットを取得し、次のトレードでは負けを重ねることなく、指定した通りのロットでオープンする......というものです。どうだろう......自分で開けようとしたら、また開けようとしてるんだけど。
端末の問題ではなく、EAの書き方、EAファイルを全て添付していない......。
 
Alexey Volchanskiy:
ありがとうございます、何とかします。Scalperはクラスを含む十数個の.mqhファイルで構成されているので、OnInitをポストしても意味がなく、クラスを生成して 初期化するのです。すべてのモジュールを無効にしたところ、スキャルパーはアイドルモードで動作するようになりました。今日も1つ1つ電源を入れ、問題の所在を確認するつもりです。
コードを添付できるservicedkに書き込んでください(すべてのチェックが終わると削除されます)。
 
Alexander:
servicedkに書き込み、コードを添付してください(すべてのチェックが終わると削除されます)。
コードが望ましいのですが、提供したくない場合は、ブートエラーの原因となっているEX5を添付してください。
 
Alexey Volchanskiy:
ありがとうございます、何とかします。Scalperはクラスを含む十数個の.mqhファイルで構成されているので、OnInitをポストする意味がない、それはクラスの作成と 初期化の場所である。すべてのモジュールを無効にしたところ、スキャルパーはアイドルモードで動作するようになりました。今日、ひとつひとつ電源を入れて、どこに問題があるか見てみようと思っています。

すでに解明済みで、MQL4コンパイラのバグを発見しました。この過失によるエラーで、2日間に及ぶ捜索は失敗に終わった。問題の本質はこうだ:最も単純なコードを与える。コンパイルエラーやワープエラーはなく、実行エラーが発生しています。

2015.08.24 10:22:34.825 スクリプト InvalidPointerConversion EURUSD.e,M15: 削除されました。
2015.08.24 10:22:34.825 InvalidPointerConversion EURUSD.e,M15: グローバル初期化に失敗しました。
2015.08.24 10:22:34.825 InvalidPointerConversion EURUSD.e,M15: 無効なEX4ファイル(8)
2015.08.24 10:22:34.814 Script Tests﹑InvalidPointerConversion EURUSD.e,M15: 正常にロードされました。

VS2013 でテストしたところ、当然のようにコンパイルエラーが発生しました。

Error 4 error : invalid type conversion: "CTest *" to "double" C:\MyPentaAvForex﹑ConsoleApplication1ⒸConsoleApplication1.cpp 51 1 ConsoleApplication1

Servicedeckに手紙を書きました。

class CTest
{
    int test;
    int incr(){ return test++; }
};

void OnStart()
{
    CTest *test = new CTest();
    double ptest = double(test); // тут должна быть ошибка компиляции!!!
    delete test;
}
ファイル:
 
Ilyas:
コードが望ましいのですが、提供したくない場合は、ブートエラーの原因となっているEX5を添付してください。

お返事を読む時間がありませんでした。私はエラーをローカライズし、servicedeckに書き込み、また以前の記事で説明した https://www.mql5.com/ru/forum/1111/page1373

 

Vladimir Pastushak:
Дело не в терминале а в том как написан советник, Вы приложили не все файлы советника... 

どのファイルを添付する必要がありますか?