LastOpenTime()获得最新开仓订单的开仓时间,可用来设定两个订单之间的开仓时间间隔
函数的定义:
datetime LastOpenTime(string SymbolX,int OrderTypeX,int MagicX)
{
datetime OpenTime=0;
for(int i=OrdersTotal()-1; i>=0; i--)
if(OrderSelect(i, SELECT_BY_POS))
if((OrderSymbol()==SymbolX||
SymbolX=="-1")&&(OrderMagicNumber()==MagicX||MagicX==-1)&&(OrderType()==OrderTypeX||OrderTypeX==-1))
{
OpenTime=OrderOpenTime();
break;
}
return(OpenTime);
}
以下是一些函数的具体说明,我发出来,大家看一下:
SymbolX:订单筛选的交易品种,一般设置当前品种即可,也就是Symbol();“-1”代表不筛选交易品种。
OrderTypeX:订单筛选的订单类型,0代表多单,1代表空单。OP_BUY是常量0,OP_SELL是常量1。-1代表不筛选订单类型。
MagicX:订单的魔术码,你的EA的魔术码是多少,这里填上即可
这个是一个hub友说上来的,但是具体怎么调用实现这个函数到达我们想要的效果呢,有没有哪位大佬赐教一下,比如说,我想间隔10分钟,通过这个函数怎么去实现?? |
|
|
|
|
C
B
DDD
我们不用 mt4 本身的 c 语言编程,我们使用 mtapi4 机制通过更为高级的 .net 框架进行编程,所以我只能就你贴的这代码跟你说一下我的理解。
这个函数,以倒序的方式查询了当前持仓单中符合“标的、魔术码、多空方向”条件的第一个单子的开仓时间,也就是最后一个开仓时间。如果没有查到单子,则返回0。
那么当你的代码要开仓之前,先调用这个函数查询时间,如果函数返回时间不为0,并且“当前时间”小于或者等于“所返回的时间加上10分钟”,则不应该开仓。 |
|
|
|
|
DDD
怎么去用?
怎么去引用??
我用的时候,主函数引用的时候出现错误,不知道是什么原因 |
|
|
|
|
DDD
datetime LastOpenTime(string SymbolX,int OrderTypeX,int MagicX)
{
datetime OpenTime=0;
for(int i=OrdersTotal()-1; i>=0; i--)
if(OrderSelect(i, SELECT_BY_POS))
if((OrderSymbol()==SymbolX||
SymbolX=="-1")&&(OrderMagicNumber()==订单识别码||MagicX==-1)&&(OrderType()==OrderTypeX||OrderTypeX==-1))
{
OpenTime=OrderOpenTime();
break;
}
return(OpenTime);
}
//+---------------------
bool timedifference()
{
if (LastOpenTime()-TimeCurrent()>=开单间隔)return true;
return false;
}
报错提示 'LastOpenTime' - wrong parameters count |
|
|
|
|
DDD
datetime LastOpenTime(string SymbolX,int OrderTypeX,int MagicX)
{
datetime OpenTime=0;
for(int i=OrdersTotal()-1; i>=0; i--)
if(OrderSelect(i, SELECT_BY_POS))
if((OrderSymbol()==SymbolX||
SymbolX=="-1")&&(OrderMagicNumber()==订单识别码||MagicX==-1)&&(OrderType()==OrderTypeX||OrderTypeX==-1))
{
OpenTime=OrderOpenTime();
break;
}
return(OpenTime);
}
//+---------------------
bool timedifference()
{
if (LastOpenTime()-TimeCurrent()>=开单间隔)return true;
return false;
}
其中“开单间隔”我是在外部输入变量那里已经 定义了也就是extern int 开单间隔=600;
报错提示 'LastOpenTime' - wrong parameters count |
|
|
|
|
DDD
DDD
DDD