首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

知识星球:欧盘交易区间源码

量化团队将不定期的公布一些经典技术指标改版或者源码公式

欧盘交易区间源码

这是一款根据欧洲交易时段多震荡设计的交易信号,非常适合突破交易

价格突破区间上下轨买进卖出

喜欢的可以去知识星球下载

以下是指标具体情况,请参考:

源码获取方式

请加入我们的知识星球获取

部分源码展示

#property copyright "Copyright &#169; 2006, sx ted"#property link      ""#property indicator_chart_window//---- input parametersextern color     ShadeColor=Gold;/*// if in Moscow#define NY_OPEN_HH   17 // NY session open hour#define NY_OPEN_MM   30 // NY session open minutes#define NY_CLOSE_HH  00 // NY session close hour#define NY_CLOSE_MM  05 // NY session close minutes*//* if in London#define NY_OPEN_HH   14 // NY session open hour#define NY_OPEN_MM   30 // NY session open minutes#define NY_CLOSE_HH  21 // NY session close hour#define NY_CLOSE_MM  05 // NY session close minutes*/// if in New York#define NY_OPEN_HH   06 // NY session open hour#define NY_OPEN_MM   30 // NY session open minutes#define NY_CLOSE_HH  13 // NY session close hour#define NY_CLOSE_MM  05 // NY session close minutes#define MAX_DAYS_TO_SHADE  5 // maximum number of days back from last chart date to be shaded//---- global variables to programstring obj[]; //array of object namesint    iPrevious=0, iStart=-1, iEnd;double dLow, dHigh;//+------------------------------------------------------------------+//| Custom indicator initialization function                         |//+------------------------------------------------------------------+int init() {  if(Period()>PERIOD_H4) return(0); // no shading required  int iMaxBarsOnChart=iBars(NULL,0), i, iBarDay, iBarTime;  // find approximate start of first day to shade  int iBarsToDo=MathMin((MAX_DAYS_TO_SHADE*PERIOD_D1)/Period(),iMaxBarsOnChart);  // find start of first day to shade  for(i=iBarsToDo; i<iMaxBarsOnChart; i++)    {     iBarDay=TimeYear(Time[i])*PERIOD_MN1*12+TimeMonth(Time[i])*PERIOD_MN1+TimeDay(Time[i])*PERIOD_D1;     iBarTime=iBarDay+TimeHour(Time[i])*60+TimeMinute(Time[i]);     if(iBarTime>=iBarDay+NY_OPEN_HH*60+NY_OPEN_MM && iBarTime<=iBarDay+NY_CLOSE_HH*60+NY_CLOSE_MM) iStart=i;     else if(iStart>-1) break;    }  if(iStart>-1) iBarsToDo=iStart;  iStart=-1;  // shade previous sessions and current session if started  for(i=iBarsToDo; i>=0; i--)    {     iBarDay=TimeYear(Time[i])*PERIOD_MN1*12+TimeMonth(Time[i])*PERIOD_MN1+TimeDay(Time[i])*PERIOD_D1;     iBarTime=iBarDay+TimeHour(Time[i])*60+TimeMinute(Time[i]);     if(iBarTime>=iBarDay+NY_OPEN_HH*60+NY_OPEN_MM && iBarTime<=iBarDay+NY_CLOSE_HH*60+NY_CLOSE_MM)       {        if(iBarDay==iPrevious)   // current NY session          {           dLow =MathMin(dLow,  Low[i]);           dHigh=MathMax(dHigh, High[i]);          }        else                     // new NY session          {           dLow=Low[i];           dHigh=High[i];           iStart=i;           iPrevious=iBarDay;          }            iEnd=i;       }     else if(iStart>-1)       {        PaintRectangle();        iStart=-1;       }

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Or1cEx50CEIt7h9Zbl6t_SyA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券