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

 
Maxim Kozin:
難易度を教えてください。Expert Advisorは、指標を標準的に分析し、条件が一致すれば、TPの正しさ、価格の正しさSLなどをチェックしながら、コードに注文開始機能が規定されています。ループはありません。オープニングチェックの後、このバーと次のバーで開かないようにバーを記憶して、戻ってきます。
テスターでは、すべて正常に動作しています :) 即時執行の口座では、注文も正常に開かれます。しかし、ECN口座では、2つの注文が数秒の差で一度に開かれるのです。どうしてそうなるのでしょうか?これにどう対抗するか。 もしかしたら、何か追加でチェックが必要なのでは?
最低限、「ジャーナル」タブを確認してください。
 
#property strict

void OnStart()
{
  int Array[] = {0};

  ArrayResize(Array, 5); // MQL5 - cannot be used for static allocated array, MQL4 - без проблем
}

このような状況でMQL4とMQL5の動作が異なるのは、エラーなのでしょうか?

 
fxsaber:

このような状況でMQL4とMQL5の動作が異なるのは、エラーなのでしょうか?

いいえ。4では、すべての配列が動的です。
 
Alexey Da:

サイレントではありません。このオプションについて説明した18ページのフォーラムスレッドが あります。

アナトリ・カザルスキー
x64プラットフォーム用の新しいMQL5コンパイラのテスト - 計算が2倍から10倍にスピードアップ!」というトピックがあり、詳細が議論されました。
なるほど、時系列がわかりました。 まず、春にテストモードで起動し、このパラメータはデフォルトで無効になっていました。 その後、秋に新しいビルドがリリースされ、このパラメータはデフォルトで有効になっていました。
 
ProfitTraderRU:

端末のバージョンとビットレート

v.1375、64ビット

問題の説明

最新ビルドにアップグレードした後、最適化中にエージェントが最初の1900-2100パスを通過した後にフリーズします。アップデート前は全て順調で、パラメータもEAコードも全て同じです。

アクションの流れ

最適化開始 オープニングブローカー。リアルアカウントです。道具のことです。Si Splice, Vtb Splice, Si 9.16, Vtb 9.16 (他は試していない).インターバル:月、分、15分。始値またはOHLC。

結果

2000パス以降のローカルおよびリモートエージェントは、実際にフリーズし、CPU負荷は、10分あたり約0.01%変化します。14人のエージェント

期待される結果

最適化ウォークスルーは、前回のビルドと同様です。

追加情報

私について:経験豊富な.net MQL5プログラマー


過去ログをくまなく見てみた。前回のビルドのログと比較してみました。特に問題やエラーに遭遇したことはありません。歴史の質は良い。

諸君、私は問題を解決した。具体的に何が役に立ったのかはわかりません。

1) OnTickでエラーが発生することがあるコードを修正しました。

2)最適化モードでのSleepの実行を防止する。

3)内部位置閉塞チェック中の否定

とにかく、なんとか修正できて本当によかったですし、最新ビルドでオプティマイザーにボトルネックが現れたと考えた開発者の方には申し訳なく思っています。

 

コドベースの全員がプリモデレートされているわけではない、という認識でよろしいのでしょうか?例えば、ニコライ・コシチン 氏は、毎日素晴らしいコードを公開しています。何日も掲載許可が下りないんです。

自分がそれに値しないことは分かっている。出版までのスピードを上げる方法を教えてください。

 
fxsaber:

コドベースの全員がプリモデレートされているわけではない、という認識でよろしいのでしょうか?例えば、ニコライ・コシチン 氏は、毎日素晴らしいコードを公開しています。何日も掲載許可が下りないんです。

自分がそれに値しないことは分かっている。出版までのスピードを上げる方法を教えてください。

何事もほどほどが肝心です。スピードを上げることはできません。すべて先着順です。
 
"""""""" MetaTrader5で"Precise time scale "を有効/無効にする方法を教えてください。見つからない。
CHART_SHOW_DATE_SCALEを通して - これは、私が理解しているように、それではない です。

手動で面白いのは、次のような経路でスイッチが入ります。

ターミナル→サービス→設定→グラフィックス→タイムライン


以下に、テストコードを添付します。取引端末で「正確な時間軸」を手動で有効にすると、このテスト指標は2本のバーの間に アンカーポイントを持つ垂直線分を 描画します。有効でない場合は、バーとバーの間にありません。

下のスクリーンショットでは、"Precise time scale "を有効にした場合、バーとバーの間にテストコードによって作られた縦の線分が表示されています。

"""""""""


MT-4でこの機能を有効にする方法を教えてください。

(ローソク足とローソク足の間にIMMEDIATELYで線を引く必要性があるため))

 
Vitaliy Kostrubko:
"""""""" MetaTrader5で"Precise time scale "を有効/無効にする方法を教えてください。見つからない。
CHART_SHOW_DATE_SCALE をどうすればいいか わかりません

手動で面白いのは、次のような経路でスイッチが入ります。

ターミナル→サービス→設定→グラフィックス→タイムライン


以下に、テストコードを添付します。取引端末で「正確な時間軸」を手動で有効にすると、このテスト指標は2本のバーの間に アンカーポイントを持つ垂直線分を 描画します。有効でない場合は、バーとバーの間にありません。

下のスクリーンショットでは、"Precise time scale "を有効にした場合、バーとバーの間にテストコードによって作られた縦の線分が表示されています。

"""""""""


MT-4でこの機能を有効にする方法を教えてください。

(ローソク足とローソク足の間にIMMEDIATELYで線を引く必要性があるため))

mt4では、まさか・・・。
 
Vitaliy Kostrubko:
"""""""" MetaTrader5で"Precise time scale "を有効/無効にする方法を教えてください。見つからない。
CHART_SHOW_DATE_SCALEを使って いるのですが、 よく わかりません。

手動で面白いのは、次のような経路でスイッチが入ります。

ターミナル→サービス→設定→グラフィックス→タイムライン


以下に、テストコードを添付します。取引端末で「正確な時間軸」を手動で有効にすると、このテスト指標は2本のバーの間に アンカーポイントを持つ垂直線分を 描画します。有効でない場合は、バーとバーの間にありません。

下のスクリーンショットでは、"Precise time scale "を有効にすると、バーとバーの間にテストコードで作成された縦線が表示されます。

"""""""""


MT-4でこの機能を有効にする方法を教えてください。

(ローソク足とローソク足の間にIMMEDIATELYで線を引く必要性があるため))

MetaTrader 5では、正確なタイムラインは手動でのみ有効/無効にすることができます。