交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 42414|回复: 72
打印 上一主题 下一主题

[其他] mt4盈利后 止损移动到开仓价,固定止损止盈ea。

[复制链接]

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
跳转到指定楼层
楼主
发表于 2016-5-27 17:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
损盈完整版.zip (983 Bytes, 下载次数: 8, 售价: 20 金钱)
  1. #property copyright   "frlin2003"
  2. #property link        "http://my.fx3q.com"
  3. input double 浮盈  =10;
  4. void OnTick(void)
  5.   {   int    cnt,total;
  6.    total=OrdersTotal();
  7.    for(cnt=0;cnt<total;cnt++)
  8.      {      if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
  9.          continue;
  10.       if(OrderType()<=OP_SELL &&  OrderSymbol()==Symbol())  
  11.         {         if(OrderType()==OP_BUY)
  12.            {            if(浮盈>0)
  13.               {               if(Bid-OrderOpenPrice()>Point*浮盈)//买价-开仓价 大于 30点
  14.                  {    bool res=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);
  15.                       if(!res)
  16.                       Print("Error in OrderModify. Error code=",GetLastError());
  17.                       else
  18.                       Print("Order modified successfully.");                  }              }           }
  19.          else
  20.            {            if(浮盈>0)
  21.               {               if((OrderOpenPrice()-Ask)>(Point*浮盈))
  22.                  {    bool rees=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
  23.                       if(!rees)
  24.                       Print("Error in OrderModify. Error code=",GetLastError());
  25.                       else
  26.                       Print("Order modified successfully.");                  }              }           }        }     }  }
复制代码


极其粗糙的初步框架
因测试需要,改成了10点就设置平保。
经过测试,可以使用。
但是问题多多。
谁懂的协助下 增分180.


问题:
不同货币切换后,似乎要重启。邪门。
好像不是很灵敏。等等。

评分

参与人数 1金钱 +50 收起 理由
admin + 50 我是你的粉丝!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 保留保留

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
来自 2楼
 楼主| 发表于 2016-5-27 18:45 | 只看该作者
  1. #property copyright   "frlin2003"
  2. #property link        "http://my.fx3q.com"
  3. input double 浮盈=200;
  4. void OnTick(void)
  5.   {
  6.    int    cnt,total;
  7.    bool res;
  8.    total=OrdersTotal();
  9.    for(cnt=0;cnt<total;cnt++)
  10.      {
  11.       if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
  12.          continue;
  13.       if(OrderType()<=OP_SELL &&   
  14.          OrderSymbol()==Symbol())  
  15.         {
  16.          if(OrderType()==OP_BUY)
  17.            {
  18.                if(Bid-OrderOpenPrice()>Point*浮盈)
  19.                  {
  20.                       res=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);
  21.                       if(!res)
  22.                       Print("Error in OrderModify. Error code=",GetLastError());
  23.                       else
  24.                       Print("Order modified successfully.");
  25.                  }
  26.            }
  27.          else
  28.            {
  29.               {
  30.                if((OrderOpenPrice()-Ask)>(Point*浮盈))
  31.                  {
  32.                       res=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
  33.                       if(!res)
  34.                       Print("Error in OrderModify. Error code=",GetLastError());
  35.                       else
  36.                       Print("Order modified successfully.");
  37.                  }
  38.               }
  39.            }
  40.         }
  41.      }
  42.   }
复制代码


优化中,简洁了起来。

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
来自 3楼
 楼主| 发表于 2016-5-27 19:17 | 只看该作者
shuaiping 发表于 2016-5-27 19:13
缓解气氛,所以要瞎扯点东西

