欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 麻烦老师帮忙编写一个止损思路

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5157人关注过本帖树形打印复制链接

主题:麻烦老师帮忙编写一个止损思路

帅哥哟,离线,有人找我吗?
2457146251
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
麻烦老师帮忙编写一个止损思路  发帖心情 Post By:2019/8/15 15:05:03    Post IP:171.36.17.56[显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:ad.png
图片点击可在新窗口打开查看

 

如图所示,移动止损点,以多头为例,,,,策略进场就挂A点位止损,  当利润大于80 ,则止损点往上  移动到  A+40点  ,, 当利润大于130 则,止损点为  进场 + 100 点,  价格破止损点,则平仓出局!

 

另外我需要在图上绘制出止损线来,  当进场的那一刻开始绘制,,, 直到 离场之后,  也就是说,止损线只有在持仓的时候显示出来!


 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
回复:(FireScript)  发帖心情 Post By:2019/8/25 14:13:45    Post IP:171.37.46.32[显示全部帖子]

老师,这个代码不符合我要求唉



 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
  发帖心情 Post By:2019/8/25 14:31:22    Post IP:171.37.46.32[显示全部帖子]

止损线是要求这样画的,,, 以 空头为例!   进场之后,,开始绘制止损线,, 止损点随利润变化而变化,,,平仓之后,  停止绘制,止损线也小说

 

 


图片点击可在新窗口打开查看此主题相关图片如下:as.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
  发帖心情 Post By:2019/8/25 15:00:13    Post IP:171.37.46.32[显示全部帖子]

另外,,对于 移动止损

 

 

按照老师的代码,应用到当中确实不大稳妥!

 

 

以螺纹钢为例

 

2019-08-09 的行情, 60分钟对应的 进场位置是 3651,   然后设定    利润 大于 100个点之后,,止损点位 移动为   进场点   3651 - 34 个点 , 等于 3617 点,, 平仓 按对手价 发单, 最后成交是   3618  !

 

 

按照这个逻辑, 这样推算也是对的,,   但是   但是 ,,,,但是,,,, 切换  到 5 分钟的  走势,你会 发现,,,,策略回撤过程中,,,是 不 严 谨 的!      利润 大于 100 点 之后,,回撤  最高 位置是  3609   .。。远没有 满足 条件出场,,,可 60 分钟就在这个时间段給平了!   

 

 

也就是说,,,,在60分钟回撤计算中,,,是按  当根 K  最高 ----  最低来进行算的,,,这样回撤不科学(  希望后期软件能升级改进这个问题,做到回撤 和 实盘 贴近一些    )!

 

 

所以 按照这个思路来进行移动止损,是不行的  (  因为 5分钟周期,,出现利润大于100 之后 ,回调最高是 3609,显然在出现前就平仓了 ) !

 

具体,,如下图 所示!

 

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:02.png
图片点击可在新窗口打开查看

 

 


 


 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
回复:(FireScript)多头最高盈利那个的确是按照最高...  发帖心情 Post By:2019/8/26 13:17:46    Post IP:182.88.27.169[显示全部帖子]


 
// 序
      runmode : 0 ;
 
//--------------------- 策 略 指 标 ---------------------------------------------------------------

                diff := ema( close,12 ) - ema( close,26 ) ;
                dea  := ema( diff,9 ) ;
                macd := 2 * ( diff - dea ) ;
                            
//--------------------- 进 场  条 件 ---------------------------------------------------------
         
     
          Scond :=  ref( cross( dea,diff ),1 ) ,tfilter ;
    
       
//------------ 空 平 仓
     
             if ref( cross( diff,dea ),1 ) then sellshort( holding < 0, holding, limitr, open + 1 * mindiff ), ignorecheckprice ;

//--------------------- 空 头 进 场  ------------

          if holding = 0 and Scond then buyshort( 1, 6, limitr, open - 1 * mindiff ), ignorecheckprice ;
  
              
// 利润超过 100 点,回撤到34个价位的时候离场
        
               SellHc := enterprice - 34 * mindiff ;
               Lprice := enterprice - llv( low,barslast( Scond )) ;
               
              if ( range( TYPEBAR( 1,3 ),1,6 ) and Lprice > 100 * mindiff ) and ref( high > SellHc,1 ) then 空 离 : sellshort ( holding < 0, holding, limitr, max( open + 1 * mindiff, SellHc+ 1 * mindiff ) ), ignorecheckprice ;
       
[此贴子已经被作者于2019/8/26 13:18:12编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
  发帖心情 Post By:2019/8/26 13:21:14    Post IP:182.88.27.169[显示全部帖子]

 代码是这样的,,,


前面没有其他的盈利回撤平仓 代码,,麻烦老师对照一下

确实这个回撤止盈 ,,,不科学,,,,因为  5分钟周期,,从利润最高100点,  回调回来的价位最高才是  3609,  远没有达到平仓 的点位!    


但是 60 分钟确实 平仓掉了,,,那这样会造成 回测  和  实盘  脱离 甚远!   不科学的!


因为平仓 前 加了个 K线 6 根K 以内,  这样 如果 大于6根K之后,就失效!    所以 回测 的 计算逻辑 有问题!
[此贴子已经被作者于2019/8/26 13:22:42编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
  发帖心情 Post By:2019/8/26 13:25:04    Post IP:182.88.27.169[显示全部帖子]

   


if ( range( TYPEBAR( 1,3 ),1,6 ) and Lprice > 100 * mindiff ) and  high > SellHc then 空 离 : sellshort ( holding < 0, holding, limitr, max( open + 1 * mindiff, SellHc+ 1 * mindiff ) ), ignorecheckprice ;


即便 把上面 改为 红色 字体的那样,也是一样的效果

 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
  发帖心情 Post By:2019/8/26 15:20:58    Post IP:182.88.27.169[显示全部帖子]

60分钟 周期,,,,利润大于 100 点  的那根K线,,,是 18:00:00( 北京时间14:00 )  至18:59:59 (北京时间15:00 )   这个 时间段,,, 而这根60分钟  K线   在 5分钟的走势 中  , 其回调回来的最高价才是3609

 

如图所示

 

60分钟这根

 

 

 

 


此主题相关图片如下:微信图片_20190826151511.png
按此在新窗口浏览图片

 

这根K 在 5分钟走势中是这样的

 

利润超过 100点之后,,,回调回来的位置最高是 3609 啊
 


此主题相关图片如下:微信图片_20190826151823.png
按此在新窗口浏览图片

 

 

 

我那个思路是  利润大于100点之后,,回调回来要保住  34 个点的利润!

 

因为开仓的浮动盈利计算太麻烦,我就直接按 点数 来 计算  比较省事

 


 


 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
  发帖心情 Post By:2019/8/26 15:33:50    Post IP:182.88.27.169[显示全部帖子]

这张图会比较 容易看一些,,,

 

利润大于 100点才回去启动 回撤, 按思路,,,回撤到 最高点 3609 之后是不会平仓的,,  现在遇到的问题是      利润没有大于 100 点,,已经平仓了,  说明  回测  的逻辑 是 按照 当根K 最低点位 和 最高来计算的!    不是 按照实盘  那种 时间 序列 来回测!

 

这样导致的问题就是   回测 和 实盘 相差甚远, 特别是对于 经常使用 回撤 止盈 止损  的策略来说! 

 

因此  希望老师帮忙解决一下   这个问题,,完善一下 策略的思路!

 

麻烦了!

 


图片点击可在新窗口打开查看此主题相关图片如下:0222.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
2457146251
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:211 积分:0 威望:0 精华:0 注册:2016/7/22 16:00:23
  发帖心情 Post By:2019/8/26 15:50:00    Post IP:182.88.27.169[显示全部帖子]



进场点是  3652  ,, 然后 盈利 100 个点,,, 那 最低价位是  至少要 走到 3552 对吧  , 那 按照 思路,,, 利润大于 100点( 也就是 价格至少要 低于 3552 位置 )   之后,  启动回撤 止损,,, 要保住  34 个点位利润!  那这样  出场底线 是 3652 - 34  = 3618 为 平仓点位吧! 


那 按照这样算的话,,, 老师切换到 5 分钟 周期,,从 3652 进场点进去,到 3618 价格的  这个 时间 区间  , 检查一下,,,  有没有 价格 低于 3552 的?         


而 5 分钟 周期 价格 低于 3552 之后  的  回调 价格, 最高才是 3609 !  而且,,,3552 往后的  几根 60分钟 K 线 最高,,也没有超过3609 , 到后面 才起来,  是这样吧

问题的原因 就是    这个回撤止损 思路,, 按照 60分钟 K 来 计算,  就是 最低点 超过 100 点,然后,,,当根K  最高点如果 出场 底线,  就平仓了,,,,但是  时间序列不对,  5 分钟 周期走势  时间 序列 中,,,,出来 价格 低于 3552 之后,,压根没 回调到  出场底线 


或者 老师能否提供一个 更为准确的 回撤止损 思路,  论坛里 零零星星的 代码和知识点,我试过也是这个问题

 回到顶部
总数 13 1 2 下一页