マーケットでのEA検証の問題点 - ページ 3 12345678910...20 新しいコメント Александр 2016.12.19 22:07 #21 Vladimir Zubov: 1$で実行すると、テスターで134エラーに なるのでは? テスターでTPを1ドルにしてEAを実行すると、エラーは発生しません。30分前に実行しました)) 削除済み 2016.12.19 22:09 #22 Marat Sultanov:なるほど、どちらにしても取引はしなければならないと書いていますね。それじゃ意味がない。これのどこがいいんですか?取引システムがEURUSD通貨ペアのパターンに基づいていると仮定してみましょう、それはどのようなもので、どのような量であっても問題ではありません。重要なことは、これらのパターンが歴史の中でEURUSDだけがしばしば繰り返されていることです。これらのパターンが存在しない取引商品を見つける確率は非常に高いです(特にTFの選択を開始した場合ですが、ロボットがそれを行うかどうかはわかりません)。オートマトンはすべてのランダムな取引商品(場合によっては+ランダムなTF)に対して実行され、その結果、パターンが検出されなかったため、取引がないものを見つける。トレーディング 商品については、明示的な取引制限は ありません。 取引システムの特殊性があるのみです。 つまり、Market Controlをパスするためだけに、EAの取引システムとは関係ない左の取引システムを書かなければならないのでしょうか? 少なくとも私にはそれが不思議で...。 市場に出すための条件というか。 Marat Sultanov 2016.12.19 22:11 #23 Vladimir Zubov: そんなの知らないよ、そんなのが市場で出版するための条件なんだよ。ご返信ありがとうございました。 理解できないのは自分だけではないことがわかりました :) 削除済み 2016.12.19 22:11 #24 Александр: テスターでTPを1ドルにしてEAを実行してもエラーにならない。30分前に実行しました)) この場合TP=1ではなく、口座に十分な資金がない。エラー134が 出るのか出ないのか?最低入金額と最大ロット、EAの動作はどうなりますか? Александр 2016.12.19 22:12 #25 エラーの後、どこで何のエラーかわかるログのようなものはマーケットプレイスにはないのでしょうか? Vitaly Muzichenko 2016.12.19 22:20 #26 Александр: エラーの後に、どこで何のエラーかわかるログのようなものはマーケットプレイスにはないのですか?ご自身でエラー付きのレポート(ログ)を掲載されていますが、取引はないと明言されています。コードに数十行追加し、Expert Advisorが書かれて いる必要なペアを除いて、どこでも取引を行うようにします。毎週火曜日に開設し、ストップと利益を20ポイントに設定する、そんなシンプルなものでも構いません。すべて追加:一般的に、任意のパターンは、任意のシンボルと時間枠で見つけることができ、ユーロ/ドル上だけで、または円/フランクにあるものはありません。 Александр 2016.12.19 22:25 #27 Vitaly Muzichenko: ご自身でエラー付きのレポート(ログ)を掲載されていますが、取引はないと明言されています。コードに数十行追加し、Expert Advisorが書かれて いる必要なペアを除いて、どこでも取引を行うようにします。毎週火曜日に開設し、ストップと利益を20ポイントに設定する、そんなシンプルなものでも構いません。全体 それから?市場を騙して、フクロウからコードを切り取る。10行のフクロウを書いてバリデーションをパスし、その中にいろいろな左利き用ボットを入れることがいかに簡単か?100%動作するEAのクリーンなコードで検証したいのですが...。 Vitaly Muzichenko 2016.12.19 22:27 #28 Александр: 次の一手は?市場を騙して、フクロウからコードを切り取って...。フクロウを10行で書いて検証して、左利き用のロボットをいろいろと入れるのはどうでしょうか?クリーンなコードで100%動作するEAで検証をパスする必要があるのですが・・・。 バグがなく、きれいなコードなので、ごまかしが効きません。さらに、説明などに「XXXYYYYYのペアのためのボットのみ、パラメータはそうで、MAとRSIの交差で動作します」と書いてください。 Александр 2016.12.19 22:39 #29 Vladimir Zubov:例えば、負のロットやMMバランス=0など、不正なユーザー値から保護する必要があり、すべての可能なニュアンスを考慮する必要があります。バカに対する可能な限りのチェックをする)// если поставили лот меньше или больше возможногоdouble MinL = MarketInfo(Symbol(),MODE_MINLOT);if (LotSize < MinL) LotSize = MinL; else LotSize = MathAbs(LotSize);double MaxL = MarketInfo(Symbol(),MODE_MAXLOT);if (LotSize > MaxL) LotSize = MaxL; else LotSize = MathAbs(LotSize);// если поставили баланс равный нулю или отрицательныйif (Balance == 0) Balance = 1000; else Balance = MathAbs(Balance);// если поставили отрицательные значенияif (StopLoss < 0) StopLoss = MathAbs(StopLoss); else StopLoss = StopLoss;if (TakeProfit < 0) TakeProfit = MathAbs(TakeProfit); else TakeProfit = TakeProfit;if (StartHour < 0) StartHour = MathAbs(StartHour); else StartHour = StartHour;if (StartMinute < 0) StartMinute = MathAbs(StartMinute); else StartMinute = StartMinute;if (EndHour < 0) EndHour = MathAbs(EndHour); else EndHour = EndHour;if (EndMinute < 0) EndMinute = MathAbs(EndMinute); else EndMinute = EndMinute;if (FridayExit < 0) FridayExit = MathAbs(FridayExit); else FridayExit = FridayExit;if (MaxSpread < 0) MaxSpread = MathAbs(MaxSpread); else MaxSpread = MaxSpread;if (Slippage < 0) Slippage = MathAbs(Slippage); else Slippage = Slippage; ありがとうございます。これらの点を確認してみます。つまり、市場のシステムが正しい値を出していない可能性があるのでは?p.s. よろしくお願いします))) 削除済み 2016.12.19 22:43 #30 Александр: ありがとうございます。これらの点を確認してみます。では、市場のシステムは正しい値を設定していない可能性があるのですね。p.s. よろしくお願いします))) 理論的には、そこに特別な緊急事態をエミュレートすることができ、TP = SL = 1ppのタイプであり、バランス= 0または負のロット値)を置くことができます。 12345678910...20 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
1$で実行すると、テスターで134エラーに なるのでは?
なるほど、どちらにしても取引はしなければならないと書いていますね。
それじゃ意味がない。これのどこがいいんですか?
取引システムがEURUSD通貨ペアのパターンに基づいていると仮定してみましょう、それはどのようなもので、どのような量であっても問題ではありません。重要なことは、これらのパターンが歴史の中でEURUSDだけがしばしば繰り返されていることです。これらのパターンが存在しない取引商品を見つける確率は非常に高いです(特にTFの選択を開始した場合ですが、ロボットがそれを行うかどうかはわかりません)。
オートマトンはすべてのランダムな取引商品(場合によっては+ランダムなTF)に対して実行され、その結果、パターンが検出されなかったため、取引がないものを見つける。
トレーディング 商品については、明示的な取引制限は ありません。
取引システムの特殊性があるのみです。
つまり、Market Controlをパスするためだけに、EAの取引システムとは関係ない左の取引システムを書かなければならないのでしょうか?
少なくとも私にはそれが不思議で...。
そんなの知らないよ、そんなのが市場で出版するための条件なんだよ。
ご返信ありがとうございました。
理解できないのは自分だけではないことがわかりました :)
テスターでTPを1ドルにしてEAを実行してもエラーにならない。30分前に実行しました))
エラーの後に、どこで何のエラーかわかるログのようなものはマーケットプレイスにはないのですか?
ご自身でエラー付きのレポート(ログ)を掲載されていますが、取引はないと明言されています。コードに数十行追加し、Expert Advisorが書かれて いる必要なペアを除いて、どこでも取引を行うようにします。毎週火曜日に開設し、ストップと利益を20ポイントに設定する、そんなシンプルなものでも構いません。すべて
追加:一般的に、任意のパターンは、任意のシンボルと時間枠で見つけることができ、ユーロ/ドル上だけで、または円/フランクにあるものはありません。
ご自身でエラー付きのレポート(ログ)を掲載されていますが、取引はないと明言されています。コードに数十行追加し、Expert Advisorが書かれて いる必要なペアを除いて、どこでも取引を行うようにします。毎週火曜日に開設し、ストップと利益を20ポイントに設定する、そんなシンプルなものでも構いません。全体
次の一手は?市場を騙して、フクロウからコードを切り取って...。フクロウを10行で書いて検証して、左利き用のロボットをいろいろと入れるのはどうでしょうか?クリーンなコードで100%動作するEAで検証をパスする必要があるのですが・・・。
例えば、負のロットやMMバランス=0など、不正なユーザー値から保護する必要があり、すべての可能なニュアンスを考慮する必要があります。
バカに対する可能な限りのチェックをする)
double MinL = MarketInfo(Symbol(),MODE_MINLOT);
if (LotSize < MinL) LotSize = MinL; else LotSize = MathAbs(LotSize);
double MaxL = MarketInfo(Symbol(),MODE_MAXLOT);
if (LotSize > MaxL) LotSize = MaxL; else LotSize = MathAbs(LotSize);
// если поставили баланс равный нулю или отрицательный
if (Balance == 0) Balance = 1000; else Balance = MathAbs(Balance);
// если поставили отрицательные значения
if (StopLoss < 0) StopLoss = MathAbs(StopLoss); else StopLoss = StopLoss;
if (TakeProfit < 0) TakeProfit = MathAbs(TakeProfit); else TakeProfit = TakeProfit;
if (StartHour < 0) StartHour = MathAbs(StartHour); else StartHour = StartHour;
if (StartMinute < 0) StartMinute = MathAbs(StartMinute); else StartMinute = StartMinute;
if (EndHour < 0) EndHour = MathAbs(EndHour); else EndHour = EndHour;
if (EndMinute < 0) EndMinute = MathAbs(EndMinute); else EndMinute = EndMinute;
if (FridayExit < 0) FridayExit = MathAbs(FridayExit); else FridayExit = FridayExit;
if (MaxSpread < 0) MaxSpread = MathAbs(MaxSpread); else MaxSpread = MaxSpread;
if (Slippage < 0) Slippage = MathAbs(Slippage); else Slippage = Slippage;
ありがとうございます。これらの点を確認してみます。では、市場のシステムは正しい値を設定していない可能性があるのですね。p.s. よろしくお願いします)))