如何编码? - 页 218

 
Bongo:
问问大卫-科波菲尔就知道了,他是魔术数字的专家。https://en.wikipedia.org/wiki/David_Copperfield)

我自己喜欢大卫-布莱恩

 
quest:
你好。

我的EA有一个问题,我注意到在实现利润目标和止损的情况下。如何修改代码,使通知只在一段时间内显示?

例如:每10秒

我尝试使用函数:Sleep(),不幸的是没有成功。

谢谢你的帮助

请帮助我解决这个问题。

 
quest:
请帮助解决这个问题。

在metatrader 4中,如果你希望使用一些函数,每隔10秒精确显示一些东西,那么你需要使用这段代码。

while(true)

{

Comment("SOMETHING")。

Sleep(1000*10);

}

但这必须放在SCRIPT文件中,而不是指标或专家。指标或专家是在tick模式下工作的--所以他们在新的tick出现时被刷新--而不是精确到10秒。这将在metatrader 5中被更新。

 
Kalenzo:
在metatrader 4中,如果你想使用一些函数,每隔10秒精确地显示一些东西,那么你需要使用这个代码。

while(true)

{

Comment("SOMETHING")。

Sleep(1000*10);

}

但这必须放在SCRIPT文件中,而不是指标或专家。指标或专家是在tick模式下工作的--所以它们在新的tick出现时被刷新--而不是精确到10秒。这将在metatrader 5中被更新。

谢谢。

用于满足条件的代码,也就是价格低于某个允许的百分比,只激活了警报功能 和PlaySound一次? ...请帮助我

 

OrderSend()问题

我想做的是发送一个挂单。 现在,我认为CMD参数应该是OP_BUYLIMIT或OP_SELLLIMIT,对吗? 但我想知道的是,如何发送到期的订单。

例如,我如何将11/24/2009 8:10转换成数据时间格式,并将其放入OrderSend()命令?

谢谢。

 
nondisclosure007:
我想做的是发送一个挂单。现在,我认为CMD参数应该是OP_BUYLIMIT或OP_SELLLIMIT,对吗?但我想弄清楚的是,如何发送到期的订单。

例如,我怎样才能把11/24/2009 8:10转换成数据时间的格式,然后放到OrderSend()命令中?

谢谢。

你可以做这样的事情...

int iExpire = TimeCurrent()+(MINS_TO_EXPIRE*60)

其中MINS_TO_EXPIRE是一个外部设置。TimeCurrent()返回以秒为单位的当前时间,所以你必须加上以秒为单位的分钟数。

希望这有帮助。

拉克斯

 

有过期日期的指标

我怎样才能使指标只能使用一段时间。然后它将显示一条信息,见下文。

 
quest:
我怎样才能使指标只能在一段时间内使用。然后它将显示一条信息,见下文。

你好!

首先在全局部分调用这个dll。

#import "user32.dll"

intMessageBoxA(int hWnd,string lpText,string lpCaption,int uType)。

然后在启动函数或初始函数中处理来自消息框的结果。

int result = MessageBoxA(NULL, "Helo world!", "MQL4 Messagebox",0)。

取决于结果(结果为int),允许或限制对你的程序的访问。

 

删除的帖子。

 

我可以看到这是一种可能性,然后我将不得不把它转换成订单的日期时间。

我想我刚刚想明白了。

string var=StringConcantinate("2009",".","12",".","30"," ","14:02");

datetime variable=StrTotime(var);[/CODE]

For 12/30/2009 at 14:02.

luxinterior:
You could do something like...

[code]

int iExpire = TimeCurrent()+(MINS_TO_EXPIRE*60)

Where MINS_TO_EXPIRE is an external setting. TimeCurrent() returns the current time in seconds so you have to add the number of minutes in seconds.

Hope that helps.

Lux