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

 
coderex:
構造体のコンストラクタのせいでしょうか?
なぜそんなに自信がないのか?もちろん、そうです。)
 
Andrey Barinov:
なぜそんなに自信がないのか?もちろん、そうです。)
ターミナルを1395にアップデートしたら、ロボットが本来の動きをしなくなったので、1375にロールバックする方法がわからないから、ちょっと...。
 
Andrey Barinov:
なぜそんなに自信がないのか?もちろん、そうです。)
よし、デストラクタはどこだ?
 
Vladimir Pastushak:
よし、デストラクタはどこだ?
最も重要なのは、他のものはどこにあるのか?
 

オフラインテスタは、「Start」を押しても初期状態に戻らず、「Stop」ボタンが常時点灯しています。これは、テスト間隔が利用可能な履歴を超えた場合に発生します。

2016.08.28 10:19:48     Core 1  RTS-9.16: read container failed
2016.08.28 10:19:48     Core 1  RTS-9.16: ticks synchronization started
2016.08.28 10:19:48     Core 1  RTS-9.16: history synchronized from 2015.06.22 to 2016.08.25
2016.08.28 10:19:48     Core 1  RTS-9.16: load 2651 bytes of history data to synchronize in 0:00:00.016
2016.08.28 10:19:48     Core 1  RTS-9.16: symbol synchronized, 3224 bytes of symbol info received
2016.08.28 10:19:48     Core 1  RTS-9.16: symbol to be synchronized
....
2016.08.28 10:19:41     Tester  RTS-9.16,M1 (BCS-MetaTrader5): testing of Experts\Test.ex5 from 2016.08.01 00:00 to 2016.08.28 00:00

 
なぜ、コードにある構造を使えないのか、説明してください。また、そのような構成を実現するために、(どうやらMQL用の新しい種類のポインタを)どのように変更すればよいのでしょうか?そして、そのスピードは落ちるのでしょうか?
void f1( int i1, int i2, int i3, int i4, int i5 ) {}
void f2( int i1, int i2, int i3, int i4, int i5 ) {}

void OnStart()
{  
  bool Condition = true;
  
//  (Condition) ? f1(1, 2, 3, 4, 5) : f2(1, 2, 3, 4, 5); // 'f1', 'f2' - expression of 'void' type is illegal

  if (Condition)
    f1(1, 2, 3, 4, 5);
  else
    f2(1, 2, 3, 4, 5);
  
  (Condition ? f1 : f2)(1, 2, 3, 4, 5); // Почему так нельзя? Как сделать, чтобы можно было?
}
 
fxsaber:
なぜ、コードにある構造を使えないのか、説明してください。また、そのような構成を実現するために、(どうやらMQL用の新しい種類のポインタを)どのように変更すればよいのでしょうか?また、ラグが発生することはないのでしょうか?

お試しください

int b = (Condition) ? f1(1, 2, 3, 4, 5) : f2(1, 2, 3, 4, 5);
 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

A100, 2016.08.25 14:49

実行時のエラー

より複雑なバージョンでは、次のように再生されます: EX5 loading failed

ビルド1398で「EX5の読み込みに失敗しました」エラーが残る(この例とは関係ないようです)

//Script1.mq5
typedef void (*fn)();
#import "Script2.ex5"
        void g( fn );
#import "Script3.ex5"
        void h();
#import
void OnStart() { g( h ); }
//Script2.mq5
#property library
typedef void (*fn)();
void g( fn f ) export { f(); }
//Script3.mq5
#property library
void h() export {}
 
Vladimir Pastushak:
ご自身でもStorageをお使いですか?

4日後に返信する。しかし、遅きに失したとはよく言ったものです。

まれにですが、保管庫を利用しています。主に、自分がやった仕事を紛失から保存するためです。私もパソコンからパソコンへ、ストレージで転送しています。先ほどYandex-diskを使いました。しかし、そこで転送するためには、これだけの操作が必要なのです。

最初のパソコンで、Yandexを開き、ファイルを選択し、アップロードします。

2台目のパソコンで、受信機:Yadを開き、ファイルを選択、ダウンロード、エディターで新しいコードを作成、ダウンロードしたコードをコピー、コンパイルする。

また、JDが主催するバージョンとの追加的な混乱はありません。

ストレージの仕組みについて教えてください。異なるコンピュータを接続すると、コードが転送される。しかし、私のアカウントからは見ることができません。プレビュー」ボタンはありません。Projectsフォルダの中にファイルがあります。

 

こんにちは、私はインジケータウィンドウの高さを変更するためにChartSetInteger 関数(MT5 1395ビルド)を使用しています。

 if(!ChartSetInteger(0,CHART_HEIGHT_IN_PIXELS, 1, subWindowPixels))
    {
        Print(__FUNCTION__+", Error Code = ",GetLastError());
        return;
    } 
この方法でサイズを変更した後、インジケーターウィンドウはロックされ、手動でサイズを変更することはできません。
次のスレッドhttps://www.mql5.com/en/forum/59754、 MT4でのこの問題の解決策は、インジケーターのウィンドウサイズを0ピクセルにすることでしたが、MT5ではこの方法はうまくいきません。どうにかしてこの問題を解決できないかアドバイスをお願いします。ありがとうございます。