: | : | :期货量化学习 | :期货量化 |
返回列表 发帖

multicharts 如何DIY日内分时线

multicharts 如何DIY日内分时线

分时线,为当日成交的平均价格,即总成交金额/总成交量。

由于MC上无成交金额字段,因此只能使用逐笔tick累加的方式计算总成交金额。总成交金额 = Σ (每笔成交价格*每笔成交量);总成交量 = Σ (每笔成交量)。

因此分时线需要使用1 Tick周期图表,累积计算当日的总成交金额,除以当日的总成交量即可。

具体代码参考后面的说明。

  1. var: a1(0), cjl(0), avgline(0) ;

  2. condition1 = ( time_s > 145000 and time_s < 152000 ) ;
  3. condition2 = ( time_s > 205900 and time_s < 210100 ) or ( time_s > 085900 and time_s < 090100 ) ;

  4. if condition1[1] and condition2 then begin
  5.         a1 = close*Ticks ;
  6.         cjl = Ticks ;   
  7. end
  8. else begin
  9.         a1 = a1 + close*Ticks;
  10.         cjl = cjl + Ticks;
  11. end ;

  12. if cjl<>0 then avgline = a1/cjl else avgline = close ;  

  13. Plot1(avgline);
复制代码
注释版(不要直接在MC中使用,中文会显示乱码,虽然不影响正常使用):
  1. var: a1(0), cjl(0), avgline(0) ;  //定义3个变量,a1为总成交金额,计算方式为累加每笔的成交金额;cjl为总的成交量,累加计算出的每笔成交量;avgline为计算的实时的分时线价格;

  2. condition1 = ( time_s > 145000 and time_s < 152000 ) ;  // 判断该笔tick的时间是否在收盘的时段范围
  3. condition2 = ( time_s > 205900 and time_s < 210100 ) or ( time_s > 085900 and time_s < 090100 ) ;  // 判断该笔tick的时间是否在开盘的时段范围

  4. if condition1[1] and condition2 then begin  // 如果上一笔tick的时间是在每天收盘时间,且当前的tick是每日的开市时间,那么代表这笔tick即为当日的开盘tick
  5.     a1 = close*Ticks ;   // 在开盘第一笔tick的时候,将a1和cjl重新开始计算
  6.     cjl = Ticks ;   
  7. end
  8. else begin
  9.     a1 = a1 + close*Ticks; // 在第二笔及后续的tick的时候,a1和cjl分别进行累加
  10.     cjl = cjl + Ticks;
  11. end ;

  12. if cjl<>0 then avgline = a1/cjl else avgline = close ;  // 计算a1和cjl的比值,即可得到当日的均价

  13. Plot1(avgline);  // 画线
复制代码

论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

返回列表