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

 
FAQ:

那么数组呢?

我们把订单列表读成一个二维数组,第一维是魔力,第二维是利润。

ArraySort() - 订单被魔术师按顺序排好,然后我们开始求和并显示。

这真是太酷了!

在维度的交汇处,我们有什么?

 

如果我们直接从列表中读取订单,魔术师就会分散,也就是说,至少我们需要知道魔术师的情况,或者在循环里面做一个循环,在第二个列表中找到一个魔术师,然后给它加一个利润。

ArraySort() 之后,魔术师被按顺序排好。我们简单地穿过数组,只要第一维的魔术师发生了变化,就对第二维(利润)进行求和--我们输出一个文本变量。

int premagic = arr[0][0];
string text = "";
for(i=0;i=ArrayRange(arr,0);i++){
   if(arr[i][0]==premagic){
       profit += arr[i][1];
   }else{
       text = text + "MagickNum :"+premagic+"  Profit :"+profit+"\n";
       profit   = arr[i][1];
       premagic = arr[i][0];
   }
}
Comment(text);
 
borilunad:
准确地检查W1的每周历史!

谢谢,只是我在安装时下载了历史记录,并特别检查了肯定没有漏洞的时期--蜡烛图上有。
 
对新手的帮助!我不能解决一个问题。
一个专家顾问最多开出100个订单,put sl和three。当某一信号电平被越过时,该命令被修改为sl.和three。每个订单都有自己独立的信号电平、sl和 thr。在订单打开的那一刻,就会计算出进一步修改的费用。
我想不出有什么算法。请给我推一把!!!。
 
我怎样才能让我的EA记住,在一个特定的蜡烛图上不能有超过两个订单?
 
MauzerVII:
如何让EA记住在某个蜡烛图上不能有超过两个订单?


如果来自市场,请记住开单的时间,并将开单的数量设置为1。

当下一个订单 被打开时,检查 时间,如果它没有超过小节,那么就增加未结订单的数量。

其余的逻辑是很容易建立的。

 

另一个问题:

我们关闭一批订单,每个周期大约30个订单

如何检查所有的订单是否都已关闭,或者做一个循环,让经纪人捣毁,直到它停止重新报价

我只是在脑海中勾勒出第一件事,有可能做到这一点吗?

void close (int m)
{
for( int f=OrdersTotal()-1; f>=0; f--)
if ( OrderSelect(f,SELECT_BY_POS)    )
if ( OrderSymbol()==Symbol()         )
if ( OrderMagicNumber()==m           )
if (OrderType()==0)
if (OrderClose(OrderTicket(),OrderLots(),Bid,Slip,Red)==true) continue;
else f++;
if (OrderType()==1)
if (OrderClose(OrderTicket(),OrderLots(),Ask,Slip,Red)==true) continue;
else f++;
}
 
nachalo = H;
finich = D;

if (DayOfWeek() == 1 && Hour()==H && Minute()<=00)
      {
      Opn_B = true;
      }
if(DayOfWeek() == 2 && Hour()==D && Minute()<=01)
      {                                           
      Cls_B=true;                 
      }

在按星期和小时测试EA的 时候,写了以下代码。

变量 "H"、"D "输出到。

extern int  H = 18;  
extern int  D =19;
在EA属性中,我将变量起始值从0到23设置为第1步。
,所有结果都因不显著而被拒绝。其他EA有设置测试范围,但这个EA不起作用。
请告诉我什么是错的?
 
nachalo = H;
finich = D;

if (DayOfWeek() == 1 && Hour()==H && Minute()<=0)
      {
      Opn_B = true;
      }
if(DayOfWeek() == 2 && Hour()==D && Minute()<=1)
      {                                           
      Cls_B=true;                 
      }
 
VOLDEMAR:


谢谢你,我花了三天时间来手动计算。

唯一令人讨厌的是,在优化中看不到盈利交易的百分比,或者有什么方法可以显示吗?