交易危机

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

QQ登录

只需一步,快速开始

搜索
查看: 3181|回复: 65

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

[复制链接]

1776

主题

6万

积分

157

精华

大型投行

金钱
66251 美元
权重
9
发表于 2016-5-27 17:09 | 显示全部楼层 |阅读模式
损盈完整版.zip (983 Bytes, 下载次数: 5, 售价: 20 金钱)

评分

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

查看全部评分

1776

主题

6万

积分

157

精华

大型投行

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


优化中,简洁了起来。

1776

主题

6万

积分

157

精华

大型投行

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

复制代码

1776

主题

6万

积分

157

精华

大型投行

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



1776

主题

6万

积分

157

精华

大型投行

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


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

1776

主题

6万

积分

157

精华

大型投行

金钱
66251 美元
权重
9
 楼主| 发表于 2016-5-27 17:09 | 显示全部楼层
懂的人,别笑 bool搞2次

1776

主题

6万

积分

157

精华

大型投行

金钱
66251 美元
权重
9
 楼主| 发表于 2016-5-27 17:11 | 显示全部楼层
忘了说了,这是放在experts文件夹里,跟macd的ea同一位置。

1776

主题

6万

积分

157

精华

大型投行

金钱
66251 美元
权重
9
 楼主| 发表于 2016-5-27 17:11 | 显示全部楼层
理由:心血来潮。

1776

主题

6万

积分

157

精华

大型投行

金钱
66251 美元
权重
9
 楼主| 发表于 2016-5-27 17:22 | 显示全部楼层
为了担心怕@shuaiping 君说代码太长,硬给他挤成26行

7

主题

2564

积分

0

精华

中级操盘手

金钱
2564 美元
权重
0
发表于 2016-5-27 17:26 | 显示全部楼层
这是什么语言?

1776

主题

6万

积分

157

精华

大型投行

金钱
66251 美元
权重
9
 楼主| 发表于 2016-5-27 17:27 | 显示全部楼层

mt4自带语言

7

主题

2564

积分

0

精华

中级操盘手

金钱
2564 美元
权重
0
发表于 2016-5-27 17:28 | 显示全部楼层

感觉有点像JAVA?

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11352 美元
权重
488
发表于 2016-5-27 17:28 | 显示全部楼层
frlin2003 发表于 2016-5-27 17:22
为了担心怕@shuaiping 君说代码太长,硬给他挤成26行

莫须有!

166

主题

1144

积分

0

精华

初级操盘手

金钱
1144 美元
权重
11
发表于 2016-5-27 17:30 | 显示全部楼层
frlin2003 发表于 2016-5-27 17:11
理由:心血来潮。

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

166

主题

1144

积分

0

精华

初级操盘手

金钱
1144 美元
权重
11
发表于 2016-5-27 17:31 | 显示全部楼层
frlin2003 发表于 2016-5-27 17:22
为了担心怕@shuaiping 君说代码太长,硬给他挤成26行

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

166

主题

1144

积分

0

精华

初级操盘手

金钱
1144 美元
权重
11
发表于 2016-5-27 17:31 | 显示全部楼层

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

7

主题

2564

积分

0

精华

中级操盘手

金钱
2564 美元
权重
0
发表于 2016-5-27 17:32 | 显示全部楼层
k37336 发表于 2016-5-27 17:31
比C语言还复杂的MT4语言  嘿嘿

可能是C#

166

主题

1144

积分

0

精华

初级操盘手

金钱
1144 美元
权重
11
发表于 2016-5-27 17:35 | 显示全部楼层

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

1776

主题

6万

积分

157

精华

大型投行

金钱
66251 美元
权重
9
 楼主| 发表于 2016-5-27 17:36 来自手机 | 显示全部楼层
shuaiping 发表于 2016-5-27 17:28
莫须有!

78行三条线

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11352 美元
权重
488
发表于 2016-5-27 17:37 | 显示全部楼层

You know nothing, K3

166

主题

1144

积分

0

精华

初级操盘手

金钱
1144 美元
权重
11
发表于 2016-5-27 17:42 | 显示全部楼层

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

131

主题

9505

积分

0

精华

老衲法号:提款机

操盘专家

金钱
9505 美元
权重
108
发表于 2016-5-27 17:55 | 显示全部楼层

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

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11352 美元
权重
488
发表于 2016-5-27 18:00 | 显示全部楼层
qiaoke 发表于 2016-5-27 17:55
你的因格力士,哇里骨得哦!

电视里的台词

166

主题

1144

积分

0

精华

初级操盘手

金钱
1144 美元
权重
11
发表于 2016-5-27 18:13 | 显示全部楼层

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

本版积分规则

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

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33011802001420号

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

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