多币种顾问问题 - 页 5

 

也许你的问题太难了,黄金交易员/

让我们再等一等。

同时,我有一个问题。在我把问题发布在这里之前,我花了很长的时间自己去寻找答案。有时我会这样做。但困难又来了。这都是关于那五分钟的限制。

有一个解释。

" 卡达克写道(a):对组织者的建议:为了测试多币种的EA,在EA代码中加入IsTesting()函数,并在单一货币模式下进行测试(对每种货币分别测试)。这将使我们有可能检查专家顾问是否存在交易错误和 "沉没"。

组织者的回答。

"这应该由EA作家来完成。一个简单的结构如if ( IsTesting() && UseSymbol != Symbol() ) return;将解决所有问题;)"

-------------------------------------------------------------------------------------------

我的专家顾问的代码结构完全如下

//---- input parameters---------
 
ЗАДАЕМ ВНЕШНИЕ ПАРАМЕТРЫ ПО КАЖДОЙ ПАРЕ
 
int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }
 
int start()
  {  
 
int Orders=OrdersTotal ();     //получаем кол-во открытых ордеров
if (Orders<3)                 //если  открытых ордеров <3
  { 
if (выключатель 1 вкл) {РАСЧЕТ ИНДЮКОВ И ОТКРЫВАЕМ ПЕРВУЮ ПАРУ } 
if (выключатель 2 вкл) {РАСЧЕТ ИНДЮКОВ И ОТКРЫВАЕМ ВТОРУЮ ПАРУ } 
... ... ... 
if (выключатель N вкл) {РАСЧЕТ ИНДЮКОВ И ОТКРЫВАЕМ ПОСЛЕДНЮЮ ПАРУ }  
  }
//========================================================================
for (int x=0; x<OrdersTotal(); x++)                                             {
    if (OrderSelect(x, SELECT_BY_POS, MODE_TRADES)) 
{       
if (UseTrailing 1) - ТРЕЙЛИНГ ПЕРВОЙ ПАРЫ
... ... ...
if (UseTrailing N) - Трейлинг последней пары
}
//======================================================================
   return(0);
  }

现在我们必须在这里插入一些方法---

if ( IsTesting() && "GBPJPY" != "GBPPY" ) return;

if ( IsTesting() && "GBPUSD" != "GBPUSD" ) return;

if ( IsTesting() && "USDCHF" != "USDCHF" ) return;

if ( IsTesting() && "EURUSD" != "EURUSD" ) return;

我多次尝试都没有成功。在帮助中只有两行关于这个功能的内容。

请告诉我如何做到这一点。

 
"GBPUSD" != "GBPUSD" -- 没有这样的东西,这就是为什么它不起作用。见开发商的答复。
//
字符串 UseSymbol;
...
UseSymbol = Symbol();
...
如果 (IsTesting() && (UseSymbol != "GBPUSD"){ ToDo }
...
 

谢谢你,alexjoi。

我将在....

 
alexjou,你能不回答我的问题吗(之前的帖子)?
 
听起来差不多,至少在我的脑海中是这样的。你也可以试试这样的怪物。
H =iHigh("USDJPY", PERIOD_H4, iHighest("USDJPY", PERIOD_H4, MODE_HIGH, 50, 1)
一般来说。
H = iHigh(SymbolName, TimeFrame, iHighest(SymbolName, TimeFrame, MODE_HIGH, Shift, StartPosition))。
也许我们可以不使用周期性的蛮力。但我对此不负责任,因为我很少使用这些功能,不知道它们的所有特殊性。
 
alexjou:
听起来差不多,至少在表面上是这样。


谢谢你。检查了一下,你的设计可行,而且更经济。

对细节的无知被对一般模式的了解所弥补。 尊重。

 

你好。

请告诉我,规则中是否规定了订单的最大数量是3个。在多货币EA 的情况下,这适用于每个交易的货币对,还是所有的货币对?

例如,我的EA将在每个货币对上交易3个订单,但为了最大限度地减少损失,它在三个货币对上工作,所以在同一时间交易的总手数将是9,即0手。5,保证金将约为5000(即约50%)。

 

这并不是该帖子的真正重点。不过,谁知道呢。发现了一个关于英镑对的模式(不仅如此)。可悲的是。- 为我们感到悲伤...

我从2007年1月1日开始优化我的专家顾问。2007年至7月。对于8月份的测试也是令人满意的--在优化期之外。然后,我已经通过历史。从2006年甚至更早。

它正在失去。但它以一种奇怪的方式漏水。几乎所有的配对都是在2006年9月底-10月初之前泄漏的。

换句话说,直到冠军赛的开始。然后,它突然涨价了!让我提醒你,我从1月份开始就一直在优化我的配对。2007г.我不认为市场已经 "改变 "了,就像许多人认为的那样。也许,问题出在引言的馈赠上。然而,我的专家顾问不是一个剥头皮的顾问。止损点在60到130点之间。但哪里能保证10月初以来的报价不会有变化呢?

你有什么想法?谁可能有类似的观察?如果有人怀疑,我可以列出平衡图。

还有一个问题。GBPCHF货币对 的专家顾问在优化期之外亏损。它失去的东西太多,让我喘不过气来。

工作时间框架。- н4.停车位是60个,甚至更多。使用这个货币对在过大的点差下获得利润是多么现实。要考虑什么?要考虑什么?谁进行过这样的实验?

 
GameOver:

你好。

请告诉我,规则中是否规定了订单的最大数量是3个,如果是多货币的EA,这适用于每一个交易的货币对,还是所有的货币对都适用?

例如,我的EA在每个货币对上操作3个订单,但它在三个货币对上工作以减少缩减。也就是说,在同一时间交易的总手数将是9,0.5手的保证金约为5000(即约50%)。


GameOver,这同时适用于所有。在市场上同时出现的订单(包括待定订单)不应超过三个

不管是在一对上还是在不同的一对上,这都不重要。且每个订单中不超过5手。

这就是我们应该出发的地方。

 
rid:


GameOver,这同时适用于所有。市场上不应该同时有三个以上的订单(包括挂单)。

如果是相同或不同的配对,这并不重要。且每个订单中不超过5手。

这就是我们应该出发的地方。


哦,我的上帝......那么多货币EA的意义是什么? 因为它是基于价格的,没有待定? 即使是2个货币对的简单止损和逆转,也意味着4个订单!

如果写成 "我们不接受多币种EA",那么

:-(