diff --git a/docs/source/release.rst b/docs/source/release.rst index 7c1d343b8..93b15e290 100644 --- a/docs/source/release.rst +++ b/docs/source/release.rst @@ -1,7 +1,20 @@ 版本发布说明 ======================= -2.0.4 - 2024年4月25日 +2.0.5 - 2024年5月8日 +------------------------- + +主要修复 +1. fixed 接收spot时,分钟级别的成交量为股数 +2. fixed SG_Cycle 其 alternate 属性须为 false,影响 PF 示例 + +其他修复 +1. fixed strategy 加载权息失败 +2. StrategyContext 在设定 ktypes 时进行从小到大的排序,以便后续能够按顺序调用 onBar +3. fixed setKRecordList 使用 move(ks) 时错误 + + +2.0.4 - 2024年5月6日 ------------------------- 1. 缺陷修复 diff --git a/docs/source/trade_sys/signal.rst b/docs/source/trade_sys/signal.rst index 7e50dd6b7..fd40bf900 100644 --- a/docs/source/trade_sys/signal.rst +++ b/docs/source/trade_sys/signal.rst @@ -87,7 +87,8 @@ :param Indicator ind: :param int slow_n: 慢线EMA周期 :return: 信号指示器 - + + 布尔信号指示器 ^^^^^^^^^^^^^^^^ @@ -100,6 +101,35 @@ :return: 信号指示器 +区间突破信号指示器 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. py:function:: SG_Band(ind, lower, upper) + + 指标区间指示器, 当指标超过上轨时,买入; + 当指标低于下轨时,卖出。 + + :: + + SG_Band(MA(C, n=10), 100, 200) + + +持续买入信号指示器 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. py:function:: SG_AllwaysBuy() + + 一个特殊的SG,持续每天发出买入信号,通常配合 PF 使用 + + +PF调仓周期买入信号指示器 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. py:function:: SG_Cycle() + + 一个特殊的SG,配合PF使用,以 PF 调仓周期为买入信号 + + 自定义信号指示器 ---------------- diff --git a/hikyuu_cpp/hikyuu/trade_sys/signal/crt/SG_Cycle.h b/hikyuu_cpp/hikyuu/trade_sys/signal/crt/SG_Cycle.h index 6c4bf843f..fa6edabe6 100644 --- a/hikyuu_cpp/hikyuu/trade_sys/signal/crt/SG_Cycle.h +++ b/hikyuu_cpp/hikyuu/trade_sys/signal/crt/SG_Cycle.h @@ -11,6 +11,10 @@ namespace hku { +/** + * 以 PF 调仓周期为买入信号 + * @return SignalPtr + */ SignalPtr HKU_API SG_Cycle(); -} \ No newline at end of file +} // namespace hku \ No newline at end of file diff --git a/hikyuu_pywrap/trade_sys/_Signal.cpp b/hikyuu_pywrap/trade_sys/_Signal.cpp index f0530f82d..39b9764e3 100644 --- a/hikyuu_pywrap/trade_sys/_Signal.cpp +++ b/hikyuu_pywrap/trade_sys/_Signal.cpp @@ -205,12 +205,18 @@ void export_Signal(py::module& m) { m.def("SG_Band", SG_Band, py::arg("ind"), py::arg("lower"), py::arg("upper"), R"(SG_Band(ind, lower, upper) + 指标区间指示器, 当指标超过上轨时,买入; 当指标低于下轨时,卖出。:: SG_Band(MA(C, n=10), 100, 200) )"); - m.def("SG_AllwaysBuy", SG_AllwaysBuy); - m.def("SG_Cycle", SG_Cycle); + m.def("SG_AllwaysBuy", SG_AllwaysBuy, R"(SG_AllwaysBuy() + + 一个特殊的SG,持续每天发出买入信号,通常配合 PF 使用)"); + + m.def("SG_Cycle", SG_Cycle, R"(SG_Cycle() + + 一个特殊的SG,配合PF使用,以 PF 调仓周期为买入信号)"); } diff --git a/xmake.lua b/xmake.lua index 5f70665dd..167de3ca6 100644 --- a/xmake.lua +++ b/xmake.lua @@ -96,7 +96,7 @@ add_rules("mode.debug", "mode.release") if not is_plat("windows") then add_rules("mode.coverage", "mode.asan", "mode.msan", "mode.tsan", "mode.lsan") end -- version -set_version("2.0.4", {build = "%Y%m%d%H%M"}) +set_version("2.0.5", {build = "%Y%m%d%H%M"}) local level = get_config("log_level") if is_mode("debug") then