『正文』
ˇ
通达信源码
B1:=EMA(C,2);
紫1:=EMA(B1,2)COLORMAGENTA;
色1:=EMA(紫1,2)COLORMAGENTA;
线1:=EMA(色1,2)COLORMAGENTA;
浮盈线:=EMA(紫1,5) COLORLIMAGENTA,LINETHICK2;
成本线:=EMA(色1,13)COLORYELLOW,LINETHICK2;
限时:=1;
重心:=(2*C+H+L)/4,COLOR00FFFF,LINETHICK0;
SJ:=WMA((重心-LLV(L,5))/(HHV(H,5)-LLV(L,5))*100,2);
ZJ:=WMA(0.618*REF(SJ,1)+0.382*SJ,2);
{公式平台,公式源码WWW.GSPT.COM}
DRAWBAND(浮盈线,RGB(128,0,0),成本线,RGB(0,200,0));
STICKLINE(C>=O,H,L,0,1), COLORRED;
STICKLINE(C>=O,C,O,3,0), COLORRED;
STICKLINE(C< O,H,L,0,0), COLORFFFF00;
STICKLINE(C< O,C,O,3,0),COLORFFFF00;
A1:=EMA(C,14),COLORWHITE,LINETHICK1;
吃肉线:(A1-REF(A1,1))/REF(A1,1)*100* 限时,NODRAW;
跌破:=REF(EMA(C,14),1),NODRAW;
距离:=(C-吃肉线)/吃肉线*100,NODRAW;
机构入场:IF(吃肉线>=0,REF(EMA(C,14),BARSLAST(CROSS(吃肉线,0))+1),DRAWNULL)COLORRED,LINETHICK3;
资金出逃:IF(吃肉线<0,REF(EMA(C,14),BARSLAST(CROSS(0,吃肉线))+1),DRAWNULL)COLORGREEN,LINETHICK3;
精选:=浮盈线>REF(浮盈线,1);
规避:=成本线>REF(成本线,1);
STICKLINE(CROSS(吃肉线,0),C,O,3,0),COLORYELLOW;
STICKLINE(CROSS(0,吃肉线),C,O,3,0),COLORGREEN;
DRAWICON(CROSS(ZJ,SJ) AND SJ>70,H*1.03,15);
DRAWTEXT(CROSS(ZJ,SJ) AND SJ>70,H*1.01,'洗盘')COLORMAGENTA;
DRAWTEXT(CROSS(吃肉线,0) ,L,'←机构进场')COLORYELLOW;
DRAWTEXT(CROSS(0,吃肉线) ,H,'←机构出货')COLORGREEN;
{所属板块、概念}
DRAWTEXT_FIX(1,0.005,0,0,'所属行业:'),COLORYELLOW;
DRAWTEXT_FIX(1,0.06,0,0,HYBLOCK),COLORYELLOW;
DRAWTEXT_FIX(1,0.005,1,0,'所属概念:'),COLORMAGENTA;
DRAWTEXT_FIX(1,0.06,1,0,GNBLOCK),COLORYELLOW;
【粉丝福利:DRAWNULL,COLORYELLOW;
买卖指标:DRAWNULL,COLORYELLOW;
均为骗子】:DRAWNULL,COLORYELLOW;
TBQ
//------------------------------------------------------------------------
// 简称: WH_Indicator_To_TBquant
// 名称: 文华财经指标转换为 TBquant 策略
// 类别: 公式应用
// 类型: 内建应用
//------------------------------------------------------------------------
Params
Numeric FastLength(14); // 快速均线周期
Numeric SlowLength(20); // 慢速均线周期
Numeric LimitTime(1); // 限时参数
Vars
Series<Numeric> B1; // EMA(C,2)
Series<Numeric> Zi1; // EMA(B1,2)
Series<Numeric> Se1; // EMA(Zi1,2)
Series<Numeric> Xian1; // EMA(Se1,2)
Series<Numeric> FuYingXian; // EMA(Zi1,5)
Series<Numeric> ChengBenXian; // EMA(Se1,13)
Series<Numeric> ZhongXin; // (2*C+H+L)/4
Series<Numeric> SJ; // WMA((重心-LLV(L,5))/(HHV(H,5)-LLV(L,5))*100,2)
Series<Numeric> ZJ; // WMA(0.618*REF(SJ,1)+0.382*SJ,2)
Series<Numeric> A1; // EMA(C,14)
Series<Numeric> ChiRouXian; // (A1-REF(A1,1))/REF(A1,1)*100* 限时
Series<Numeric> DiePo; // REF(EMA(C,14),1)
Series<Numeric> JuLi; // (C-ChiRouXian)/ChiRouXian*100
Series<Numeric> JiGouRuChang; //
Series<Numeric> ZiJinChuTao; //
Series<Bool> JingXuan; // FuYingXian>REF(FuYingXian,1)
Series<Bool> GuiBi; // ChengBenXian>REF(ChengBenXian,1)
Series<Numeric> normalizedZhongXin;
Series<Numeric> crossOverBar;
Series<Numeric> crossUnderBar;
Series<Bool> cond1;
Series<Bool> cond2;
Events
OnBar(ArrayRef<Integer> indexs)
{
// 计算各项指标
B1 = XAverage(Close, FastLength);
Zi1 = XAverage(B1, FastLength);
Se1 = XAverage(Zi1, FastLength);
Xian1 = XAverage(Se1, FastLength);
FuYingXian = XAverage(Zi1, SlowLength);
ChengBenXian = XAverage(Se1, 13);
ZhongXin = (2 * Close + High + Low) / 4;
// 计算 SJ 和 ZJ
normalizedZhongXin = (ZhongXin - Lowest(Low, 5)) / (Highest(High, 5) - Lowest(Low, 5)) * 100;
SJ = (normalizedZhongXin + normalizedZhongXin[1]) / 2;
ZJ = 0.618 * SJ[1] + 0.382 * SJ;
A1 = XAverage(Close, 14);
ChiRouXian = (A1 - A1[1]) / A1[1] * 100 * LimitTime;
DiePo = A1[1];
JuLi = (Close - ChiRouXian) / ChiRouXian * 100;
If(CrossOver(ChiRouXian, 0))
{
crossOverBar=CurrentBar-crossOverBar;
}
If(CrossUnder(ChiRouXian,0))
{
crossUnderBar=CurrentBar-crossUnderBar;
}
JiGouRuChang = IIF(ChiRouXian >= 0, A1[crossOverBar + 1], 0);
ZiJinChuTao = IIF(ChiRouXian < 0, A1[crossUnderBar + 1], 0);
JingXuan = FuYingXian > FuYingXian[1];
GuiBi = ChengBenXian > ChengBenXian[1];
cond1=CrossOver(ChiRouXian, 0);
cond2=CrossUnder(ChiRouXian, 0);
// 交易逻辑
If(SJ[1] > 70)
{
Commentary("洗盘");
}
If(cond1[1])
{
Commentary("←机构进场");
Buy(1, Open);
}
If(cond2[1])
{
Commentary("←机构出货");
Sell(1, Open);
}
}
//------------------------------------------------------------------------
// 编译版本 GS2014.10.25
// 版权所有 TradeBlazer Software 2003-2025
// 更改声明 TradeBlazer Software保留对TradeBlazer平
// 台每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
欢迎加入2024松鼠俱乐部,获得量化需要的策略源码,培训视频,行情数据。
1.原创策略源码,每月至少1期新策略源码。
2.专属数据库(国内商品数据每日更新)
3.个性化工具类-波动率跟踪
4.松鼠分享会(培训视频每月1期)
本策略仅作学习交流使用,实盘交易盈亏投资者个人负责,内容受原创保护,未经授权禁止转发、倒卖策略源码。
咨询详情
长按下方二维码
加客服“小松鼠-松鼠宽客”
微信号: viquant01(人工)
聊天框发送 VIP 咨询源码
(例如:俱乐部加入→回复VIP)
专享策略15 | 随机小波段策略(短距)
专享策略14 | 商品+股指套利策略
专享策略10 | 魔改布林+布林极限+极限宽
专享策略09 | 基于成交量的阶梯均线过滤震荡行情
专享策略08 | 基于盘口数据的择时趋势策略
-------------往期精彩内容-------------
2023年专享策略:
专享策略07 | 希尔伯特变换下的择时策略
专享策略06 | 基于订单流的日内盘口策略
专享策略05 | MACD波段套利交易策略
2023年通用策略:
通用策略06丨横截面因子在期货中的应用(2)
通用策略04丨ORB魔改框架+自适应动量过滤模板
通用策略03丨RUMI魔改+krange自适应第3版
通用策略02丨零参数自适应软通道
通用策略01丨高位震荡过滤初探
2022年专享策略:
专享策略No.3 | 商品截面交易策略
专享策略No.2 | 套利策略-自动换仓-出场加速
专享策略No.2 | 商品股指通用套利策略(一)
专享策略No.1 | 顶底分型+短波趋势的迭代
专享策略No.1 | 震荡+趋势+动态调节
2022年Pro系列(已完结):
Pro_12丨为股指而战
Pro11丨跟踪+目标出场自适应切换
Pro10丨枢轴点反转策略
Pro09丨高频波动率RSJ与成交量因子迭代升级
Pro08丨累计概率密度突破策略
Pro05丨基于波动率因子的择时分析
Pro04丨我是如何改造SF21及VWAP出场模式的
Pro02丨加强版超级趋势线加减仓策略迭代
另类策略社群(已完结):
LM13丨形态量化-动量周期分析
LM12丨Rolling Heikin Ashi二重K线滤波器
LM11丨重构K线构建择时交易策略
LM10丨余弦波动顺势网格策略
LM09丨费雪逆变换反转网格策略
LM08丨网格系列之网格反转(精)
LM07丨细聊期货横截面策略
LM06丨仅用成交量构造抄底摸顶策略的奥秘
LM05丨曾经的VIX(二代产品)
LM04丨震荡算法在趋势中的应用
LM03丨谁告诉你跨品种就一定要套利?
另类社群丨Trading Band For Trends
LM02丨选品种-做结构-玩另类
OFV8 | 传统策略结合Orderflow订单流
OFV7 | 主动买卖力量分钟交易模型(V7)
数字货币市场两个微观特征的解析与利用
股指日内交易的量化因子
主动买卖力量与价格相关性分析
Orderflow社群介绍
8.【算法策略】追涨杀跌+震荡反手,趋势震荡相结合的交易策略