ファイルからEAを自動で初期化・再初期化 - ページ 6

 
Romal001:
こんばんは、それが損な取引を持っていないはず何年のためのロボットをテストする品質を教えてください?このリクエストに返信していただける方は、プライベートメッセージとして送ってください!よろしくお願いします。
過去のデータの質の低さを考えると、その出所にかかわらず、数年でも指標にはならない。Expert Advisor は特定のブローカーに最適化され、テストされるべきですが、「特定の」ブローカーには多くの「穴」があることを忘れてはいけません。したがって、テストはEAが動作する時間枠に依存します。M1-M5であれば、6-12ヶ月で結論を出すのに十分です。M15以上の場合、テストとヒストリカルデータの正しさを期待するために12ヶ月が必要です。そして、ここではデュカスコピーなどでは救われない。
 
Vasiliy Sokolov:
ここで神話的な体験を押し付けるのはNGです。MetaTrader 5を使用したFORTSでの取引など、実際の取引経験を持つ人が多い。トレーダーはFORTSで資金がない場合、FORTSで取引しなければならず、そうすると実際の取引市場でFORTSで取引できない。

マイケルの体験談について。

1年以上前、彼と私はサービスを交換した。私は彼にサービスを提供し、その見返りとして彼はMT5 FORTS用のEAを書いてくれたのです。1年間、証券取引所の暴落、停電、接続障害などがあったが、彼の書いたロボットは一度もエラーを起こさなかった。

資金面での打撃は、取引所のサーバーがトランザクションオーバーでクラッシュした時だけですが、これは開発者がまだ取引サーバーの 正常な復帰コードを やっていないことが原因です。

この問題について彼と話し合い、取引サーバーが、時々、通常の操作でこのリターンコード(コード10013)を返すので、無効な要求リターンコードでEAをブロックしたくないと思いました。

もし、これが彼の頭の中にだけある作為的な問題だと思うのなら、それを回避する方法をアドバイスしてください。

 
kond777:

マイケルの体験談について。

1年以上前、彼と私はサービスを交換した。私は彼にサービスを提供し、その見返りとして彼はMT5 FORTS用のEAを書いてくれたのです。1年間、証券取引所の暴落、停電、接続障害などがあったが、彼の書いたロボットは一度もエラーを起こさなかった。

唯一、取引所のサーバーがトランザクションのオーバーランでクラッシュしたときがお金に響きましたが、これは開発者がまだ取引サーバーの 正常な復帰コードを やっていないことが原因です。

この問題について彼と話し合い、取引サーバーが、時々、通常の操作でこのリターンコード(コード10013)を返すので、無効な要求リターンコードでEAをブロックしたくないと思いました。

もし、これが彼の頭の中にだけある作為的な問題だと思うのなら、それを回避する方法をアドバイスしてください。

彼はすでにIniteで彼のEAが愚かな削除注文して、もう一度やり直して、これはすべての起動時に発生すると言っている場合、あなたはMihailの経験について何かを確認する必要はありません。何を話すんだ?

この屑の全容は本人の心にも擁護者の心にも不明なので、何もアドバイスできない。ここでは、「リターンコードでExpert Advisorをブロックする」と書いていますね。なぜブロックするのか?正しいことをしなければならない。そこにはあなた自身の特殊なEAプログラミングの原則があるのですから(誰もそのコードを見たことがないし、見る可能性も低い)、あなた自身の特殊な状況にどう対処するか、自分で考えてみてください。

 
Romal001:
こんばんは、それが損な取引を持っていないはず何年のためのロボットをテストする品質を教えてください?もし、プライベートメッセージで答えを教えていただけるなら、よろしくお願いします
そうかもしれませんね。負けトレードがなければ、非現実的で怪しい。
 
Dmitry Fedoseev:

イナイトのEAがバカみたいに注文を削除して、また最初からやり直すなど、起動のたびにミハイルの経験談を語るのはいかがなものかと思います。何を話すんだ?

この屑の全容は本人の心にも擁護者の心にも不明なので、何もアドバイスできない。ここでは、「リターンコードでExpert Advisorをブロックする」と書いていますね。なぜブロックするのか?正しいことをする必要がある。そこにはあなた自身の特殊なEAプログラミングの原則があるのですから(誰もそのコードを見たことがないし、見る可能性も低い)、あなた自身の特殊な状況にどう対処するか、自分で考えてみてください。

 
そうですね、大人向けのカラー写真というのは、非常に強い主張があります。
 
Dmitry Fedoseev:

