交易机器人在市场发布前必须经过的检验 - 页 13

 
Sergei Stakhanov:
下午好,交易员朋友们!我想在市场上添加一个智能交易系统,这是我朋友写的,我已经把它写入了开放代码。当我添加它时,出现了这个错误。有谁能告诉我,对于一个不懂编程的人来说,解决这个问题是否现实?在此先表示感谢,祝大家都能获利!

这个错误可以在三分钟内修复。如果你至少有点知识,你就会直接用语言说出来。就您的情况而言,您需要查看代码才能在正确的位置添加所需的内容。
不过,我还是试着在没有代码的情况下给您一个提示。
1.找到修改功能在代码中的位置。
2. 找到指定修改 TP 或 SL 水平的行
3.添加(大约)以下内容:

if(OrderTakeProfit()>0 && tp==OrderTakeProfit()) return(true);

// 和/或

if(sl==OrderStopLoss()) return(true);

/*
被比较的变量必须规范化。

*/

检查的实质很简单:
- 将 TP 或 SL 水平与现有水平进行比较。如果水平相同,则退出,无需修改。



与其将变量归一化,不如使用以下结构:
if(MathAbs(tp-OrderTakeProfit())<1*Point) return(true);
翻译成俄语的意思是:
"如果为修改而设定的 TP(或 SL)价位与现有交易价位之间的差额小于 1 个点 - 则无需做任何操作即可退出"
 
test on EURUSD,H1 (netting)
strategy tester report 13 total trades
test on XAUUSD,D1 (netting)
 2020.02.20 17:00:37   failed cancel order #260  sell stop 0.6 XAUUSD at 1616.33 [Invalid stops]
 2020.02.20 18:03:40   failed cancel order #332  sell stop 0.6 XAUUSD at 1618.98 [Invalid stops]
 2020.02.25 13:57:55   failed cancel order #847  sell stop 0.6 XAUUSD at 1644.53 [Invalid stops]
 2020.02.25 14:11:30   failed cancel order #881  sell stop 0.6 XAUUSD at 1646.65 [Invalid stops]
 2020.02.25 16:03:15   failed cancel order #972  sell stop 0.6 XAUUSD at 1651.10 [Invalid stops]
 2020.02.25 17:22:41   failed cancel order #1007  sell stop 0.6 XAUUSD at 1652.99 [Invalid stops]
 2020.02.25 17:52:40   failed cancel order #1070  sell stop 0.6 XAUUSD at 1655.53 [Invalid stops]
strategy tester report 458 total trades

下午好,同事们,你们是如何解决此类错误的?

延期已设定,我知道在尝试取消延期时会出现问题。我无法在测试器中重现。

 
Alexandr Gavrilin:

同事们下午好,你们是如何解决这些错误的呢?

延期已设定,我知道在尝试取消延期时会出现问题。我无法在测试器中重现。

您可以在测试仪中做任何事情!要做到这一点,您需要使用魔法按钮 并编辑符号: 停止水平仪,冻结水平仪....

 
Vladimir Karputov:

您可以在测试仪中做任何事情!要做到这一点,您需要使用魔法按钮并编辑以下符号:停止关卡、冻结关卡 ....

活到老学到老,我会注意的。

 
我的指标是衍生综合指数的热图,如波动率指数和暴涨暴跌,测试报告 显示对 Eurusd 的测试失败了。我的指标只是用来显示趋势的强度,我不知道为什么他们要对 Eurusd 进行测试。
 

您好。

这是什么错误?

有人遇到过吗?

已添加

现在是这样的

有什么函数可以检查一下吗?

已添加

现在这样

已添加

禁止黄金 交易

if(_Symbol=="XAUUSD")return;

并绕过自动估值器


 
Denis Nikolaev:

你好

这是什么错误?

有人遇到过吗?

机器人忘了 止损,又重新平仓了?

打开终端,用手进行交易,这样会有很大帮助。

 
Maxim Kuznetsov:

机器人忘记了有止损点并重新平仓?

打开终端,用手进行交易,会有很大帮助。

谢谢,但如何处理错误?

添加特殊模式 "only_autovalidation"?

 
Denis Nikolaev:

谢谢,但您是如何处理错误的呢?

添加特殊模式 "only_autovalidation"?

检查磁盘空间 "显然可以通过增加磁盘或减少测试范围来解决。上面就是这么说的...

 
Maxim Kuznetsov:

检查磁盘空间 "显然可以通过增加磁盘或减少测试范围来解决。上面写着呢....

很抱歉,这是可以理解的,这就是为什么我们需要一个只用于自动验证的特殊模式。