交易危机

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

QQ登录

只需一步,快速开始

搜索
广告位
查看: 1393|回复: 3
打印 上一主题 下一主题

[代码] 分享修改一蒙圈通道可讨论

[复制链接]

2128

主题

6万

积分

157

精华

大型投行

金钱
61434 美元
权重
640
跳转到指定楼层
楼主
发表于 2018-8-1 22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

最大化中文版,便于看懂。
去伪存真,留下了精华。

  1. #property description "三条线通道"
  2. #property strict
  3. #property indicator_chart_window//主窗口显示

  4. extern int    第一个开              = 1;           // 从第一个k开始画 extern=屏幕上显示可修改。去掉则只能从代码处修改。
  5. extern int    最后一开               = 50;          // 通道包括50个k
  6. extern ENUM_TIMEFRAMES FixedPeriod  = 0;           // 通道使用时间周期   ENUM_TIMEFRAMES ???    Fixedperiod 似乎很难理解。容我消化
  7. extern double cDeviation            = 1;         // 通道可调宽度
  8. extern ENUM_LINE_STYLE cStyle       = 0;           // 通道样式0表直线
  9. extern color  cColor                = clrRoyalBlue;// 通道颜色 蓝色
  10. extern int    cWidth                = 1;           // 通道宽度1像素
  11. string StdDevChannel="通道";
  12. datetime 首k画,尾k完;

  13. int OnInit()
  14.   {
  15.    IndicatorShortName("简称通道");
  16.    return(INIT_SUCCEEDED);
  17.   }

  18. void OnDeinit(const int reason)
  19.   {
  20.    if(ObjectFind(StdDevChannel) >= 0)  ObjectDelete(StdDevChannel);//   
  21.    Comment("");
  22.   }

  23. int OnCalculate(const int rates_total,  // 输入时间序列大小
  24.                 const int prev_calculated,// 前一次调用处理的柱
  25.                 const datetime &time[],// 时间
  26.                 const double &open[], // 开盘价
  27.                 const double &high[], // 最高价
  28.                 const double &low[], // 最低价
  29.                 const double &close[],  // 收盘价
  30.                 const long &tick_volume[],  // 订单交易量
  31.                 const long &volume[],  // 真实交易量
  32.                 const int &spread[]) // 点差
  33.   {

  34.    int counted_bars=IndicatorCounted(),
  35.    limit=Bars-counted_bars,i;
  36.    if(counted_bars < 0)  return(-1);//如果图表没k,程序运行结束
  37.    if(counted_bars>0) counted_bars--;//如果图表正常,继续统计k
  38.    for(i=limit-1; i>=0; i--)
  39.      {
  40.       首k画 = iTime(NULL, FixedPeriod, i+第一个开);//默认品种 默认周期 默认指定k起画
  41.       尾k完  = iTime(NULL, FixedPeriod, i+最后一开);
  42.      }

  43.    DrawSDChannel(StdDevChannel,cDeviation,尾k完,首k画,cColor,cStyle,cWidth);//控制蓝线
  44.    /*画通道公式(通道,可调宽度,尾k,首k画,颜色,样式,宽度)神奇的公式
  45.    */
  46.    return(rates_total);
  47.   }

  48. void DrawSDChannel(string name,double deviation,datetime t1,datetime t2,color clr,int style,int width)
  49.    /*画通道公式(通道名,可调宽度,t1尾k,t2首k画,clr颜色,style样式,width宽度)神奇的公式
  50.    */
  51.   {
  52.    ObjectDelete(name);
  53.    ObjectCreate(name,OBJ_STDDEVCHANNEL,0,t1,0,t2,0);
  54.    ObjectSet(name,OBJPROP_DEVIATION,deviation);
  55.    ObjectSet(name,OBJPROP_COLOR,clr);
  56.    ObjectSet(name,OBJPROP_STYLE,style);
  57.    ObjectSet(name,OBJPROP_WIDTH,width);
  58.    ObjectSet(name,OBJPROP_RAY,true);
  59.   }


复制代码
来源: 分享修改一蒙圈通道可讨论
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 保留保留

4

主题

9227

积分

0

精华

所有交易让市场验证

操盘专家

金钱
9227 美元
权重
8
沙发
发表于 2019-1-19 21:48 来自手机 | 只看该作者
消灭零回复
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

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

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
皖ICP备: 2024050410号-2

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

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