イナイトのEAがバカみたいに注文を削除して、また最初からやり直すなど、起動のたびにミハイルの経験談を語るのはいかがなものかと思います。何を話すんだ?

この屑の全容は本人の心にも擁護者の心にも不明なので、何もアドバイスできない。ここでは、「リターンコードでExpert Advisorをブロックする」と書いていますね。なぜブロックするのか?正しいことをする必要がある。そこにはあなた自身の特殊なEAプログラミングの原則があるのですから(誰もそのコードを見たことがないし、見る可能性も低い)、あなた自身の特殊な状況にどう対処するか、自分で考えてみてください。

私は誰かを擁護しているわけではなく、自分の裁量で事実を述べているだけです。

リターンコードのエラーに話を戻すとマイケル氏は、3回のリクエストでEAを停止することを提案し、これは開発者側の見落としであるとしている

https://www.mql5.com/ru/forum/58012/page2#comment_2017705

私も皆さんと同じように、EAワーカーを止めても意味がないと思っているので、上記リンクに書かれている問題はどのように解決すればいいと思いますか?

ФОРТС: OnTradeTransaction() коды возврата
ФОРТС: OnTradeTransaction() коды возврата
  • www.mql5.com
Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:. - Страница 2 - Категория: автоматические торговые системы
 

明らかに、もし。

Когда "подглючивает" сервер МТ5 или сбой на бирже, то происходит следующее:

試験官が EXISTING オーダーを 削除 するオーダーを送信し、その応答が返ってくる

「無効なリクエスト"!そして、EAが削除命令でサーバーを「叩き続ける」。

注文の

それなら、ドキドキし続けるしかない。Expert Advisor をブロックする必要はありません。たぶん、エラーの量が増えて、試行錯誤の時間間隔が長くなるんでしょうね。最も簡単な方法は、何度かトライして、次のバーが開くまで一時停止することです。

 
Dmitry Fedoseev:

すでにここに書かれていることですが、すべてをもう一度計算し直してください。すなわち、命令で状況を分析する。あるデータをファイルや他の方法(多分グローバル 変数)に保存すること - それは重要ではありません。要は、何らかのデータが必要な場合は、チケットの注文とセットで保存され、この場合、注文がある→データがある、注文がない→データがない、というようにデータが古くても問題がないのです。特定のオーダーに縛られないデータもあるかもしれませんが、それぞれのケースを考えなければならないので、解決可能な問題だと思います。

クリアリングは本当に一番複雑な問題です。しかし、長期間のデータ保存(またはその陳腐化)の問題ではなく、Expert Advisor の単純な変数にデータを保存することができます(少し危険ですが、5 分間だけです)。ここで難しいのは、後でどう対処するかということです。注文ごとにグローバルターミナル変数のグループを作成し、そこに始値を格納することができます。そして、無印の注文が現れたら(あるいは新しい日の始まりに)、履歴の中の最後に決済された注文を調べ、使用できる特徴(例えばロットなど)に従ってそれらを照合し、決済された注文から新しい注文にすべてのグローバル変数をリセットします。

ありがとうございます。主旨が明確である。どんな状況でも、シンプルで普遍的な解決策があるのではと思いました。
 
Andrey Khatimlianskii:

前の登壇者(ほぼ全員)の意見に賛成です。

  1. 市場環境からできることはすべて復元する。
  2. それ以外はすべて、何か(注文券、時間帯の開始時間など)を参照して保存しています。
ストアド変数にそれぞれ異なる「有効期限」を定義し(すべて同じにはできません)、有効期限が切れていない場合のみロードするようにすればよいのです。

応募数の例では、最終日の開始時間という変数を1つ追加するだけです。日が変わったので、カウンターをリセットし、新しい日付を記録しました。

ポジションの再開の例では、どのイベントがこの情報を使えなくするかを決定する必要があります。例えば、ミハイルがアドバイスしたように、ポジションがなければすべて忘れ、あれば最新の情報を考慮することです。

一般的に必要なのは、一般的なレシピではなく、具体的な内容です。

なるほど。

具体的な内容:明日はFORTSでその場でポジションを獲る方法を考えてみます。実は、私が最も必要としているのは、クリア(清算価格での再開)したポジションの実際の始値を知ることなのです。

FORTSのポジションは、1つ(または複数)の注文の取引の合計で得られます。クリア時にチケットのないテクニカルトレードがあるので、クリア前のPOSITION_PRICE_OPEN価格をどのように決定するか考える必要があります。