瞬间将几十个单子 盈利超过10点,全部平保,欧耶,还查最后一步。
即,3位小数,4 5位小数,还处于混淆阶段


  1. #property copyright   "frlin2003"
  2. #property link        "http://my.fx3q.com"
  3. input double 浮盈=100;
  4. void OnTick(void)
  5.   {
  6.    int  cnt,total;
  7.    bool res;
  8.    total=OrdersTotal();
  9.    for(cnt=0;cnt<total;cnt++)
  10.      {
  11.       if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
  12.          continue;
  13.          if(OrderType()==OP_BUY && Bid-OrderOpenPrice()>Point*浮盈)
  14.            {
  15.                       res=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);
  16.                       if(!res)
  17.                       Print("Error in OrderModify. Error code=",GetLastError());
  18.                       else
  19.                       Print("Order modified successfully.");
  20.            }
  21.          if(OrderType()==OP_SELL  &&(OrderOpenPrice()-Ask)>Point*浮盈)
  22.            {
  23.                       res=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
  24.                       if(!res)
  25.                       Print("Error in OrderModify. Error code=",GetLastError());
  26.                       else
  27.                       Print("Order modified successfully.");
  28.            }
  29.      }
  30.   }

复制代码

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
来自 4楼
 楼主| 发表于 2016-5-27 19:37 | 只看该作者
本帖最后由 frlin2003 于 2016-5-27 21:55 编辑

没忍住,再简洁下
  1. #property copyright   "frlin2003"
  2. #property link        "http://my.fx3q.com"
  3. input double 浮盈=15;
  4. void OnTick(void)
  5.   {
  6.    int  cnt,total;
  7.    bool res;
  8.    total=OrdersTotal();
  9.    for(cnt=0;cnt<total;cnt++)
  10.      {
  11.       if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
  12.          continue;
  13.          if(OrderType()==OP_BUY && Bid-OrderOpenPrice()>Point*浮盈)
  14.             res=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);
  15.          if(OrderType()==OP_SELL  &&(OrderOpenPrice()-Ask)>Point*浮盈)
  16.             res=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
  17.      }
  18.   }
复制代码



2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
来自 5楼
 楼主| 发表于 2016-6-2 13:51 | 只看该作者
