記事"「マーケット」でプロダクトを宣伝する方法"についてのディスカッション - ページ 40

 
Konstantin Nikitin:

ストップが現在のものと等しくならないように変更した場合、Rashit Ibatullin。また、注文を設定する際に、ストップはstoplevilをチェックする必要があります。もちろん、最小、最大、ロット。ポジションを取るための資金があるかどうか。
これは少なくともすべてチェックする必要がある。

ストップは全くなく、マーケットによって入る。ターミナル・テスターでは - すべてOKです。
 
Rashit Ibatullin:
ストップはまったくなく、市場に出ている。ターミナル・テスターでは - すべてOKです。

OrderCalcMargin
AccountFreeMarginCheck

 

他の販売者からデザインされたカスタムインディケータを 使用する新しいEaを検証しようとしています。 レポートにはこのように書かれています:

test on EURUSD,H1 2018.04.02 00:00:00 cannot open file 'MQL4indicators\Market\xxxxxxxxx.ex4' [3] .

何かアドバイスがありますか?ありがとうございます。

 

市場の自動バリデータはこのエラーを出す:

failed instant sell 1.50EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

私のターミナルでは再現できません。異なるTFと通貨ペアを試しましたが、ログにはエラーはありません。

 
Dmitry Melnichenko:

市場の自動バリデータはこのエラーを出す:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

ターミナルで再現できず、TFや通貨ペアを変えて試しましたが、ジャーナルにエラーは全くありません。

FreezeLevelをチェックしていない - 価格が例えばStopLossレベルに近すぎる場合、StopLossは変更できません。凍結距離はFreezeLevelレベルによって決定されます。

 
Artyom Trishkin:

例えば、価格がストップロス・レベルに近すぎる場合、ストップロスを変更することはできません。凍結距離はFreezeLevelレベルによって決定されます。

感謝
 

こんにちは。バリデーションで非常に興味深い問題に直面した。フクロウがバリデーションを通過しないのです!!! 驚くことではありませんが、多くの人は、/***このルールは、/***と思うでしょう。しかし、順番に見て行きましょう。

私は、明白な願いをすぐに止めるために、すでにどのようなバリデーションがあるのかから始めます:

1.取引操作を実行するための資金不足

2.取引操作における不適切な数量

3. 保留注文数の制限

4.1シンボルのロット数の制限

フクロウのロジックは、ストップなしで成行注文を発注し、一定の条件下ですべて自分で決済することを想定しています。

発注ロジックのエラーを排除するため、フクロウのロジックはすべてファーネスに入れ、発注のシグナルは注文がないことだけにしました。そのため、実際には各ティックでベイとビレッジのオープンのシグナルが出ます。そのシグナルは処理された。次にロットとの勝負になったが、システム検証を簡略化するため、ロットのロジックも炉に押し込み、ターミナルから要求された最小ロットでポジションを建てようとする。

そして、各ティックで最小ロットで売り買いをオープンしたいが、何もないことが判明した。

検証の結果得られたもの:

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

取引操作はありません。

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

取引操作はありません。

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

取引操作はありません

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

取引操作なし

私の実験の結果 Lack of funds for trading operation "をチェックするときにログにそのことを書くと、検証中にログファイルが大きすぎるという答えが返ってきます。ログに何も書き込まなければ、もちろんログは正常ですが、検証終了時にはオープンポジションはありません。ということは、検証アルゴリズムに乱暴な不具合があるように思えます。

このEAは3週間前に自動検証されたもので、デフォルトのパラメーターをいくつか変更し、オープンとロットのロジックに影響しない小さなことをいくつか修正する必要があるだけです。

皆様のアドバイスに感謝いたします。

 
Sergey Kasirenko:

さて、このEAは3週間前に自動無効化されましたが、デフォルトのパラメーターをいくつか変更し、オープンとロットのロジックに影響しない小さな点をいくつか修正する必要がありました。

皆様のアドバイスに感謝いたします。

取引、自動取引システム、取引戦略のテストに関するフォーラム。

エラー、バグ、質問

Andrey Khatimlianskii, 2019.04.09 21:42

タンバリンとダンスマーケットプレイスでのチェックは非常に特殊で、1~2時間後に同じコードを送信しても正常な結果が得られることがあります。


 
Dmitry Melnichenko:

市場の自動バリデータはこのエラーを出す:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

私のターミナルでは再現できません。異なるTFと通貨ペアを試しましたが、ジャーナルには全くエラーがありません。

Artyom Trishkin:

FreezeLevelをチェックしていません。価格が例えばStopLossレベルに近すぎる場合、StopLossは変更できません。凍結距離はFreezeLevelレベルによって決定されます。


それがどう関係するのですか?これは注文を閉じようとしているのであって、変更しようとしているのではありません。

標準ライブラリを使っても 同じエラーが出ます。引用符の更新も試しましたが、すべてダメでした。以前はいつもテストに合格していました。すべて完璧にテストしていますが、このようなエラーが出ることはありません。

どうしたらいいのでしょうか?

 
Evgeniy Scherbina:


それと何の関係があるんだ?彼は注文を締めようとしているのであって、変更しようとしているのではない。

標準ライブラリを使っても 同じエラーが出る。引用符を更新してみたが、すべてゴミだった。以前はいつもテストに合格していました。私はすべてを完璧にテストし、このエラーは一度も出ません。

どうすればいいのでしょうか?

クローズと変更:現在価格の近くでこの操作はできない。標準ライブラリのせいにしてはいけません。ただ弾丸から取引注文を取ることはできません - あなたは多くの、非常に多くのチェックを行う必要があります。