你的位置:金融策略网 > 股票动态 > 债券投资策略 【方针量化】邃晓信海龟战略自动化趋势分析与C 源码

债券投资策略 【方针量化】邃晓信海龟战略自动化趋势分析与C 源码

发布日期:2025-02-13 10:07    点击次数:136

债券投资策略 【方针量化】邃晓信海龟战略自动化趋势分析与C 源码

股友们本年发大财,海龟战略方针挺有道理的,它背后蕴含的逻辑就像在股票市集里“寻宝”相似,只不外这个“宝”指的是那些可能被低估粗略高估的契机。我们来聊聊它到底是个啥逻辑,以及为啥能让东谈主以为它有点道理。

海龟战略方针逻辑

当先,它用了一堆函数来分析价钱走势。比如HHV和LLV,这两个函数就像是在给价钱画“天花板”和“地板”。HHV找出了一段时间里价钱的最高点,LLV找出了这段时间里价钱的最低点。为啥要这样作念呢?很肤浅,通过这两个“天花板”和“地板”,就能约莫知谈这段时间价钱在什么限制内晃悠。

图片

然后,LIJIHH1和LIJILL1这两个变量就像是在“打分”。它们鉴别望望现时的高点和低点是不是比前一天更高粗略更低。要是高点比前一天高,那就讲明价钱还在往上冲;要是低点比前一天低,那就讲明价钱还在往下掉。这种“打分”的样貌,其实是在捕捉价钱的龙套信号,望望价钱是不是在某个方进取有了新的“冲动”。

再往后,LIJINB和LIJINS就好比是在“选边站”。凭据LIJIHH1和LIJILL1的大小相关,它们会决定是把高点照旧低点算作参考。这就好比是在判断市集的心情,到底是偏向乐不雅(价钱往上冲)照旧偏向悲不雅(价钱往下掉)。而LIJINS则是进一步望望现时的价钱和这个参考价钱之间的相关,相称于是在证据市集的走势主义。

终末,LIJINN21这个方针就有点像在“测体温”。它通过缠绵往时一段时间内价钱变化的“强度”,来判断市集的动量。要是这个方针很高,那就讲明市集的心情很狠恶,价钱变化很快;要是这个方针很低,那就讲明市集的心情相比低迷,价钱变化相比慢。

图片

判断底部的逻辑

海龟战略方针代码里判断底部的样貌也很有道理。当先,LLV和LIJILL1就像是在“挖坑”,找出了价钱的最低点。当LIJILL1出现的时候,就讲明价钱又创了新低,这可能便是一个潜在的底部信号。就好比说,一个东西价钱一直往下掉,掉到一定经由,可能就没东谈主心仪再卖了,这时候价钱就有可能止跌反弹。

然后,LIJIHH1和LIJILL1的交叉就像是在“投票”。要是LIJIHH1小于LIJILL1,那就讲明价钱在创了新低之后,莫得再更正高,而是赓续往下掉。市集的心情还是从徘徊酿成了慌乱,公共皆以为价钱还会赓续往下掉,这种情况下,底部的信号就更彰着了。

终末,LIJINN21的交叉就像是在“测风向”。当LIJINN21低于18的时候,就讲明市集的着落动能很强,价钱一直在往下掉。这时候,要是价钱真实开动反弹,那可能便是一个可以的抄底契机。正如一个东西掉得差未几了,再往下掉的空间也不大了,这时候要是价钱开动反弹,那可能便是一个可以的买入契机。

图片

邃晓信海龟战略自动化趋势分析N:=15;HH:=HHV(HIGH,N);LL:=LLV(LOW,N);LIJIHH1:=BARSLAST((HH>REF(HH,1)));LIJILL1:=BARSLAST((LL<REF(LL,1)));DRAWTEXT(CROSS(LIJIHH1,LIJILL1),HH,'空'),COLORGREEN;DRAWTEXT(CROSS(LIJILL1,LIJIHH1),LL,'多'),COLORYELLOW;LIJINB:IF(LIJIHH1>LIJILL1,HH,LL),COLORGREEN,LINETHICK2;LIJINS:IF(C>LIJINB,LL,DRAWNULL),COLORRED,LINETHICK2;STICKLINE(LIJIHH1>LIJILL1,HIGH,LOW,3,0),COLORBLUE;STICKLINE(LIJIHH1<LIJILL1,HIGH,LOW,3,0),COLORRED;LIJINN21:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100;DRAWTEXT(CROSS(82,LIJINN21),HIGH,'减'),COLORF0F000,LINETHICK2;DRAWTEXT(CROSS(LIJINN21,18),LOW,'抄'),LINETHICK2;

图片

海龟战略自动化趋势分析C+源代码
#include <iostream>#include <vector>#include <cmath>#include <algorithm>// 假定的股票数据结构struct StockData {    double high;    double low;    double close;};// 缠绵N天内的最高价double HHV(const std::vector<StockData>& data, int N) {    double maxHigh = -std::numeric_limits<double>::infinity();    for (int i = 0; i < N && i < data.size(); ++i) {        maxHigh = std::max(maxHigh, data[i].high);    }    return maxHigh;}// 缠绵N天内的最廉价double LLV(const std::vector<StockData>& data, int N) {    double minLow = std::numeric_limits<double>::infinity();    for (int i = 0; i < N && i < data.size(); ++i) {        minLow = std::min(minLow, data[i].low);    }    return minLow;}// 缠绵BARSLASTint BARSLAST(const std::vector<StockData>& data, int N, double value, bool isHigh) {    for (int i = data.size() - 1; i >= 0; --i) {        if ((isHigh && data[i].high > value) 


Powered by 金融策略网 @2013-2022 RSS地图 HTML地图