[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 122

 
Fduch писал(а)>>

顺便说一下,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分钟的延迟。
附加的文件:
1_1.rar  26 kb
 
v43 писал(а)>>
请告诉一个非程序员在哪里以及如何插入Sleep(1200000),以便在订单关闭后有一个10分钟的延迟,我真的需要它。

请--把代码放在SRC布顿中--这样是不可能读懂的。

对于这么长的时间间隔,最好不要通过 "睡眠 "来做,而是等待这个时间过后的勾选--比如。

   static datetime 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 engine
         OrderClose(...);
      }
   }
如果DontCloseBefore == 0,那么什么都不做,如果有延迟,那么你必须等待,直到当前时间变得比DontCloseBefore中规定的时间长,将DontCloseBefore清零并关闭。
 

有谁知道是否有一个命令可以查出某个指标在窗口中是否打开,例如MA(20)?

谢谢你!

 
chief2000 >> :

有谁知道是否有一个命令可以查出某个指标在窗口中是否打开,例如MA(20)?

谢谢你!



intWindowFind( string name)
如果找到含有指定名称 的指标的图表子窗口,则返回该窗口的编号,否则返回-1。
如果自定义指标在init() 期间搜索自己,WindowFind()返回-1。
 
 
keekkenen >> :


intWindowFind( string name)
如果找到含有指定名称 的指标的图表子窗口,则返回该窗口的数量,否则返回-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)?

 WindowFind("MA(20)")

返回"-1"?

原因: