マーケットでのEA検証の問題点 - ページ 3

 
Vladimir Zubov:
1$で実行すると、テスターで134エラーに なるのでは?
テスターでTPを1ドルにしてEAを実行すると、エラーは発生しません。30分前に実行しました))
 
Marat Sultanov:

なるほど、どちらにしても取引はしなければならないと書いていますね。

それじゃ意味がない。これのどこがいいんですか?

取引システムがEURUSD通貨ペアのパターンに基づいていると仮定してみましょう、それはどのようなもので、どのような量であっても問題ではありません。重要なことは、これらのパターンが歴史の中でEURUSDだけがしばしば繰り返されていることです。これらのパターンが存在しない取引商品を見つける確率は非常に高いです(特にTFの選択を開始した場合ですが、ロボットがそれを行うかどうかはわかりません)。

オートマトンはすべてのランダムな取引商品(場合によっては+ランダムなTF)に対して実行され、その結果、パターンが検出されなかったため、取引がないものを見つける。

トレーディング 商品については、明示的な取引制限は ありません。

取引システムの特殊性があるのみです。

つまり、Market Controlをパスするためだけに、EAの取引システムとは関係ない左の取引システムを書かなければならないのでしょうか?

少なくとも私にはそれが不思議で...。

市場に出すための条件というか。
 
Vladimir Zubov:
そんなの知らないよ、そんなのが市場で出版するための条件なんだよ。

ご返信ありがとうございました。

理解できないのは自分だけではないことがわかりました :)

 
Александр:
テスターでTPを1ドルにしてEAを実行してもエラーにならない。30分前に実行しました))
この場合TP=1ではなく、口座に十分な資金がない。エラー134が 出るのか出ないのか?最低入金額と最大ロット、EAの動作はどうなりますか?
 
エラーの後、どこで何のエラーかわかるログのようなものはマーケットプレイスにはないのでしょうか?
 
Александр:
エラーの後に、どこで何のエラーかわかるログのようなものはマーケットプレイスにはないのですか?

ご自身でエラー付きのレポート(ログ)を掲載されていますが、取引はないと明言されています。コードに数十行追加し、Expert Advisorが書かれて いる必要なペアを除いて、どこでも取引を行うようにします。毎週火曜日に開設し、ストップと利益を20ポイントに設定する、そんなシンプルなものでも構いません。すべて

追加:一般的に、任意のパターンは、任意のシンボルと時間枠で見つけることができ、ユーロ/ドル上だけで、または円/フランクにあるものはありません。

 
Vitaly Muzichenko:
ご自身でエラー付きのレポート(ログ)を掲載されていますが、取引はないと明言されています。コードに数十行追加し、Expert Advisorが書かれて いる必要なペアを除いて、どこでも取引を行うようにします。毎週火曜日に開設し、ストップと利益を20ポイントに設定する、そんなシンプルなものでも構いません。全体
それから?市場を騙して、フクロウからコードを切り取る。10行のフクロウを書いてバリデーションをパスし、その中にいろいろな左利き用ボットを入れることがいかに簡単か?100%動作するEAのクリーンなコードで検証したいのですが...。
 
Александр:
次の一手は?市場を騙して、フクロウからコードを切り取って...。フクロウを10行で書いて検証して、左利き用のロボットをいろいろと入れるのはどうでしょうか?クリーンなコードで100%動作するEAで検証をパスする必要があるのですが・・・。
バグがなく、きれいなコードなので、ごまかしが効きません。さらに、説明などに「XXXYYYYYのペアのためのボットのみ、パラメータはそうで、MAとRSIの交差で動作します」と書いてください。
 
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. よろしくお願いします)))
 
Александр:
ありがとうございます。これらの点を確認してみます。では、市場のシステムは正しい値を設定していない可能性があるのですね。p.s. よろしくお願いします)))
理論的には、そこに特別な緊急事態をエミュレートすることができ、TP = SL = 1ppのタイプであり、バランス= 0または負のロット値)を置くことができます。
理由: