エキスパート: マルティン - ページ 2

 
Vladimir Karputov:

私は正反対の経験をしている。

あなたの正反対の経験は、あなたの経験不足であると言うべきだった。

このような場合、通常はフォーラムや個人的なやり取りで、彼らは最善の方法や正しい方法について尋ねる。

そして、あなたはそれを唯一の真実で正しい解決法として提示するのですが、残念ながらそうではありません。


時間がEAの作業を制限する機能としてExpert Advisorで使用されている場合、それが正しく書かれていれば、時間を「-1」または「25」に設定してもEAの作業には何の影響もなく、EAによって時間の「制限なし」と解釈されます。

しかし、時間を最適化する場合、「1時間ごと」、「4時間ごと」などの違いがあるため、ステップが必要になります。

 

設定すると

input int InpStartHour               = -1;           // 開始時間
input int InpEndHour                 = 25;           // 終了時間

そのようなレコードでは、EAは正しく動作しませんか?

 
Andrey F. Zelinsky:

あなたはすぐに、あなたの逆の経験が欠けている経験だと言うべきだった。

このような場合、たいていはフォーラムや個人的なやり取りの中で、どうすればもっとうまくやれるか、どうすれば正しくやれるかを尋ねてくる。

そしてあなたは、それが唯一の真実で正しい解決策であるかのように見せますが、残念ながらそうではありません。


時間がEAの作業を制限する機能としてExpert Advisorで使用されている場合、それが正しく書かれていれば、時間を「-1」または「25」に設定してもEAの作業には何の影響もなく、EAによって時間の「制限なし」と解釈されます。

しかし、時間を最適化する場合、「1時間ごと」、「4時間ごと」などの違いがあるため、一歩踏み込む必要があります。


ここで何が言えるだろうか?コードを書くのは作者の自由だ。例えば、私は時間にenumを使っており、この方法は非常に便利だと思う。そして一般的に、理想的なExpert Advisorは入力パラメーターがないものだ。

 
Andrey F. Zelinsky:

設定した場合

Expert Advisorはこのエントリーでは正しく動作しませんか?


はい、すぐにエラーになります。このような時間「-1」と「25」は存在しないからです。

最適化中にユーザーが「125」と入力したら?それは100の余分な(または破棄された)パスになります。また、そのようなパラメーターがいくつかあり、それぞれにエラーがあるとしたら?そうなると、100 * 100 * 100 * 100 = 最適化全体が水の泡になります。

しかしenumでは、このようなことは先験的に起こりえない。クロックのパスは最大でも24回である。

 
Vladimir Karputov:

ええ、すぐにエラーで投げ出されますよ。なぜなら、"-1 "と "25 "というクロックは存在しないからだ。

最適化中にユーザーが "125 "を入力したら?それは100の余分な(または破棄された)パスになります。また、そのようなパラメーターがいくつかあり、それぞれにエラーがあるとしたら?そうなると、100 * 100 * 100 * 100 = 最適化全体が水の泡になります。

しかしenumでは、このようなことは先験的に起こりえない。クロックのパスはせいぜい24回だ。


本気でこんなことを書いているのか?

OnInit()で誤ったオーバーランを取り除けないのか?

最適化のステップを犠牲にしなければならない。

私は、あなたがコードベースのコードの10%を公開していると見積もっている。

ドイツのことわざにこんなものがある(ロシアの有名なことわざに相当するものをわざと探したのは、それをいじめないためだ):「盲目の勤勉は痛いだけだ」。

 

Expert Advisorは時々(履歴で実行されているとき)、フリーマージン全体に対して同じ価格で数十の同じ注文を開き、最終的に失敗します。この原因は何ですか?

 
rfarr:

Expert Advisorは時々(履歴で実行されているとき)、フリーマージン全体に対して同じ価格で数十の同じ注文を開き、最終的に失敗します。この理由は何でしょうか?


ポジションがあり、その利益がゼロ以上であり、時間差で建てることが可能であれば、同じ方向に別のポジションを建てる。そして、それはすべてのティックにすることができます。以下の場合は制限される。

  1. ティックでの取引から離れ、新しいバーが生まれた瞬間に一度だけ取引する。
  2. ポジション数に 制限を設ける。
  3. 指定された方向の最後のポジションのオープンから最短時間を導入する。

 
ウラジミールさん、このEAをアップデートしてください。
 
マルチプライヤー時に新規オープンポジションのピップステップ幅を追加できますか?
 
DICKY YANIHANDY WIDJAYA :
マルチプライヤー時に新規オープンポジションのピップステップ幅を追加できますか?

いいえ。