智能交易网,程序化交易,自动交易,量化交易

 找回密码
 注册

QQ登录

只需一步,快速开始

手机短信登录

参加MT4智能交易编程培训,7课免费在线试听MT4指标,EA代写,或EA指标加密账户远程验证服务 最完善商业MT4跟单系统(0.1秒极速响应不漏单)
为论坛做贡献有奖学金,奖学金可直接换真钱 扫本站微信公 众号部分视频课程指标EA免费得智能交易网MT4操盘神器,扫公众号免费得
查看: 2183|回复: 5

已有挂单sellstop和开仓价,如何跟随Bid价上升实现修改挂单的开仓价跟随追踪往上移

[复制链接]
发表于 2015-3-18 11:07:37 | 显示全部楼层 |阅读模式
本帖最后由 danielchen19 于 2015-3-18 11:18 编辑

int TrallingOpen=150; //预定义移动开仓间距
      double myTrallingOpenPrice=0; //预定义移动止损价位
      
         if (OrderSelect(SellStopOrders,SELECT_BY_TICKET,MODE_TRADES)) //选中现有的挂单
            {
               if (OrderType()==OP_SELLSTOP) //判断订单为卖出挂单类型
                  {
                     myTrallingOpenPrice=Bid-TrallingOpen*pPoint; //计算移动开仓价位
                     if (myTrallingOpenPrice>OrderOpenPrice()) //比较订单开仓价是否可以执行移动
                        {
                           iDisplayInfo("TradeInfo", "SELLSTOP单移动开仓", 1, 5, 50, 9, "", Olive);
                           iWait(10000);
                           OrderModify(OrderTicket(),myTrallingOpenPrice,0,0,0);            
                        }
                  }
             }
         if (OrderSelect(BuyStopOrders,SELECT_BY_TICKET,MODE_TRADES)) //选中现有的挂单
            {        
               if (OrderType()==OP_BUYSTOP) //判断订单为买入挂单类型
                  {
                     myTrallingOpenPrice=Ask+TrallingOpen*pPoint; //计算移动开仓价
                     if (myTrallingOpenPrice<OrderOpenPrice()) //比较订单开仓价是否可以执行移动
                        {
                           iDisplayInfo("TradeInfo", "BUYSTOP单移动开仓", 1, 5, 50, 9, "", Olive);
                           iWait(10000);
                           OrderModify(OrderTicket(),myTrallingOpenPrice,0,0,0);
                           
                        }
                  }
           }
                 


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

以上代码是跟着持仓单移动止损重新写的,移动止损可以实现得了,但这个挂单移开仓价就编译没问题,但实现不了效果,请老师给下意见,谢谢。
      
回复

使用道具 举报

发表于 2015-3-18 14:38:22 | 显示全部楼层
代码太少了,连怎么选中订单号的都看不见
回复 支持 反对

使用道具 举报

发表于 2015-3-18 21:02:11 | 显示全部楼层
{:soso_e189:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-20 00:20:20 | 显示全部楼层
sellstop 挂单可以OrderModify() 修改原开仓价吧!
回复 支持 反对

使用道具 举报

发表于 2015-3-20 09:10:16 | 显示全部楼层
danielchen19 发表于 2015-3-20 00:20
sellstop 挂单可以OrderModify() 修改原开仓价吧!

可以,获取到挂单的订单号就能改开仓价,止损,止盈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-24 22:17:12 | 显示全部楼层
谢谢,可以实现了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|sitemap|智能交易网,程序化交易,自动交易,量化交易 ( 苏ICP备08108698号,苏州智德金网络科技股份有限公司版权所有 )

GMT+8, 2019-10-21 19:21 , Processed in 0.068176 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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