QMT小练习翻译一个通达信T0指标

通达信T0指标大家在做量化之前,一定研究过通达信的指标吧。有这么一个T0指标,大家应该接触过。指标网址:https://www.logic88.cn/37131

大家好,今天小编来为大家解答以下的问题,关于QMT小练习翻译一个通达信T0指标,这个很多人还不知道,现在让我们一起来看看吧!

指标网址:https://www.logic88.cn/37131.html

图为该指标的效果。黄色五星级代表买入,红色五星级代表卖出。图片底部还有一条指示线。

当我第一次看到这个指标的时候,我感觉自己捡到了宝,觉得自己离发财不远了。第二天,我打开通达信,跟着指标走,然后就赔钱了。我很困惑。指标非常好,我严格按照信号进行交易。我怎么会亏钱呢?于是我仔细检查了一下,发现我操作所依据的信号——大部分都不见了,只有少数还在上面。当然,如果你根据剩下的这几个信号买入,你还是会赚钱的。

事实证明,这些信号只有从后向前才能看到。如果你跟着操作,你可能赚不到钱。最后,赚不到钱的信号消失了。后来我了解到—— future function这个词,就是描述这种情况的。

QMT小练习翻译一个通达信T0指标

这个指标未来的作用在哪里?

红圈部分是获取当日最高价和最低价。盘中期间,会出现当天的最高价和最低价,但这两个价格都是在不到4小时内产生的,也就是收盘前就会有变数,所以发出的信号也会有变数。收盘后,当天的最高价和最低价就固定了,信号不会再改变。

翻译成QMT代码

刚才提到的通达信指标虽然有未来功能,但不能不加思考就用来赚钱。不过,该指标的支撑线和阻力线公式也具有参考意义。今天,我们会根据支撑线和阻力线,在股价向下和向上交叉时发出买入和卖出信号。代码如下:

QMT小练习翻译一个通达信T0指标

#encoding:gbkimport pandas as pdimport numpy as npdef init(C): #设置目标C.trade_code=’300750.SZ’ def handbar(C): #K线的日期day=timetag_to_datetime(C.get_bar_timetag(C.barpos), ‘ %Y%m%d’) #当日K线时间分钟=timetag_to_datetime(C.get_bar_timetag(C.barpos),’%Y%m%d%H%M%S’) #从此开始获取数据day C.start_time=’20240401′ #获取当天结束前的数据C.end_time=’20240726′ #获取分钟K线收盘价Price_m=C.get_market_data_ex(fields=[‘close’],stock_code=[C.trade_code] ,period=’1m’,start_time=C.start_time,end_time=分钟,count=50,dividend_type=’front’,fill_data=True,subscribe=True) #获取收盘价、最高价和日K线最低价Price_d=C.get_market_data_ex(fields=[‘close’,’high’,’low’],stock_code=[C.trade_code],period=’1d’,start_time=C.start_time, end_time=day,count=50,dividend_type=’front’,fill_data=True,subscribe=True) #日K收盘价数组DYNAINFO_3=Price_d[C.trade_code][‘close’].values#日K最高价array DYNAINFO_5=Price_d[C.trade_code][‘high’].values#每日K最低价array DYNAINFO_6=Price_d[C.trade_code][‘low’].values#以下与通达信公式一致H1=MAX(DYNAINFO_3,DYNAINFO_5) L1=MIN(DYNAINFO_3,DYNAINFO_6) P1=H1 – L1 zuli=L1+P1*7/8 zhi Cheng=L1+P1*0.5/8 #发送买入信号if LONGCROSS(zhi Cheng[- 21:],price_m[C.trade_code][‘close’].values[ -21:],2)[-1]: print(min,’buy’) #发送卖出信号if LONGCROSS(price_m[C.trade_code] [‘收盘’].values[-21:],zuli[-21: ],2)[-1]: print(分钟,’卖出’) def MAX(S1,S2): return np.maximum(S1,S2) def MIN(S1,S2): return np.minimum(S1, S2) #序列mindef LAST(S, A, B): #从前A天到前B天始终满足S_BOOL条件,需要AB A0 B=0 返回np.array(pd.Series(S).rolling(A+1 ).apply(lambda x:np.all(x[:-1][B:])),dtype=bool)def LONGCROSS(S1, S2,N): #两条线保持一定的周期然后交叉,N周期内的S1都小于S2。当本次循环从S1下方向上经过S2时,返回1,否则返回0 return np.array(np.logic_and(LAST(S1S2,N,1),(S1S2)),dtype=bool) # N=At 1、相当于CROSS(S1,S2)策略,使用的是mytt库中的函数。为了很好地展示给大家,没有导入库,而是直接将函数代码粘贴到第42-47行。攻略比较简单,大部分地方我都注释过了。

运行后,买卖信号如下(短时间内信号有些频繁,请后期优化):

用冲洗打开它并检查一下:

下图中的红圈是卖出信号

QMT小练习翻译一个通达信T0指标

下图中红圈处是买入信号

