staticdatetime DontCloseBefore =0;//....OrderSend(....);
DontCloseBefore =TimeCurrent()+10*60;//10 minutes//....if( DontCloseBefore!=0){if(TimeCurrent()> DontCloseBefore)&&( some other conditions - like existing order)){
DontCloseBefore =0;//important - reset the state engineOrderClose(...);}}
顺便说一下,OrdersTotal()返回一个int类型的数字。而int可以取值。
即理论上最大的气味数:2147483647谢谢你不偏不倚的回答!!。
请帮助我,我不明白,书上写的是这个代码的作用。
//--------------------------------------------------------------------
//Book_expert_33.mq4
//打算作为MQL4教程的一个例子。
//--------------------------------------------------------------------
int Count=0; //全局变量。
//
int init() // Special init()
{
Alert ("The init() function worked at start"); // Message
return; // Exit init()
}
} //
int start() // Special init()
{
double Price=Bid; // Local variable.
Count++; // Tick counter
Alert("New tick " ,Count," Price = " ,Price);// Message
return; // Exit start()
}
//
int deinit() // Special function deinit()
{
Alert ("Deinit() triggered during upload"); // Message
return; // Exit deinit()
}
//--------------------------------------------------------------------
我不为新的刻度线写价格,该函数在启动和卸载时触发。
请告诉一个非程序员在哪里以及如何插入Sleep(1200000),以便在订单关闭后有一个10分钟的延迟,我真的需要它。
请--把代码放在SRC布顿中--这样是不可能读懂的。
对于这么长的时间间隔,最好不要通过 "睡眠 "来做,而是等待这个时间过后的勾选--比如。
如果DontCloseBefore == 0,那么什么都不做,如果有延迟,那么你必须等待,直到当前时间变得比DontCloseBefore中规定的时间长,将DontCloseBefore清零并关闭。有谁知道是否有一个命令可以查出某个指标在窗口中是否打开,例如MA(20)?
谢谢你!
有谁知道是否有一个命令可以查出某个指标在窗口中是否打开,例如MA(20)?
谢谢你!
如果自定义指标在init() 期间搜索自己,WindowFind()返回-1。
如果自定义指标在init() 期间寻找自己,WindowFind()返回-1。
我看到需要进行一些澄清。
我的目标是检查MA是否在运行,如果是,找出什么时期。如果有MA(20),我需要得到 "20 "的结果。
为此,我们可以使用WindowFind()和一个for循环,但我不想浪费计算机资源,因为
这个检查应该只在开始时做一次(init()中的WindowFind()不起作用?)
请。有人写了一个简单的EA。
- 开放购买。
- 采取=20,止损=20。
- 当平仓触发时,我们以完全相同的参数(take=20;stop=20)再次建立一个买入头寸。
-如果止损触发,我们以完全相同的参数(take=20;stop=20)打开一个卖出,以此类推。
也可以这样做,但首先我们开一个卖出头寸,而不是买入头寸。
作为工作的象征性报酬,我可以通过一个5克朗的账户。(如果乌克兰运营商)。
为什么在主窗口中运行MA(20)?
返回"-1"?