quick_test.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python3
  2. """
  3. 快速测试新的边界点标注功能
  4. """
  5. import sys
  6. sys.path.append('.')
  7. from Lib.Options.analysis_chart import analyze_options
  8. def quick_test():
  9. """快速测试边界点标注功能"""
  10. print("=== 快速测试边界点标注功能 ===")
  11. try:
  12. # 测试熊市价差 - 应该有最大收益的边界点
  13. print("\n测试熊市价差(应该有最大收益边界点):")
  14. print("卖出低行权价认购 + 买入高行权价认购")
  15. result = analyze_options(
  16. ('sell', 'call', 0.08, 2.9, 1), # 卖出低行权价认购
  17. ('buy', 'call', 0.03, 3.1, 1) # 买入高行权价认购
  18. )
  19. print("✅ 测试完成!请查看图表中是否正确标注了:")
  20. print(" - 盈亏平衡点(红色圆点)")
  21. print(" - 最大收益边界点(绿色圆点)- 当价格低于2.9时达到最大收益")
  22. print(" - 最大损失边界点(紫色圆点)- 当价格高于3.1时达到最大损失")
  23. return True
  24. except Exception as e:
  25. print(f"❌ 测试失败: {e}")
  26. import traceback
  27. traceback.print_exc()
  28. return False
  29. if __name__ == "__main__":
  30. quick_test()