效果马马虎虎。跟进改进和模拟,看看它是否可以成为一个好的策略。

————————————————– ——————

我们目前合作的经纪商类型(均具备qmt): 1、量化开仓零门槛; 2、量化开放门槛中低,交易成本低; 3、零门槛,交易成本低;后期可开放中低门槛进行量化开放; 4.超低保证金融资利率,后期可开放量化5.拥有qmt以外的量化工具,门槛不同6.中高门槛,量化工具全面,可申请超低交易成本

用户评论

QMT小练习翻译一个通达信T0指标
喜欢梅西

终于有人来分享这个指标啦!我自己用过一段时间,发现确实能帮助把握一些趋势,特别是配合K线图看更加精准。就是希望能多发布一些实盘应用的案例分析,这样更直观易懂。

    有10位网友表示赞同!

QMT小练习翻译一个通达信T0指标
一笑傾城゛

这个通达信T0指标听起来好高级啊,感觉有点复杂,我现在才学通达信,能不能简单解释下它的原理和用法?

    有18位网友表示赞同!

QMT小练习翻译一个通达信T0指标
男神大妈

翻译指标很重要!我也是经常用QMT来实践一下,感觉很多指标理论上看很牛,但实际操作效果就不一定了。这个T0指标希望实战中表现优秀,不然时间 wasted!

    有19位网友表示赞同!

QMT小练习翻译一个通达信T0指标
汐颜兮梦ヘ

这篇文章的内容很有深度,对于想要深入了解通达信和指标的人来说非常有价值。希望作者以后能分享更多实用的QMT小练习。

    有20位网友表示赞同!

QMT小练习翻译一个通达信T0指标
泪湿青衫

我已经试用了一下这个T0指标,感觉没什么特别的,数据波动很大,可能是我操作方法不对吧?

    有11位网友表示赞同!

QMT小练习翻译一个通达信T0指标
裸睡の鱼

翻译指标太费时间了!如果直接分享现成的代码就好了,这样大家也能快速上手实战。还有就是,能不能针对不同的股票品种做一些专门的指标分析,那样更贴切我们的实际需求。

    有17位网友表示赞同!

QMT小练习翻译一个通达信T0指标
灼痛

这个QMT小练习还挺有意思的,可以让我更好地理解通达信编写的原理和逻辑。不过我希望以后能提供更详细的代码注释,这样对新手更加友好。

    有6位网友表示赞同!

QMT小练习翻译一个通达信T0指标
凉城°

我感觉这个T0指标没有太大的实用价值,因为它跟一些主流指标变化不太一致,可能是一种辅助判断,但不能作为主要依据进行决策。

    有6位网友表示赞同!

QMT小练习翻译一个通达信T0指标
ヅ她的身影若隐若现

通达信真的太强大!学习QMT真是打开了一个新世界的大门,希望以后能继续分享更多优秀的代码和策略分析。

    有10位网友表示赞同!

QMT小练习翻译一个通达信T0指标
神经兮兮°

我本身对这块不是很专业,但是看完文章还是感觉这个T0指标很有潜力,希望能看到它在实际操作中取得好的结果。

    有20位网友表示赞同!

QMT小练习翻译一个通达信T0指标
浮殇年华

翻译指标的确需要耐心和细心,希望以后能看到更多人分享自己的学习成果,互相促进!

    有7位网友表示赞同!

QMT小练习翻译一个通达信T0指标
一笑抵千言

很佩服作者的认真态度,把一个通达信T0指标从理论到实践都梳理得非常清楚,值得推荐给想要学习QMT的朋友。

    有10位网友表示赞同!

QMT小练习翻译一个通达信T0指标
身影

我觉得这个T0指标的应用场景可能比较窄,主要适合做一些技术分析和趋势判断,对于一些短期热点股票可能不太适用。

    有7位网友表示赞同!

QMT小练习翻译一个通达信T0指标
微信名字

这篇文章让我对通达信的功能有了更深入的理解,以前只是知道它可以写指标,现在才知道还有那么多复杂的逻辑和算法在里面。真是太让人感叹了!

    有13位网友表示赞同!

QMT小练习翻译一个通达信T0指标
嘲笑!

这个T0指标看起来很复杂啊,我还没敢尝试用它来实战,需要花一些时间去研究一下它的原理再敢动手。

    有14位网友表示赞同!

QMT小练习翻译一个通达信T0指标
微信名字

翻译指标确实是一门技术活,希望以后能多看到一些原创的QMT代码和思路分享,避免重复劳动,也能更快地提高学习效率。

    有6位网友表示赞同!

QMT小练习翻译一个通达信T0指标
水波映月

很高兴看到有人分享这个类型的文章,因为很多时候大家想研究指标都只是停留在理论层面,很少有人会用实际案例去验证。我期待更多的实战案例分析,这样能让我们更好地理解指标的应用效果。

    有7位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/181336.html

Like (0)
小su的头像小su
Previous 2024年9月23日 上午12:59
Next 2024年9月23日 上午1:04

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注