文章 "针对初学者以 MQL5 编写“EA 交易”的分步指南" - 页 11

 
Grenjohn:

您能告诉我更多吗?是否可以像普通计时器一样,在 Expert Advisors 中以秒为单位明确开仓和平仓,而不考虑刻度。也就是说,如果时钟是 12:52:25,那么头寸将被打开,而不是等待新的刻度,平仓也是如此?

以所需频率启动一个定时器,检查其中是否出现所需的时间。

或者计算需要多长时间触发(12:52:25 - 开始时间),然后设置准确的间隔时间。

只要不遇到交易禁令,即使市场关闭,定时器也会触发。

 
如何启动定时器或如何设置确切的时间间隔,这应该写在 Expert Advisor 的代码中吗?
 
Grenjohn:
如何启动定时器或如何设置确切的时间间隔,这应该写在 EA 代码中吗?
首先,使用搜索
 
在搜索中找到了,我会查查的,谢谢!
 

我想请问一下,是否有可能设置一个智能交易系统,在一周的某一天打开一个智能交易系统,以便在一周的某一天开仓和平仓

[删除]  
Grenjohn:

我想请问一下,是否有可能设置一个智能交易系统,在一周的某一天打开一个智能交易系统,以便在一周的某一天开仓和平仓

可以
 
Grenjohn:

我想请问一下,是否有可能设置一个智能交易系统,在一周的某一天打开智能交易系统,以便在一周的某一天开仓和平仓

可以。
[删除]  
Dima_S:
我们可以
同步)))))
 

谢谢,但我的理解是,当这样或那样的事件发生时(我指定的时间),该功能就应该起作用,但不知为何却不起作用。

位置没有打开!!!?

extern int tp = 1000;

extern int sl = 1000;

extern double Lots = 0.2;

int ticket;

void OnStart()

{

datetime date1=D'2014.10.28.13.22.13';

if(OrdersTotal()==0)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Bid-sl*Point,Bid+tp*Point,"",123,0,Red);

}

if (OrdersTotal( )==1 && Hour( )==13 && Minute( )==23 && Seconds ( )>=00)

{

bool select1=OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);

bool close1=OrderClose(ticket,Lots,Bid,20,Green);

}

return(0);

}

请允许我解释一下,我需要每周(一周一次)在这样或那样的日子、这样或那样的时刻、这样或那样的秒钟,开仓并在几秒钟后平仓。

[删除]  
Grenjohn:
让我们相互尊重。正确插入代码,以便读取。我们已经向您演示了如何做到这一点。