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

 
Slava:

すべてのパスがフレームを返さない場合はどうするのですか?

テスターでのエラーキャッチの例を上にあげました。ベンチマークと一致しない結果が出た場合のみ、フレームを送信した

そこで、ヌル(システム)フレームを作り、パスごとに返されるが、データ生成には参加しない。

 

合成ツールの数式で、文字名がフルストップで始まる(または含む)場合、「Unknown parsing error」というエラーが発生します。


 
Nikolai Semko:

合成ツール式で、文字名がフルストップで始まる(または含む)場合、「Unknown parsing error」というエラーが発生する。


シンボル名に フルストップやダッシュなど不明瞭なものが含まれる場合("RTS-12.19 "はどうでしょう)、アポストロフィで囲む必要があります。
 
Slava:
文字名に フルストップやダッシュなどよくわからないものが含まれている場合(「RTS-12.19」はどうでしょう)、アポストロフィで囲む必要があります

ありがとうございます。うまくいった。

 

MQLInfoIntegerに対応するデータを追加していただけませんか?

 

このプロパティは何を意味するのでしょうか?

ENUM_MQL_INFO_INTEGER

識別子

商品説明

物件タイプ

mql_signals_allowed

この実行中のプログラム からの信号を許可する

ブール

 
fxsaber:

MQLInfoIntegerに関連するデータを追加していただけませんか?

いいえ
 

こんにちは。バリデーションで非常に興味深い問題に直面しました。フクロウが通らない!! 驚かない、多くの人が思うだろう、/**このルールは。しかし、まずはその前に。

まずは、当たり前の願いをすぐに断ち切るために、すでにどのようなチェックが行われているのかを紹介します。

1.貿易を行うための資金が ないこと。

2.トレーディング業務における不適切な取引量 3.

3. 保留注文数の制限

4. 1シンボルあたりのロット数の制限

フクロウのロジックは、ストップなしで成行注文を出し、ある条件下で自らすべてをクローズすることを意味します。

オープン時のロジックのエラーを排除するため、フクロウのロジックをすべて炉に入れ、オープンオーダーのシグナルはその不在のみとしたのです。このように、1ティックごとに買いまたは売りのポジションを建てるためのシグナルを得ることができます。信号が処理されました。そして、システムでの検証を簡略化するためにロットで遊ぶようになり、ターミナルから要求される最小ロットでポジションを開くようにしました。

ということで、不在の場合は1ティックごとに最小ロットで売買を開きたいことが判明しました。

検証の結果、得られたもの。

EURUSD,H1でのテスト(ヘッジ)。

トレーディング業務がない

XAUUSD,D1でのテスト(ヘッジ)

トレーディング業務がない

GBPUSD,M30でテスト(ヘッジ)

トレーディング業務がない

EURUSD,M1でのテスト(ヘッジ)

トレーディング業務がない

実験の結果どう なったかというと、「取引操作のための資金不足」にチェックを入れてジャーナルに書き込むと、検証時に「ログファイルが大きすぎて、1ティックごとに開こうとしたら資金が足りなくなった」という反応が返ってくるんです。ログに何も書き込まなければ、すべてOKなのですが、検証終了時にオープンポジションがないのです。つまり、検証アルゴリズムに乱暴な不具合があるように思えるのですが、かなり大胆な発言だと私も思いますが、どこか間違っていたらご指摘ください。

間違っていたら訂正したいです。

皆さん、有益なアドバイスをありがとうございました。


 
Sergey Kasirenko:

こんにちは。バリデーションで非常に興味深い問題に直面しました。フクロウが通らない!! 驚かない、多くの人が思うだろう、/**このルールは。しかし、まずはその前に。

まずは、当たり前の願いをすぐに断ち切るために、すでにどのようなチェックが行われているのかを紹介します。

1.取引に必要な資金が 不足している。

2.トレーディング業務における不適切な取引量 3.

3. 保留注文数の制限

4. 1シンボルあたりのロット数の制限

フクロウのロジックは、ストップなしで成行注文を出し、ある条件下で自ら全てをクローズすることを意味します。

オープン時のロジックのエラーを排除するため、フクロウのロジックをすべて炉に入れ、オープンオーダーのシグナルはその不在のみとしたのです。このように、買いポジションと売りポジションが存在しない場合、毎ティックごとにシグナルを取得し、買いポジションと売りポジションをオープンすることができます。信号が処理されました。そして、システムでの検証を簡略化するためにロットで遊ぶようになり、ターミナルから要求される最小ロットでポジションを開くようにしました。

ということで、不在の場合は1ティックごとに最小ロットで売買を開きたいことが判明しました。

検証の結果、得られたもの。

EURUSD,H1でのテスト(ヘッジ)。

トレーディング業務がない

XAUUSD,D1でのテスト(ヘッジ)

トレーディング業務がない

GBPUSD,M30でテスト(ヘッジ)

トレーディング業務がない

EURUSD,M1でのテスト(ヘッジ)

トレーディング業務がない

実験の結果どう なったかというと、「取引操作のための資金不足」にチェックを入れてジャーナルに書き込むと、検証時に「ログファイルが大きすぎて、1ティックごとに開こうとしたら資金が足りなくなった」という反応が返ってくるんです。ログに何も書き込まなければ、すべてOKなのですが、検証終了時にオープンポジションがないのです。つまり、検証アルゴリズムに乱暴な不具合があるように思えるのですが、かなり大胆な発言だと私も思いますが、どこか間違っていたらご指摘ください。

間違っていたら訂正したいです。

皆様からのアドバイスに感謝します。


アドバイザーが取引をしないと書かれていますが、なぜ取引をしないのか、その理由を教えてください。

 
Vladimir Pastushak:

EAが取引されないと書かれていますが、なぜ取引されないのかを考えてみてください。

私の投稿をよく読んでいないかもしれません。どんなチャートでも、どんな通貨でも、どんなシンボルでも、私の端末のティックでポジションを開くことができます。私はどんなチャートでも、どんな通貨でも、どんなシンボルでもポジションを置き、ターミナルでポジションを開く。しかし、資金がない状態でログを開くと、1ティックごとにシグナルが出るため、ログのオーバーフローエラーが発生し、そこに入れたのはトレードのための資金がないという情報だけなのに、どうしてオーバーフローしてしまうのでしょうか?したがって、私は自動検証中に何かが詰まって、常にアカウントに10セントでチェックし、それ故にお得ではない、チェックがちょうど開く前に合格しないので、結論づけます。しかし、このチェックをオフにすると、当然ながらオートバリデーションは資金不足 のためポジションを開くというエラーを出します。