交易危机

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

QQ登录

只需一步,快速开始

搜索
广告位
楼主: frlin2003
打印 上一主题 下一主题

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

[复制链接]

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
21
发表于 2016-5-27 18:31 | 只看该作者
k37336 发表于 2016-5-27 18:13
说的好像很感人似的    我不知道你暗恋我?

你知道啦
那你什么意思呢?

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
22
 楼主| 发表于 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.   }
复制代码


优化中,简洁了起来。

167

主题

1147

积分

0

精华

初级操盘手

金钱
1147 美元
权重
11
23
发表于 2016-5-27 18:48 | 只看该作者
shuaiping 发表于 2016-5-27 18:31
你知道啦
那你什么意思呢?

我的意思是不玩网恋
没有buy sell    就没有杀害

167

主题

1147

积分

0

精华

初级操盘手

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

其实我读出来后笑了三遍
没有buy sell    就没有杀害

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
25
发表于 2016-5-27 19:06 | 只看该作者
k37336 发表于 2016-5-27 18:48
我的意思是不玩网恋

艾玛,心都凉了

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
26
 楼主| 发表于 2016-5-27 19:08 | 只看该作者

这么严肃的场合下

26

主题

1万

积分

0

精华

操盘专家

金钱
16343 美元
权重
0
27
发表于 2016-5-27 19:08 | 只看该作者
感谢分享,又学到一招,炒外汇还得会编程
一周只盯一个品种 一天只做一个方向

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
28
发表于 2016-5-27 19:13 | 只看该作者
frlin2003 发表于 2016-5-27 19:08
这么严肃的场合下

缓解气氛,所以要瞎扯点东西

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
29
 楼主| 发表于 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.   }

复制代码

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
30
 楼主| 发表于 2016-5-27 19:21 | 只看该作者
定型了,不折腾了。
需要多少点,可自己研究测试下。
天昏地暗。
测试是在十几个品种同时开仓情况下,现实很少这样。

95

主题

7万

积分

9

精华

钓鱼大师:镇定,沉住气,放轻松

大型投行

金钱
78123 美元
权重
111
31
发表于 2016-5-27 19:24 | 只看该作者
才发现这代码里有中国字,有作者名字,有众汇论坛网址,,,,,,这得申请知识产权啊
日间波段交易者,只关注澳美,欧美,镑美,美加,美瑞,美日,镑日,黄金八个品种

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
32
发表于 2016-5-27 19:24 | 只看该作者
frlin2003 发表于 2016-5-27 19:17
瞬间将几十个单子 盈利超过10点,全部平保,欧耶,还查最后一步。
即,3位小数,4 5位小数,还处于混淆 ...

万一快要扫你平保时,你想把止损挪一个点时怎么办
你怎么挪

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
33
 楼主| 发表于 2016-5-27 19:27 | 只看该作者
shuaiping 发表于 2016-5-27 19:24
万一快要扫你平保时,你想把止损挪一个点时怎么办
你怎么挪

如果人在场,只需要一个简单的脚本即可。

点一下全完事。

如果人不在场,可使用上面的ea修改。

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
34
 楼主| 发表于 2016-5-27 19:27 | 只看该作者
williamwoo 发表于 2016-5-27 19:24
才发现这代码里有中国字,有作者名字,有众汇论坛网址,,,,,,这得申请知识产权啊

没有中国字,我搞不出来

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
35
 楼主| 发表于 2016-5-27 19:28 | 只看该作者
shuaiping 发表于 2016-5-27 19:24
万一快要扫你平保时,你想把止损挪一个点时怎么办
你怎么挪

如果你动作快,瞬间修改代码将价格上加上一个点。再点下。
如果你动作不快,人在场,执行脚本。

167

主题

1147

积分

0

精华

初级操盘手

金钱
1147 美元
权重
11
36
发表于 2016-5-27 19:31 | 只看该作者
frlin2003 发表于 2016-5-27 19:28
如果你动作快,瞬间修改代码将价格上加上一个点。再点下。
如果你动作不快,人在场,执行脚本。

噗   瞬间把代码修改一下      我怕大神们没有这么快的手速呀
没有buy sell    就没有杀害

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
37
 楼主| 发表于 2016-5-27 19:32 | 只看该作者
k37336 发表于 2016-5-27 19:31
噗   瞬间把代码修改一下      我怕大神们没有这么快的手速呀

练啊

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
38
 楼主| 发表于 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.   }
复制代码



79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
39
发表于 2016-5-27 19:39 | 只看该作者
等等……
凭我良好的数学功底我没算错的话瞬间开仓10个0.01和手动开个0.1没什么区别

2133

主题

6万

积分

157

精华

大型投行

金钱
61268 美元
权重
640
40
 楼主| 发表于 2016-5-27 19:43 | 只看该作者
shuaiping 发表于 2016-5-27 19:39
等等……
凭我良好的数学功底我没算错的话瞬间开仓10个0.01和手动开个0.1没什么区别

你漏了一条时间。
你假设的时间是无限大。
如果我想开0.1
但是止损止盈我想各自变化下。
于是分成5*0.02,设置不同的平保止盈止损等。一笔完成。
跑题了。

上述代码,是人不在场的时候,当挂单成交后,希望止损移动到开仓价。的ea。
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

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

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

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

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