任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 484

 
366366:

我在优化一个EA,有很多超调,大约10^17度,还有更多的参数,但已经无法优化了。为什么会有这样的限制?

加上一个关于遗传算法的问题。它似乎在这样的大数据上停止了正常工作,最终的利润跳得相当厉害,经常是向下跳。也就是说,现在它已经找到了有利可图的设置,但其他任何时候都没有。开发商是否要修复它?


我很早就放弃了这种"遗传算法"。数学需要精确,而用这种遗传算法,我们有可能 "打翻孩子"!最好是在M1的开盘价上进行优化!你会得到更好的结果,并节省时间!在蜱虫上追赶是没有意义的,它们的谎话多得不得了!
 
borilunad:

我很早就放弃了这种 "遗传算法"。数学需要精确,而用这种遗传算法,我们有可能 "打翻孩子"!最好是在M1的开盘条上进行优化!你会得到更好的结果,并节省时间!在蜱虫上追赶是没有意义的,它们的谎话多得不得了!

我没有在蜱虫上赛跑,我只依靠栏杆的开口。但是你没有遗传算法 也做不到,这需要我花10年左右的时间。
 
366366:

我不在蜱虫上比赛,只在酒吧的开场上比赛。 但是你没有遗传算法也做不到,这需要我花10年左右的时间。

一开始有必要按参数组进行优化,而且步子要大一些!
 
evillive:



不起作用(( EURUSD,M15: OrderCloseerror 138

 
miha91:

没有帮助((( EURUSD,M15: OrderClose error 138)

如果Sell被Ask关闭,是否可以
 

谢谢!!!!,非常感谢))))
 
miha91:

谢谢你!!!!,非常感谢))))
始终是一种乐趣;)
 
Zhunko:

两种方式。

1.将文件读入一个数组。根据需要编辑阵列,然后用这个阵列覆盖文件。

2.为文件指针计算要改写的数据的开头和结尾的位置。我们将结束部分读入缓冲区并保存。然后我们重写需要的内容。然后我们覆盖我们先前从缓冲区读到和记住的内容。


谢谢你!!!。
 

你能告诉我,以EA为例,如何修改止损和止盈指令?有的经纪公司要求你先开立一个订单,然后修改订单,设置取舍和停止。


//+------------------------------------------------------------------+
//|                                                       martin.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
 
extern int distance=30; 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   MathSrand(LocalTime());
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 
int err = 0;
double Lot = 0.1;
double Ballance=0.0;
int start()
  {
//----
   if (OrdersTotal()==0&&err==0)
     {
       if (Ballance!=0.0)
         {
           if (Ballance>AccountBalance())
             Lot=2*Lot;
           else
             Lot=0.1;
         }
       Ballance=AccountBalance();
         
       int order;
       if (MathRand()%2==0) 
         order=OrderSend(Symbol(),OP_BUY,Lot,Ask,5*Point,Bid-distance*Point,Ask+distance*Point);
       else
         order=OrderSend(Symbol(),OP_SELL,Lot,Bid,5*Point,Ask+distance*Point,Bid-distance*Point);
         
 
       
       if(order<0)
         {
           if (GetLastError()==134) 
             {
               err=1;
               Print("NOT ENOGUGHT MONEY!!");
             }
           return (-1);
         }
       //n++;
       
     }
   
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
chevalier:

你能告诉我,以EA为例,如何修改止损和止盈指令?有的经纪公司要求你先开立一个订单,然后修改订单,设置取舍和停止。


为什么?