Kagi图是一种独特的股票和商品交易图表,它由日本投资者在1930年代发明。Kagi图与传统的线形图或柱状图不同,它通过价格走势来绘制图表,而不是时间。这种图表特别强调趋势,并且可以减少市场噪音,帮助交易者更清晰地看到市场动态。本文将深入探讨Kagi图指标,并揭秘其源码,帮助读者轻松入门实战技巧。
Kagi图的基本原理
Kagi图的核心在于“连续性原则”,即价格连续上涨或下跌时,图表会继续绘制新的线段。如果价格变动方向发生反转,则线段结束,并开始一个新的线段。这种图表的绘制方式使得Kagi图能够捕捉到市场的主要趋势,同时过滤掉一些短暂的波动。
Kagi图的绘制规则:
- 起点:Kagi图从第一个交易日的收盘价开始绘制。
- 连续性:如果价格连续上涨或下跌,图表会继续绘制新的线段。
- 反转:如果价格变动方向发生反转,则当前线段结束,并开始一个新的线段。
- 最小价格变动:每个线段的长度至少需要达到一个特定的价格变动量,通常是1日元或1美元。
Kagi图源码揭秘
下面是一个简单的Kagi图源码示例,使用Python编程语言,结合matplotlib库进行绘制:
import matplotlib.pyplot as plt
# 假设我们有以下价格数据
prices = [100, 102, 101, 105, 103, 107, 106, 108, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119]
# Kagi图绘制函数
def plot_kagi(prices, step=1):
# 初始化变量
trend = 'up'
kagi_points = []
last_price = prices[0]
# 遍历价格数据
for price in prices[1:]:
if trend == 'up':
if price > last_price + step:
kagi_points.append((last_price, price))
last_price = price
elif price < last_price - step:
trend = 'down'
kagi_points.append((last_price, price))
last_price = price
else:
if price < last_price - step:
kagi_points.append((last_price, price))
last_price = price
elif price > last_price + step:
trend = 'up'
kagi_points.append((last_price, price))
last_price = price
# 绘制Kagi图
plt.plot([point[0] for point in kagi_points], [point[1] for point in kagi_points], marker='o')
plt.show()
# 调用函数绘制Kagi图
plot_kagi(prices)
Kagi图实战技巧
- 趋势识别:Kagi图能够清晰地显示市场的主要趋势,交易者可以利用这一点来识别买入或卖出的时机。
- 支撑和阻力:Kagi图中的线段可以被视为支撑和阻力水平,交易者可以在这些水平附近寻找交易机会。
- 反转信号:当Kagi图中的线段发生反转时,可能预示着市场趋势的转折,交易者应该密切关注这些信号。
总结
Kagi图是一种强大的交易工具,它可以帮助交易者更清晰地看到市场的趋势。通过理解Kagi图的基本原理和源码,交易者可以更好地利用这一工具进行实战。记住,任何交易工具都需要结合市场分析和交易策略一起使用,才能达到最佳效果。
