EaCode小胖李 发表于 2023-1-13 15:22:50

LastPositionOpenTime()获得最近持仓单的开仓时间

最后由 EaCode小胖李 于 2023-1-13 15:24 编辑

函数名称
datetime LastPositionOpenTime(string SymbolX,int PositionTypeX,int MagicX)
函数介绍

LastPositionOpenTime()是我开发的一个MQL5的自定义函数,可以获得最新成交订单的开仓时间

提示:在MQL5中对订单进行了更细化的划分。当前持仓的单子叫Position,挂单叫做Order;持仓的单子平仓后叫Deal,删除的未成交的订单叫HistoryOrder。
//举例:打印持仓多单最近的开仓时间。
Print("最新开仓时间是:",LastPositionOpenTime(Symbol(),POSITION_TYPE_BUY,MAGIC));

参数介绍

SymbolX:订单筛选的交易品种,一般设置当前品种即可,也就是Symbol();“-1”代表不筛选交易品种。
PositionTypeX:订单筛选的订单类型,0代表多单,1代表空单。 POSITION_TYPE_BUY是常量0, POSITION_TYPE_SELL是常量1。-1代表不筛选订单类型。
MagicX:订单的魔术码,你的EA的魔术码是多少,这里填上即可。

函数定义

注意:本人发布的函数均为实战开发所用,低价或免费发布并不赚钱,仅限懂编程的朋友使用,不提供指导,因为人工成本巨贵,感谢朋友们海涵。
datetime LastPositionOpenTime(string SymbolX,int PositionTypeX,int MagicX)
{
   datetime OpenTime=0;
   for(int i=PositionsTotal()-1; i>=0; i--)
      if(PositionGetTicket(i))
         if((PositionGetString(POSITION_SYMBOL)==SymbolX|| SymbolX=="-1")&&(PositionGetInteger(POSITION_MAGIC)==MagicX||MagicX==-1)&&(PositionGetInteger(POSITION_TYPE)==PositionTypeX||PositionTypeX==-1))
         {
            OpenTime=PositionGetInteger(POSITION_TIME);
         }
   return(OpenTime);
}

qwe11 发表于 2023-1-23 09:37:01

订单类型

dongxu64 发表于 2023-1-27 10:05:39

自定义函数

ken138888 发表于 2023-2-28 20:50:22

写个追踪止损啊

ssjy123 发表于 2023-3-15 08:03:57

学习学习

tenghuan666 发表于 2023-3-17 17:01:59

学习学到老活到老

346706667 发表于 2023-3-19 19:13:48

嘻嘻,老板分享,看看效果

ken138888 发表于 2023-3-25 20:49:08

很久不见了

xinhua123 发表于 2023-4-2 01:16:36

来学习了

ypfy0 发表于 2023-4-4 21:55:42

学习受教了谢谢

aaroncool9 发表于 2023-4-10 17:57:58

可以学习下咯,感谢分享

巴比伦雄鹰 发表于 2023-4-13 09:21:22

感觉没啥用

ken138888 发表于 2023-4-14 06:11:08

巴比伦雄鹰 发表于 2023-4-13 09:21
感觉没啥用

可能是马丁策略时用的

daerbushen 发表于 2023-4-22 08:41:46

持仓单的开仓时间

qwe11 发表于 2023-4-24 17:24:07

HistoryOrder

tststs 发表于 2023-5-14 16:21:12

可供参考了

fdc 发表于 2023-5-16 12:12:02

很久不见啊啊

tststs 发表于 2023-5-18 00:23:46

受教了,学习了

anby4556 发表于 2023-5-18 01:30:08

學習 學習

gesoros 发表于 2023-5-19 07:58:07

很不错啊,谢谢
页: [1] 2
查看完整版本: LastPositionOpenTime()获得最近持仓单的开仓时间