[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 273

 
Urain >> :

我想所有的新手都知道一切 :o)

不,苏联人的老习惯,即不排队,而是通过窗口本身,仍然存在。:))

 

如何在真实报价上测试EA?

_____________________________________________

朋友们下午好。


你能告诉我如何解决这个问题吗?


我写了一个专家顾问,我想在报价上实时测试它。


是否可以在 "真实 "的报价上测试专家顾问,以便终端不总是打开(电脑不总是运行)?


问题是,专家顾问主要是为H4设计的,要想获得像样的交易量进行分析--终端必须每天24小时运行,因此电脑必须每天24小时运行 至少一个星期 ...

出于显而易见的原因,这并不完全是舒适的......。


也就是说,是否有可能从我的机器上 "转移 "测试,但同时在真实而非历史数据上测试?


事先非常感谢你。
 
当然,在一般情况下,如果你是在演示中测试,这并不重要--在历史上进行优化,然后关闭一个月,然后在测试器中看看你的聪明才智在新的报价上能做什么。在Metatrader中,将策略带到远程服务器 上的可能性还没有出现。
 
alsu >> :
如果你想看专家顾问的实时工作情况,当然应该启用终端。在MetaTrader中没有将策略发送到远程服务器的可能性。

你可以租一个服务器,安装一个虚拟机,在上面放上MT,服务器就会整天在线(在论坛上搜索,已经讨论过了)。

 
这是不卫生的--他们会窃取策略!))。
 
Morzh09 >> :

你如何在真实的报价上测试EA?

_____________________________________________

朋友们,下午好。


请告知如何解决这个问题。


我写了一个专家顾问,我想在实时报价上测试它。


是否可以在 "真实 "的报价上测试专家顾问,以便终端不总是打开(电脑不总是运行)?


事情是这样的,专家顾问主要是为H4设计的,要想获得相当数量的交易进行分析--终端必须每天24小时运行,因此电脑必须每天24小时运行至少一个星期 ...

出于显而易见的原因,这并不完全是舒适的......。


我的意思是,是否有可能从我的机器上 "转移 "测试,但同时,使测试发生在真实而非历史数据上?


事先非常感谢你。

粗略地说,在一个星期内,你所有的 "真实 "数据将成为历史数据(虽然这并不妨碍它保持真实),是什么阻止你在测试器中进行运行?尽管在这种情况下,租用虚拟服务器也是一种选择。

一般来说,只有在你对问题的理解中才能看到问题。如果你需要评估策略,测试人员就足够了,如果在实际工作中出现故障,工作中的小差距不会对评估造成特别大的阻碍。

我有两台电脑昼夜不停地运行,原因绝对不清楚,你说的是什么样的安慰?

如果你的电脑有噪音,你可以买一个华硕700上网本,现在是一分钱一分货,让它运行而不关机。

 

你好。我只是碰巧看到了一篇关于我感兴趣的主题的 文章。也就是这个。选择一个窗口尺寸。....实 现了最佳的结果

在选择与数据分形维度数量级相同的窗口大小的情况下。为了计算它,我们应该用一个足够大的滑动窗口对系列进行 "切片"。

(见图5),然后用例如Box-count方法计算所得数据的分形维度....。

请告知(最好是更简单),如何计算这个滑动窗口的大小。或者至少是在哪里看。

 
Piboli >> :

你好。我只是碰巧看到了一篇关于我感兴趣的主题的 文章。也就是这个。选择一个窗口尺寸。....实现了最佳的结果

在选择与数据分形维度数量级相同的窗口大小的情况下。为了计算它,我们应该用一个足够大的滑动窗口对系列进行 "切片"。

(见图5),然后用例如Box-count方法计算所得数据的分形维度....。

请告知(最好是更简单),如何计算这个滑动窗口的大小。或者至少是在哪里看。

不要犹豫,用这个问题开一个话题,我想它会更有帮助。

对于初级和稍微复杂的编程问题,也会组织同样的主题。

 
Urain писал(а)>>

不要犹豫,用这个问题开一个话题,我想它会更有帮助。

对于初级和稍微复杂的编程问题,也组织了同样的主题。

我也想建议创建一个单独的主题。但我拒绝了。

 

你好。

有一个专家级的SimpleMA,我为自己做了一点调整,只是一点......:-)),并称之为MASimple_v2x。

//+------------------------------------------------------------------+
//|                                                 MASimple_v2x.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern int       MAFP=10;
extern int       MASP=20;
extern double    Lots=0.1;
extern int       MagicNumber=123456;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
    
bool CheckOrders(int Type)
{
 bool Result= True;
 for(int i=0; i<OrdersTotal(); i++)
  if(OrderSelect( i, SELECT_BY_POS))
   if(OrderMagicNumber()== MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()== Type)
        {
         if( Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result= False;
         if( Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result= False;
         } 
        else Result= False;
 return( Result); 
}

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double MAF_0 =iMA(NULL, 0, MAFP,0,1,1,0);
    double MAF_1 =iMA(NULL, 0, MAFP,0,1,1,1);
    double MAS_0 =iMA(NULL, 0, MASP,0,1,1,0);
    double MAS_1 =iMA(NULL, 0, MASP,0,1,1,1);
    
    if( MAF_1 < MAS_1 && MAF_0 > MAS_0)
     if( CheckOrders(OP_SELL))//продажа
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( MAF_1 > MAS_1 && MAF_0 < MAS_0)
     if( CheckOrders(OP_BUY))//покупка
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

然后我试图改进它,但是,但是

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double MAF_0 =iMA(NULL, 0, MAFP,0,1,1,0);
    double MAF_1 =iMA(NULL, 0, MAFP,0,1,1,1);
    double MAS_0 =iMA(NULL, 0, MASP,0,1,1,0);
    double MAS_1 =iMA(NULL, 0, MASP,0,1,1,1);
    
    if MAF_0 - MAF_1= A
    if MAS_0 - MAS_1= B
    
    if( A <0 && B <0)
     if( CheckOrders(OP_SELL))//продажа
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( A >0 && B >0)
     if( CheckOrders(OP_BUY))//покупка
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

我在实验后得到一个错误

'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (65, 23)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (66, 23)
'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (68, 9)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (68, 17)
'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (75, 9)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (75, 17)

我做错了什么?????????????

预先感谢

原因: