
在股市中,筹码分布指标是分析市场情绪、判断买卖时机的重要工具。本文将深入解析一个筹码分布指标,帮助投资者洞悉市场趋势,把握投资机会。
图片
指标构成该指标通过一系列复杂计算,综合反映了市场筹码的分布情况和投资者情绪。主要由以下几个部分组成:
获利盘与套牢盘比例(lijin3 & lijin4)
通过WINNER函数计算获利盘和套牢盘的比例,并进行平滑处理,得到lijin3和lijin4。其中,lijin3代表获利盘占总筹码的比例,lijin4代表套牢盘占总筹码的比例。
市场趋势判断(lijin5 & lijin6)
对获利盘和套牢盘的比例进行进一步平滑处理,得到lijin5和lijin6,用于判断市场趋势。
买卖信号生成(lijin30至lijin37)
通过一系列条件判断,生成买卖信号。例如,当满足特定条件时,生成买入信号(lijin35),或卖出信号(lijin37)。
图片
C++源代码#include <vector>#include <cmath>int main() { // 计算lijin1 for (size_t i = 0; i < close_prices.size(); ++i) { double winner_close = WINNER(close_prices[i]); lijin1.push_back(EMA(winner_close * 70, 3)); } // 计算lijin2 for (size_t i = 0; i < close_prices.size(); ++i) { double winner_close_1_1 = WINNER(close_prices[i] * 1.1); double winner_close_0_9 = WINNER(close_prices[i] * 0.9); lijin2.push_back(EMA((winner_close_1_1 - winner_close_0_9) * 80, 3)); } // 计算lijin3和lijin4 for (size_t i = 0; i < close_prices.size(); ++i) { lijin3.push_back(lijin2[i] / (lijin1[i] + lijin2[i]) * 100); lijin4.push_back(lijin1[i] / (lijin1[i] + lijin2[i]) * 100); } // 计算lijin5和lijin6 for (size_t i = 0; i < close_prices.size(); ++i) { lijin5.push_back(EMA(lijin3, 55)); lijin6.push_back(EMA(lijin4, 55)); } // 计算lijin7 for (size_t i = 0; i < close_prices.size(); ++i) { lijin7.push_back(lijin4[i] <= 10 ? lijin4[i] : lijin4[i]); } // 计算lijin8 for (size_t i = 0; i < close_prices.size(); ++i) { lijin8.push_back(EMA(EMA(close_prices, 13), 13)); } // 计算lijin9 for (size_t i = 0; i < close_prices.size(); ++i) { lijin9.push_back((lijin8[i] - REF(lijin8, 1)) / REF(lijin8, 1) * 1000); } // 计算lijin10到lijin29 for (size_t i = 0; i < close_prices.size(); ++i) { lijin10.push_back(lijin9[i] < 0); lijin11.push_back(lijin9[i] > REF(lijin9, 1) && lijin9[i] > 0); lijin12.push_back(DYNAINFO(11)); lijin13.push_back(21); lijin14.push_back(8); lijin15.push_back(3); lijin16.push_back((EMA(close_prices, lijin14[i]) - EMA(close_prices, lijin13[i])) * 50); lijin17.push_back(EMA(lijin16, lijin15[i])); lijin18.push_back((close_prices[i] - lijin12[i]) / lijin12[i] < (-0.03)); lijin19.push_back((close_prices[i] - lijin12[i]) / lijin12[i] < (-0.03)); lijin20.push_back(LAST(lijin12[i] >= REF(lijin12, 1), 5, 1) && (close_prices[i] - lijin12[i]) / lijin12[i] < 0.005); lijin21.push_back((close_prices[i] - lijin12[i]) / lijin12[i] > 0.005); lijin22.push_back(lijin9[i] < REF(lijin9, 1) && lijin9[i] > 0.5); lijin23.push_back(lijin9[i] > 0); lijin24.push_back(lijin9[i] > REF(lijin9, 1) && lijin9[i] < (-0.2)); lijin25.push_back(lijin9[i] > REF(lijin9, 1) && lijin9[i] < 0); lijin26.push_back(CROSS(lijin16[i], lijin17[i]) && lijin16[i] < (-0.3)); lijin27.push_back(CROSS(lijin16[i], lijin17[i]) && lijin16[i] < (-0.1)); lijin28.push_back(CROSS(lijin17[i], lijin16[i])); lijin29.push_back(CROSS(lijin17[i], lijin16[i]) && lijin16[i] > 1.618); } // 计算lijin30到lijin37 for (size_t i = 0; i < close_prices.size(); ++i) { lijin30.push_back(FILTER(lijin18[i] && lijin24[i] && lijin26[i], 13)); lijin31.push_back(FILTER(lijin19[i] && lijin24[i] && lijin26[i], 13)); lijin32.push_back(FILTER(lijin20[i] && lijin25[i] && lijin27[i], 13)); lijin33.push_back(FILTER(lijin21[i] && lijin22[i] && lijin28[i], 13)); lijin34.push_back(FILTER(lijin23[i] && lijin29[i], 13)); lijin35.push_back(lijin33[i] && lijin34[i]); lijin36.push_back(lijin19[i] && lijin24[i] && lijin26[i]); lijin37.push_back(FILTER(lijin36[i], 30)); } // 绘制STICKLINE for (size_t i = 0; i < close_prices.size(); ++i) { if (lijin4[i] > 80) { // 绘制STICKLINE // ... } if (lijin35[i]) { // 绘制STICKLINE // ... } if (lijin37[i]) { // 绘制STICKLINE // ... } } return 0;}图片
通达信源代码:lijin1:=EMA(WINNER(CLOSE)*70,3);lijin2:=EMA((WINNER(CLOSE*1.1)-WINNER(CLOSE*0.9))*80,3);lijin3:=lijin2/(lijin1+lijin2)*100;lijin4:=lijin1/(lijin1+lijin2)*100;lijin5:=EMA(lijin3,55);lijin6:=EMA(lijin4,55);lijin7:=IF(lijin4<=10,lijin4,lijin4);STICKLINE(lijin4>80,lijin4,lijin4-(lijin4-80)/2,2.5,0),COLOR00AA00;STICKLINE(lijin4>80,lijin4,lijin4-(lijin4-80)/2,1.5,0),COLOR00CC00;STICKLINE(lijin4>80,lijin4,lijin4-(lijin4-80)/2,0.5,0),COLORGREEN;STICKLINE(CLOSE>0,lijin3,lijin4,2,0),COLORGRAY;STICKLINE(lijin5>REF(lijin5,1),lijin3,lijin5,2,0),COLORLIGRAY;STICKLINE(lijin4<=10,lijin4,0,5,0),COLORDD00DD;lijin8:=EMA(EMA(CLOSE,13),13);lijin9:=(lijin8-REF(lijin8,1))/REF(lijin8,1)*1000;lijin10:=lijin9<0;lijin11:=lijin9>REF(lijin9,1) AND lijin9>0;lijin12:=DYNAINFO(11);lijin13:=21;lijin14:=8;lijin15:=3;lijin16:=(EMA(CLOSE,lijin14)-EMA(CLOSE,lijin13))*50;lijin17:=EMA(lijin16,lijin15);lijin18:=(CLOSE-lijin12)/lijin12<(-0.03);lijin19:=(CLOSE-lijin12)/lijin12<(-0.03);lijin20:=LAST(lijin12>=REF(lijin12,1),5,1) AND (CLOSE-lijin12)/lijin12<0.005;lijin21:=(CLOSE-lijin12)/lijin12>0.005;lijin22:=lijin9<REF(lijin9,1) AND lijin9>0.5;lijin23:=lijin9>0;lijin24:=lijin9>REF(lijin9,1) AND lijin9<(-0.2);lijin25:=lijin9>REF(lijin9,1) AND lijin9<0;lijin26:=CROSS(lijin16,lijin17) AND lijin16<(-0.3);lijin27:=CROSS(lijin16,lijin17) AND lijin16<(-0.1);lijin28:=CROSS(lijin17,lijin16);lijin29:=CROSS(lijin17,lijin16) AND lijin16>1.618;lijin30:=FILTER(lijin18 AND lijin24 AND lijin26,13);lijin31:=FILTER(lijin19 AND lijin24 AND lijin26,13);lijin32:=FILTER(lijin20 AND lijin25 AND lijin27,13);lijin33:=FILTER(lijin21 AND lijin22 AND lijin28,13);lijin34:=FILTER(lijin23 AND lijin29,13);lijin35:=lijin33 AND lijin34;STICKLINE(lijin35,20,50,2,0),COLORGREEN;lijin36:=lijin19 AND lijin24 AND lijin26;lijin37:=FILTER(lijin36,30);STICKLINE(lijin37,50,80,2,0),COLORRED;
风险提示:本指标仅供技术研究与学习交流使用。资本市场具有高度不确定性,任何基于本指标的投资决策都需要自行承担风险,不构成任何投资建议。
图片
图片
学习分享
学术交流:我们专注于市场的学术交流与研究包括自用指标抄底逃顶零滞后均线最速曲线,以及期货自动化和股票自动化学习。分享知识:田都元帅,敬神常在,爱人如己,我为人人,与人为善,分享快乐! 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。金控配资提示:文章来自网络,不代表本站观点。