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

LastPositionOpenSl()获得最新成交订单的止损价格

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

函数名称
double LastPositionOpenSl(string SymbolX,int PositionTypeX,int MagicX)
函数介绍

LastPositionOpenSl()是我开发的一个MQL5的自定义函数,可以获得最新成交订单的止损价格

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

参数介绍

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

函数定义

注意:本人发布的函数均为实战开发所用,低价或免费发布并不赚钱,仅限懂编程的朋友使用,不提供指导,因为人工成本巨贵,感谢朋友们海涵。
double LastPositionOpenSl(string SymbolX,int PositionTypeX,int MagicX)
{
   double OpenSl=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))
         {
            OpenSl=PositionGetDouble(POSITION_SL);
            break;
         }
   return(OpenSl);
}

ea12213 发表于 2023-1-16 21:33:21

谢谢分享

ken138888 发表于 2023-1-23 15:08:57

非常不错

dongxu64 发表于 2023-2-1 23:49:22

辛苦写的代码要付费看

qwe11 发表于 2023-2-4 21:44:50

辛苦的代码

CodeOwl 发表于 2023-3-11 21:37:36

前来学习

tt17538929361 发表于 2023-3-19 22:54:33

仓订单的止损

酷酷的了 发表于 2023-3-20 21:04:20

学习了 谢谢分享

daerwushenn 发表于 2023-3-23 19:50:01

最新成交订单的止损价格

ken138888 发表于 2023-4-2 06:21:55

之前有人写过

umi0665 发表于 2023-4-29 11:59:46

MQL5的自定義函數

tststs 发表于 2023-5-18 14:15:19

好了,学习了

baobest 发表于 2023-5-28 20:52:43

不错,可以借鉴一下

aliang9887 发表于 2023-6-4 06:14:54

不错不错,学习了

STONE1968 发表于 2023-6-23 14:45:31

学习了,感谢分享。

ken138888 发表于 2025-2-14 14:14:32

感谢分享。
页: [1]
查看完整版本: LastPositionOpenSl()获得最新成交订单的止损价格