市场上EA验证的问题 - 页 3

 
Vladimir Zubov:
如果我用1美元运行,在测试器中会有一个134的错误
当在测试器中运行TP为1美元的EA时,没有错误。我在半小时前运行了它))
 
Marat Sultanov:

好吧,你写道,你必须以任何方式进行交易。

这对我来说是没有意义的。这有什么意义呢?

我们假设交易系统是基于欧元兑美元货币对的模式,至于是哪种模式,数量多少并不重要。重要的是,这些模式在历史上经常只由欧元兑美元重复出现。我们找到一个不能存在这些模式的交易工具的概率非常高(特别是如果我们开始选择TFs,但我不知道终端是否会这样做)。

自动机在所有随机交易工具上运行(可能+在随机TF上),结果发现其中没有交易,因为没有发现任何模式。

对交易 工具没有明确的贸易限制

只有交易系统的一个特殊性。

那么,我们必须写一个与EA的交易系统无关的左边交易系统,才能通过市场检查?

至少对我来说,这很奇怪...

我不知道,这是在市场上出版的要求。
 
Vladimir Zubov:
我不知道,市场上的出版要求就是这样。

谢谢你的答复。

现在我知道我不是唯一一个不理解的人 :)

 
Александр:
在测试器中以1美元的TP运行EA时没有错误。我在半小时前运行了它))
在这种情况下不是TP=1,而是账户中没有足够的资金。它是否会出现错误134?最低存款和最大手数,EA会有什么表现?
 
出错后,在市场上没有类似于日志的东西来查看错误的位置和内容?
 
Александр:
出错之后,在市场上没有类似于日志的东西来查看错误的位置和内容?

你自己贴出了有错误的报告(日志),并明确指出没有交易。在代码中增加十几行,这样它就可以在任何地方进行交易,除了所需的一对,专家顾问是 为其编写的。可以这么简单,每周二开盘,止损和盈利20点。一切

补充:一般来说,任何模式都可以在任何符号和时间框架上找到,没有只在欧元/美元或日元/美元上的模式。

 
Vitaly Muzichenko:
你自己贴出了有错误的报告(日志),而且明确指出没有交易。在代码中增加十几行,这样它就可以在任何地方进行交易,除了所需的一对,专家顾问是 为其编写的。可以这么简单,每周二开盘,止损和盈利20点。整个
然后呢?我会欺骗市场,然后把代码从猫头鹰身上剪下来。写一个有10行的猫头鹰,通过验证,然后把各种左撇子的机器人放进去,这有多容易呢?我需要从一个100%工作的EA....,用干净的代码进行验证。
 
Александр:
下一步是什么?我要欺骗市场,然后把猫头鹰的代码剪掉......。你认为写一个有10行的猫头鹰并通过验证,然后把各种左撇子的机器人放进去,怎么会这么容易呢?我需要用一个干净的代码通过验证,100%工作的EA....。
没有必要作弊,把代码放得很干净,没有 "bug"。此外,在描述中写道:"机器人只针对XXXXXX,参数为某某,在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或负手值)
原因: