EaCode小胖李 发表于 2023-1-9 11:01:18

LastHistoryCloseType()获得最近平仓单的平仓类型,是触发了止盈,止损,还是策略平仓

最后由 EaCode小胖李 于 2023-1-9 11:07 编辑

函数名称
int LastHistoryCloseType(string SymbolX,int OrderTypeX,int MagicX)
函数介绍

LastHistoryCloseType()是我昨天给客户开发EA,刚刚新写的函数。主要是用于判断上一个平仓的订单的平仓方式。

因为一个订单的出场,可能是触发了订单止盈TakeProfits,可能是触发了订单止损StopLoss,也能是EA(手动)平仓。有时候我们需要判断订单是如何平仓的以做进一步处理,那就会用到这个函数了。

如果返回值是-1,则说明该订单是EA(或人工)平仓;如果返回值是0,则说明该订单触发了止盈而平仓;如果返回值是1,则说明该订单触发了止损而平仓;
//举例:如果上一多单触发止盈平仓了,进行提示。
if(LastHistoryCloseType(Symbol(),OP_BUY,0))
Print("多单止盈了!");

参数介绍

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

函数定义

注意:本人发布的函数均为实战开发所用,低价或免费发布并不赚钱,仅限懂编程的朋友使用,不提供指导,因为人工成本巨贵,感谢朋友们海涵。
int LastHistoryCloseType(string SymbolX,int OrderTypeX,int MagicX)
{
   int CloseType=-1;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
      if(OrderSelect(i, SELECT_BY_POS,MODE_HISTORY))
         if((OrderSymbol()==SymbolX|| SymbolX=="-1")&&(OrderMagicNumber()==MagicX||MagicX==-1)&&(OrderType()==OrderTypeX||OrderTypeX==-1))
         {
            if(StringFind(OrderComment(),"")>-1)
               CloseType=1;

            if(StringFind(OrderComment(),"")>-1)
               CloseType=0;
            break;
         }
   return(CloseType);
}



zhenghaokev 发表于 2023-1-9 11:11:17

你写的代码都挺好的。

ea12213 发表于 2023-1-10 19:24:19

比较详细

liguangxing2007 发表于 2023-1-12 08:52:34

代码好没有用啊

marco4335 发表于 2023-1-18 09:28:33

看来几好学习学习。

xinhua123 发表于 2023-1-22 17:42:01

春节快乐

qwe11 发表于 2023-1-23 15:22:26

还得离了了

dongxu64 发表于 2023-1-27 10:04:33

好好学习,祝春节快乐

skykey3 发表于 2023-2-7 15:39:28

还以为是库函数呢

hao899 发表于 2023-2-8 08:46:18

还以为是库函数呢不行啊

zhu 发表于 2023-2-14 02:02:17

看看,学习学习,努力赚钱

zhangx105 发表于 2023-2-19 10:12:36

好好学习

lyldr 发表于 2023-2-21 14:58:31

努力赚钱

eayeah 发表于 2023-2-27 19:29:52

我也没看出什么来老实说

EA88 发表于 2023-3-1 20:37:38

好东西啊自己不会啊

dong 发表于 2023-3-2 08:01:48

看来几好学习学习...

xinhua123 发表于 2023-3-4 00:50:04

来学院进修了

ssjy123 发表于 2023-3-7 16:34:27

代码好没有用啊ccc

ken138888 发表于 2023-3-18 21:19:00

慢慢看了

sunyu007 发表于 2023-7-19 18:54:53

高水平代码,有没有高收益的EA?
页: [1] 2
查看完整版本: LastHistoryCloseType()获得最近平仓单的平仓类型,是触发了止盈,止损,还是策略平仓