您好,欢迎光临花生网![请登录] [免费注册] 我的花生地|帮助|服务中心|网站导航|繁体中文
  • 打印
  • 字号

金魔方智能交易攻略(4)-分批开平仓

欢迎发表评论 2012-9-17 14:52   编辑:foxar
作者:仁心慧能

      分批开平仓不仅要求可以根据不同的信号连续进场,然后对分次开出的仓位分别控制,另外,用不同的止盈目标位分批出场也是常用的技巧,我们来看一个实例,金魔方公式如下:
  1. //-------金魔方智能交易公式--------------
  2. //例4_1 区间突破分批策略
  3. {策略:
  4. 1.允许连续买入2次
  5. 2.突破20周期高点买入1次,该仓位命名为'Buy1'
  6. 3.突破50周期高点买入1次,该仓位命名为'Buy2'
  7. 4.跌破10周期低点卖出'Buy1'的仓位
  8. 5.跌破25周期低点卖出'Buy2'的仓位
  9. }
  10. Buy1: HHV(H,20),Shift1;
  11. Buy2: HHV(H,50),Shift1;
  12. Sell1: LLV(L,10),Shift1; 
  13. Sell2: LLV(L,25),Shift1; 
  14. AllowSameEntries(2);
  15. //if EntryName <> 'Buy1' then 
  16.   Buy('',1,Buy1+MinDiff,-1,OT_STOP,OB_NEXTBAR,'Buy1');
  17. //if EntryName <> 'Buy2' then 
  18.   Buy('',1,Buy2+MinDiff,-1,OT_STOP,OB_NEXTBAR,'Buy2');
  19. Sell('',1,Sell1,-1,OT_STOP,OB_NEXTBAR,'Sell1') from 'Buy1';
  20. Sell('',1,Sell2,-1,OT_STOP,OB_NEXTBAR,'Sell2') from 'Buy2';
  21. {
  22. 注解:
  23. 1.MinDiff 为价格最小变动单位。
  24. 2.用EntryName函数识别已有哪个信号的仓位。
  25.   但因为即使允许连续同向开仓,也不允许连续开相同开仓名的仓,
  26.   所以,EntryName判断已有哪种信号持仓的语句可以不用。
  27. 3.平仓指令函数后用from指定平掉哪个信号的仓位。
  28. }

右键菜单【查看测评报告】的交易明细:

可见,Sell1Buy1Sell2Buy2分别一一配对,这样我们就可分别控制不同的仓位。


再看一个早盘区间突破分批平仓日内交易策略,公式如下:

  1. //-------金魔方智能交易公式--------------
  2. //例4_2 早盘区间突破分批平仓策略
  3. //用于5分钟周期
  4. {策略:
  5. 1.根据上午10点前的价格波动范围画出最高价水平线
  6. 2.下午14点前,价格突破区间高点买入2口
  7. 3.跌破买入价以下20点清仓止损
  8. 4.涨至买入价以上30点止盈其中1口
  9. 5.当天若有亏损交易,不再开新仓
  10. 6.日内交易,收市前清仓
  11. }
  12. input:
  13.   早盘终点时间(1000), //10:00
  14.   开仓结束时间(1400); //14:00
  15. variable: 
  16.   ID(-1);  //趋势线标识号,赋初值-1
  17. if Date <> Date[1] then begin  //新交易日开始 
  18.   RngH := High; 
  19.   ID := TL_new(Date,Time,RngH,Date,Time,RngH);  //新建画线 
  20. end

  21. if Time < 早盘终点时间*100 then begin //上午10:00前的最高价作为区间高点 
  22.   RngH := Max(High, RngH); 
  23. end 

  24. //随时间调整区间高点水平线
  25. TL_SetBegin(ID, TL_GetBeginDate(ID), TL_GetBeginTime(ID), RngH); 
  26. TL_SetEnd(ID, Date, Time, RngH); 

  27. bTradeTime := Time >= 0955*100 And Time < 开仓结束时间*100; //交易时间
  28. if bTradeTime And DailyLosers(Date,0)<1 then // 
  29.   Buy('', 2, RngH, -1, OT_STOP, OB_NEXTBAR, '买入');   
  30. if MarketPosition = 1 then  begin  //若持多头仓 
  31.   Sell('', DEFAULT, EntryPrice - 20, -1, OT_STOP, OB_NEXTBAR, '止损');   
  32.   if CurrentContracts = 2 then 
  33.     Sell('', 1, EntryPrice + 30, 0, OT_LIMIT, OB_NEXTBAR, '止盈');   
  34. end 
  35. SetExitOnClose; //收市前清仓
  36. {
  37. 注解:
  38. 1.画线函数TL_New、TL_SetBegin、TL_SetEnd用于画出区间通道
  39. 2.5分钟周期,9:55 的下一个周期开始交易
  40.   金魔方以K线开始时间作为K线的时间
  41. 3.DailyLosers(Date,0)取得当日亏损交易次数
  42. 4.EntryPrice为开仓价,对多头开仓而言就是买入价
  43. 5.CurrentContracts取得当前持仓数量
  44. }

右键菜单【查看测评报告】的交易明细:

可见,开仓2口的单被拆成2笔,1笔止盈,1笔日内交易平仓。
       从这个公式,我们可以看出它逐根计算的机制:在每天开盘的那根K线创建1条新的趋势线,然后随着下1根K线的不断增加,调整趋势线的起点和终点。

      以上介绍了仓位控制的方法,金魔方还有哪些风险控制的技巧呢?

且听下回分解!

花生网版权所有,转载请注明出处!



我要评论

验证问答 换一个 验证码 换一个



Copyright©广州新博庭网络信息科技股份有限公司 粤ICP备11107430号 All Rights Reserved 版权所有 复制必究

合作联系邮箱: sueiyou@126.com

地址:广州市天河区花城大道667号美林基业大厦1201

回顶部