本帖最后由 frlin2003 于 2016-6-2 13:53 编辑
laofuzi123 发表于 2016-5-28 09:26
F大真是闲的蛋疼,类似的持仓管理EA到处都是,为何要自己编..........


  1. #property copyright   "frlin2003"
  2. #property link        "http://my.fx3q.com"
  3. input double 浮盈=300; //黄金两位数300  三位数30? 五位数货币0.3?需测试验证。
  4. input double 止盈=1000;
  5. int start()
  6.   {
  7.    int  cnt,total;
  8.    bool res;
  9.    double stop, profitt;
  10.    total=OrdersTotal();
  11.    for(cnt=0;cnt<total;cnt++)
  12.      {
  13.       if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
  14.          continue;
  15.          if(OrderType()==OP_BUY && Bid-OrderOpenPrice()>Point*浮盈 && Bid-OrderOpenPrice()<Point*止盈) stop=OrderOpenPrice(); profitt=OrderOpenPrice()+Point*止盈;  //开仓设置100点止盈。
  16.          if(OrderType()==OP_BUY && Bid-OrderOpenPrice()<Point*浮盈)  stop=0;profitt=OrderOpenPrice()+Point*止盈;
  17.          if(OrderType()==OP_SELL && (OrderOpenPrice()-Ask)>Point*浮盈 && (OrderOpenPrice()-Ask)<Point*止盈) stop=OrderOpenPrice();profitt=OrderOpenPrice()-Point*止盈;
  18.          if(OrderType()==OP_SELL && (OrderOpenPrice()-Ask)<Point*浮盈) stop=0;profitt=OrderOpenPrice()-Point*止盈;
  19.          res=OrderModify(OrderTicket(),OrderOpenPrice(),stop,profitt,0,Red);
  20.      }/*
  21.         return(0);
  22.   }
复制代码


快靠近完整版。。。感觉上。

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
6
 楼主| 发表于 2016-5-27 17:09 | 只看该作者
懂的人,别笑 bool搞2次

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
7
 楼主| 发表于 2016-5-27 17:11 | 只看该作者
忘了说了,这是放在experts文件夹里,跟macd的ea同一位置。

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
8
 楼主| 发表于 2016-5-27 17:11 | 只看该作者
理由:心血来潮。

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
9
 楼主| 发表于 2016-5-27 17:22 | 只看该作者
为了担心怕@shuaiping 君说代码太长,硬给他挤成26行

8

主题

2632

积分

0

精华

中级操盘手

金钱
2632 美元
权重
0
10
发表于 2016-5-27 17:26 | 只看该作者
这是什么语言?

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
11
 楼主| 发表于 2016-5-27 17:27 | 只看该作者

mt4自带语言

8

主题

2632

积分

0

精华

中级操盘手

金钱
2632 美元
权重
0
12
发表于 2016-5-27 17:28 | 只看该作者

感觉有点像JAVA?

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
13
发表于 2016-5-27 17:28 | 只看该作者
frlin2003 发表于 2016-5-27 17:22
为了担心怕@shuaiping 君说代码太长,硬给他挤成26行

莫须有!

167

主题

1147

积分

0

精华

初级操盘手

金钱
1147 美元
权重
11
14
发表于 2016-5-27 17:30 | 只看该作者
frlin2003 发表于 2016-5-27 17:11
理由:心血来潮。

魏总好热心
没有buy sell    就没有杀害

167

主题

1147

积分

0

精华

初级操盘手

金钱
1147 美元
权重
11
15
发表于 2016-5-27 17:31 | 只看该作者
frlin2003 发表于 2016-5-27 17:22
为了担心怕@shuaiping 君说代码太长,硬给他挤成26行

大S表示蔑视这个代码
没有buy sell    就没有杀害

167

主题

1147

积分

0

精华

初级操盘手

金钱
1147 美元
权重
11
16
发表于 2016-5-27 17:31 | 只看该作者

比C语言还复杂的MT4语言  嘿嘿   
没有buy sell    就没有杀害

8

主题

2632

积分

0

精华

中级操盘手

金钱
2632 美元
权重
0
17
发表于 2016-5-27 17:32 | 只看该作者
k37336 发表于 2016-5-27 17:31
比C语言还复杂的MT4语言  嘿嘿

可能是C#

167

主题

1147

积分

0

精华

初级操盘手

金钱
1147 美元
权重
11
18
发表于 2016-5-27 17:35 | 只看该作者

反正我不懂
没有buy sell    就没有杀害

2128

主题

6万

积分

157

精华

大型投行

金钱
61542 美元
权重
640
19
 楼主| 发表于 2016-5-27 17:36 来自手机 | 只看该作者
shuaiping 发表于 2016-5-27 17:28
莫须有!

78行三条线

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
20
发表于 2016-5-27 17:37 | 只看该作者

You know nothing, K3

167

主题

1147

积分

0

精华

初级操盘手

金钱
1147 美元
权重
11
21
发表于 2016-5-27 17:42 | 只看该作者

嗯    过奖了   
没有buy sell    就没有杀害

132

主题

9387

积分

0

精华

老衲法号:提款机

操盘专家

金钱
9387 美元
权重
108
22
发表于 2016-5-27 17:55 | 只看该作者

你的因格力士,哇里骨得哦!
一切都交给硬币决定方向!

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
23
发表于 2016-5-27 18:00 | 只看该作者
qiaoke 发表于 2016-5-27 17:55
你的因格力士,哇里骨得哦!

电视里的台词

167

主题

1147

积分

0

精华

初级操盘手

金钱
1147 美元
权重
11
24
发表于 2016-5-27 18:13 | 只看该作者

说的好像很感人似的    我不知道你暗恋我?
没有buy sell    就没有杀害
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
皖ICP备: 2024050410号-2

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表