[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 310

[Deleted]  
Parn25:
你们能告诉我是否可以修改挂单的手数?

交易订单由OrderModify(...) 函数修改。

Lots函数不修改地段。

[Deleted]  
mersi:
两个问题。

1.如何在数组 double abc[10] 中写入/输入第一个和后续变量 doubleab=a*b?
2.如何将第11个变量写进数组,去掉第一个变量?

变量在数组中的书写顺序(向前或向后)并不重要。数组中的变量需要用来确定算术平均值。
我已经解决了这个问题。
 
Parn25:
你们能告诉我是否可以改变挂单的手数?

你不能改变地段。您可以删除这个挂单,并设置一个新的不同数量的挂单。

 
artmedia70:

例如,你如何判断一项工作是否已经完成,而不仅仅是一个人在改变时间框架?即使是意外...


这样一来,禁止在不同的时间段内跳槽就比较容易了。根据我的观察,这样的设计可以防止在时间段之间进行物理切换,例如

在start()或init()的开头插入。虽然没有,但切换发生在返回,但实际上是在几分之一秒内。

void Startimeframe()
{
        int hWnd, wParam;
        switch(Period())
        {
                case PERIOD_M1:  wParam = 33137; break;
                case PERIOD_M5:  wParam = 33138; break;
                case PERIOD_M15: wParam = 33139; break;
                case PERIOD_M30: wParam = 33140; break;
                case PERIOD_H1:  wParam = 33135; break;
                case PERIOD_H4:  wParam = 33136; break;
                case PERIOD_D1:  wParam = 33134; break;
                case PERIOD_W1:  wParam = 33141; break;
                case PERIOD_MN1: wParam = 33334; break;
        }
        hWnd = WindowHandle(Symbol(),Period());
        if(wParam!=33137) PostMessageA(hWnd,WM_COMMAND,33137,0);
}
 

该功能在订单开启2天后关闭订单

if (Time[0]-OrderOpenTime() >= 2*1440*60 )  
          {
           OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,4 ),3,Red);
          }

怎样才能将周末排除在耗时计算之外?

我正在考虑用iBarShift 进行突破这是正确的做法吗?

 
Operr:

该功能在订单开启2天后关闭订单

怎样才能将周末排除在耗时计算之外?

我正在考虑用iBarShift进行突破。 这是正确的做法吗?

我在我的EA中这样做了。然而,我计算的是总的交易日数减去周末,这样我才能正确计算利润。

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY);
   Days=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
  //--вычесть выходные дни--------
   for(i=0; i<Days; i++)
    {  
      if(TimeDayOfWeek(CurTime()-i*24*3600)==0 || TimeDayOfWeek(CurTime()-i*24*3600)==6)  Days3++;
    }
   Days-=Days3;
 
请告诉我如何减少优化时间,在M1上,一个参数在24小时的故事中被优化了28小时(测试员预测时间)?
 

告诉我为什么在编译的时候会出现错误。

//+------------------------------------------------------------------+
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

int Count=0;

//+------------------------------------------------------------------+
//|                                   |
//+------------------------------------------------------------------+
int start()                                     // Спец. ф-ия start()   
{   double Price = Bid;                          // Локальная перемен.   
My_Function();                               // Вызов польз. ф-ии   
Alert("Новый тик ",Count,"   Цена = ",Price);// Сообщение   
return;                                      // Выход из start()   }
//--------------------------------------------------------------------

int My_Function()                               // Описание польз.ф-ии   
{   
Count++;                                     // Счётчик обращений    
}
 
Cheb999:

告诉我为什么在编译的时候会出现错误。

return;                                      // Выход из start()   }

评论 的结尾括号

 
Operr:

该功能在订单开启2天后关闭订单

怎样才能将周末排除在耗时计算之外?

我正在考虑用iBarShift进行突破。这是正确的做法吗?

你的图表上有周末/假日的蜡烛吗?他们被跳过了,因为它是。不是吗?

然后计算自你开仓 以来已经过了多少根蜡烛