//---- input parameters---------
ЗАДАЕМ ВНЕШНИЕ ПАРАМЕТРЫ ПО КАЖДОЙ ПАРЕ
intinit(){return(0);
}intdeinit(){return(0);
}intstart(){intOrders=OrdersTotal(); //получаем кол-во открытых ордеровif(Orders<3)//если открытых ордеров <3{if(выключатель 1 вкл){РАСЧЕТ ИНДЮКОВ И ОТКРЫВАЕМ ПЕРВУЮ ПАРУ }if(выключатель 2 вкл){РАСЧЕТ ИНДЮКОВ И ОТКРЫВАЕМ ВТОРУЮ ПАРУ }
... ... ...
if(выключатель N вкл){РАСЧЕТ ИНДЮКОВ И ОТКРЫВАЕМ ПОСЛЕДНЮЮ ПАРУ }}//========================================================================for(intx=0; x<OrdersTotal(); x++){if(OrderSelect(x, SELECT_BY_POS, MODE_TRADES)){if(UseTrailing1) - ТРЕЙЛИНГ ПЕРВОЙ ПАРЫ
... ... ...
if(UseTrailingN) - Трейлинг последней пары
}//======================================================================return(0);
}
现在我们必须在这里插入一些方法---
if ( IsTesting() && "GBPJPY" != "GBPPY" ) return;
if ( IsTesting() && "GBPUSD" != "GBPUSD" ) return;
if ( IsTesting() && "USDCHF" != "USDCHF" ) return;
if ( IsTesting() && "EURUSD" != "EURUSD" ) return;
也许你的问题太难了,黄金交易员/
让我们再等一等。
同时,我有一个问题。在我把问题发布在这里之前,我花了很长的时间自己去寻找答案。有时我会这样做。但困难又来了。这都是关于那五分钟的限制。
有一个解释。
" 卡达克写道(a):对组织者的建议:为了测试多币种的EA,在EA代码中加入IsTesting()函数,并在单一货币模式下进行测试(对每种货币分别测试)。这将使我们有可能检查专家顾问是否存在交易错误和 "沉没"。
组织者的回答。
"这应该由EA作家来完成。一个简单的结构如if ( IsTesting() && UseSymbol != Symbol() ) return;将解决所有问题;)"
-------------------------------------------------------------------------------------------
我的专家顾问的代码结构完全如下
现在我们必须在这里插入一些方法---
if ( IsTesting() && "GBPJPY" != "GBPPY" ) return;
if ( IsTesting() && "GBPUSD" != "GBPUSD" ) return;
if ( IsTesting() && "USDCHF" != "USDCHF" ) return;
if ( IsTesting() && "EURUSD" != "EURUSD" ) return;
我多次尝试都没有成功。在帮助中只有两行关于这个功能的内容。
请告诉我如何做到这一点。
//
字符串 UseSymbol;
...
UseSymbol = Symbol();
...
如果 (IsTesting() && (UseSymbol != "GBPUSD"){ ToDo }
...
谢谢你,alexjoi。
我将在....
H =iHigh("USDJPY", PERIOD_H4, iHighest("USDJPY", PERIOD_H4, MODE_HIGH, 50, 1)
一般来说。
H = iHigh(SymbolName, TimeFrame, iHighest(SymbolName, TimeFrame, MODE_HIGH, Shift, StartPosition))。
也许我们可以不使用周期性的蛮力。但我对此不负责任,因为我很少使用这些功能,不知道它们的所有特殊性。
听起来差不多,至少在表面上是这样。
谢谢你。检查了一下,你的设计可行,而且更经济。
对细节的无知被对一般模式的了解所弥补。 尊重。
你好。
请告诉我,规则中是否规定了订单的最大数量是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个,甚至更多。使用这个货币对在过大的点差下获得利润是多么现实。要考虑什么?要考虑什么?谁进行过这样的实验?
你好。
请告诉我,规则中是否规定了订单的最大数量是3个,如果是多货币的EA,这适用于每一个交易的货币对,还是所有的货币对都适用?
例如,我的EA在每个货币对上操作3个订单,但它在三个货币对上工作以减少缩减。也就是说,在同一时间交易的总手数将是9,0.5手的保证金约为5000(即约50%)。
GameOver,这同时适用于所有。在市场上同时出现的订单(包括待定订单)不应超过三个
不管是在一对上还是在不同的一对上,这都不重要。且每个订单中不超过5手。
这就是我们应该出发的地方。
GameOver,这同时适用于所有。市场上不应该同时有三个以上的订单(包括挂单)。
如果是相同或不同的配对,这并不重要。且每个订单中不超过5手。
这就是我们应该出发的地方。
哦,我的上帝......那么多货币EA的意义是什么? 因为它是基于价格的,没有待定? 即使是2个货币对的简单止损和逆转,也意味着4个订单!
如果写成 "我们不接受多币种EA",那么
:-(