EA重置

 蛋
86
 

您好,我在论坛上搜索了有关EA重置的信息,但未找到任何内容。

当我的EA完成工作后,我想重置它,EA就像新添加到屏幕一样工作。如何才能做到这一点?

 布赖恩·利拉德
9725
布赖恩·利拉德 2012.09.15 18:42:39  
:

您好,我在论坛上搜索了有关EA重置的信息,但未找到任何内容。

当我的EA完成工作后,我想重置它,EA就像新添加到屏幕一样工作。如何才能做到这一点?

总会有一个带有外部参数的复位按钮,用于 回测 或转发测试。



 蛋
86
2012.09.16 06:26:25  
亚天才 :

总会有一个带有外部参数的复位按钮,用于回测或正向测试。



谢谢,我之前没看到。

也许有人知道这是什么代码"Reset"按钮,可以将其添加到程序中?

 威廉·罗德
24104
威廉·罗德 2012.09.16 13:20:43  
: 当我的EA完成工作后,我想重置它,EA就像新添加到屏幕一样工作。如何才能做到这一点?
bool    MySelect(int iWhat, int eSelect, int ePool=MODE_TRADES){
    if (!OrderSelect(iWhat, eSelect, ePool)   ) return (false);
    if (OrderMagicNumber() <  magic.number    ) return (false);
    if (OrderMagicNumber() >  magic.number.max) return (false);
    if (OrderSymbol()      != analyze.pair    ) return (false);
    if (ePool != MODE_HISTORY                 ) return (true);
    return(OrderType() <= OP_SELL); //Avoid cr/bal forum.mql4.com/32363#325360
                                    //Never select canceled orders.
}
int     MyOrdersTotal(){
    int count=0;
    for(int iPos = OrdersTotal(); iPos >= 0; iPos--)
      if (MySelect(iPos, SELECT_BY_POS) count++;
    return(count);
}
int start(){
   static int currentCount; int prevCount = currentCount; currentCount = MyOrdersTotal();
   if (currentCount == 0 && prevCount != 0) init(); // Reinitialize all changed 
                                                    // global variables to their
                                                    // initial (on load) values.
   :
sara01
9
sara01 2013.08.26 14:16:22  

你好蛋!

我需要我的EA关闭所有EURUSD交易并完成交易 23:30 小时。服务器时间,请在24:00再次工作。

你做 know how to do it?

我不知道如何阻止它。

谢谢 you!

莎拉

szgy74
247
szgy74 2013.08.26 14:38:03  
WH罗德 :


   if (currentCount == 0 && prevCount != 0) init(); // Reinitialize all changed 
                                                    // global variables to their
                                                    // initial (on load) values.


当(全局)变量仅使用声明初始化,在init()之前且在init()中未初始化时,使用此方法可能会看到奇怪的行为。

例如,当您在加载的ea或indi下更改图表或时间范围时。值将不同。

不一定是一个好习惯...-不是您的,而是这种初始化。

 威廉·罗德
24104
威廉·罗德 2013.08.26 15:53:45  
szgy74:

当(全局)变量仅使用声明初始化,在init()之前且在init()中未初始化时,使用此方法可能会看到奇怪的行为。

例如,当您在加载的ea或indi下更改图表或时间范围时。值将不同。

不一定是一个好习惯...-不是您的,而是这种初始化。

这个问题是因为您正在修改全局变量,而不是在init中重置它们。修复代码。
szgy74
247
szgy74 2013.08.26 16:09:22  
WH罗德 :
这个问题是因为您正在修改全局变量,而不是在init中重置它们。修复代码。
我是这样的但不是所有人。