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

 

大家好。

你们能否帮助我在开单时设置一个条件,只有在当前时间(精确到分钟)不等于上一个订单的收盘时间时才会开单。

这里的结构是这样的。

int accTotal=OrdersHistoryTotal()。

如果(OrderSelect(accTotal-1,SELECT_BY_POS,MODE_HISTORY) ==true){

datetime ctm=OrderCloseTime()。

}

...

然后有条件地打开一个订单

如果(.....&&(TimeCurrent()!=ctm)){

ticket=OrderSend(.....)。

}

但当然,这并不奏效,因为TimeCurrent()返回的时间精确到一秒,而我需要一分钟,因为我在分钟条上交易,在市场剧烈波动时,即使在一分钟内,价格也可能上涨数百点,这往往不是我的方向。这就是为什么我只需要在一分钟内打开一个订单。

 
ev85:

大家好。

你们能不能帮我在开单时设置一个条件,只有在当前时间(精确到1分钟)不等于前一个订单的收盘时间时才会开单。


当然,这并不奏效,因为TimeCurrent()返回的时间精确到一秒,而我需要的是一分钟。 由于我是用分钟指标进行交易,而且是在市场剧烈波动的情况下,即使在一分钟内,价格也可能上涨数百点,而且不一定总是朝着我的方向走。这就是为什么我只需要在一分钟内打开一个订单。

TimeHour(),TimeMinute()。
 
ev85:

大家好。

你们能否帮助我在开单时设置一个条件,只有在当前时间(精确到分钟)不等于上一个订单的收盘时间时才会开单。

这里的结构是这样的。

int accTotal=OrdersHistoryTotal()。

如果(OrderSelect(accTotal-1,SELECT_BY_POS,MODE_HISTORY) ==true){

datetime ctm=OrderCloseTime()。

}

...

然后有条件地打开一个订单

如果(.....&&(TimeCurrent()!=ctm)){

ticket=OrderSend(.....)。

}

但当然,这并不奏效,因为TimeCurrent()返回的时间精确到一秒,而我需要一分钟,因为我在分钟条上交易,在市场剧烈波动时,即使在一分钟内,价格也可能上涨数百点,这往往不是我的方向。这就是为什么我只需要在一分钟内打开一个订单。

   datetime t=0;
   int  ticket;

   for(int i=0; i<OrdersHistoryTotal(); i++) 
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) 
        {
         if(OrderSymbol()==Symbol()) 
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL) 
              {
               if(t<OrderCloseTime()) t=OrderCloseTime();
              }
           }
        }
     }
   if(TimeCurrent()-t>60)   //Ecли после закрытия последней поз > 60 секунд, то открываемся
       ticket=OrderSend(.....);
类似这样的事情
 
如何在MQL4中智能地确定趋势?
 
Cei 如何确定MQL4的趋势?

有很多方法--在CodeBase中查找趋势指标。对移动平均线进行差分,取线性回归系数,...但对我来说,最好能抓住反转 的机会。

我在这个页面的顶部点击了代码基地。我在搜索框中输入了一个趋势指标。正如马亚科夫斯基所说,所有这些指标都是好的,但没有区别。以下是其中一个的链接。我又做了一些研究,读到:一个好的专家顾问...应该给出一个建议 -"不要进入市场"。

 
Cei:
如何确定MQL4的趋势?

等待反转,宣布--那里有一个趋势))))。

没有其他办法。趋势是在过去定义的,像波浪,像分形,像之字形。

 

朋友们,是否有禁止交易的功能?

我需要它来做一个小循环。

为(提供;无交易;直到所有当前订单关闭)。

 
ev85:

朋友们,是否有禁止交易的功能?

我需要它来做一个小循环。

为(提供;无交易;直到所有当前订单关闭)。

订单总数()
 
任务如下。

我需要在所有9个时间段对Market Watch的100个符号运行该指标,并将结果以表格形式输出。
我是否需要保持900个图表的开放性,以便使历史被抽出,并且是最新的?
 
RickD:
任务如下。我需要在所有9个时间段对Market Watch的100个符号运行该指标,并将结果以表格形式输出。为了让历史被撞上,并与之相关,我是否应该保持900张图表的开放?



不,100张图表就足够了,但是,你必须正确地编写指标