-
Notifications
You must be signed in to change notification settings - Fork 600
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #314 from fasiondog/feature/index
添加部分 tdx 88指数导入; add INDEXO/INDEXH/INDEXL/INDEXC/INDEXA/INDEXV/INDEXADV/INDEXDEC indicator
- Loading branch information
Showing
6 changed files
with
306 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880001', '通达信总市值', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880001' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880002', '通达信流通市值', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880002' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880003', '通达信平均股价', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880003' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880004', '通达信成交均价', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880004' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880005', '通达信涨跌家数', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880005' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880006', '通达信停板家数', 2, 1, 19901220, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880006' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880008', '通达信全A等权', 2, 1, 19901220, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880008' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880011', '通达信主板总值', 2, 1, 19901220, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880011' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880031', '通达信创业总值', 2, 1, 19901220, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880031' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880041', '通达信科创总值', 2, 1, 19901220, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880041' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880098', '通达信可转债指数', 2, 1, 19901220, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880098' | ||
); | ||
INSERT INTO `hku_base`.`stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880099', '通达信逆回购', 2, 1, 19901220, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT `stockid` FROM `hku_base`.`stock` WHERE `marketid`=1 and `code`='880099' | ||
); | ||
UPDATE `hku_base`.`version` set `version` = 25; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
BEGIN TRANSACTION; | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880001', '通达信总市值', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880001' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880002', '通达信流通市值', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880002' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880003', '通达信平均股价', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880003' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880004', '通达信成交均价', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880004' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880005', '通达信涨跌家数', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880005' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880006', '通达信停板家数', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880006' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880006', '通达信全A等权', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880008' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880011', '通达信主板总值', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880011' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880031', '通达信创业总值', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880031' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880041', '通达信科创总值', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880041' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880098', '通达信可转债指数', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880098' | ||
); | ||
INSERT INTO `Stock` (`marketid`, `code`, `name`, `type`, `valid`, `startDate`, `endDate`) | ||
SELECT 1, '880099', '通达信逆回购', 2, 1, 20160126, 99999999 | ||
WHERE NOT EXISTS ( | ||
SELECT stockid FROM `Stock` WHERE `marketid`=1 and `code`='880099' | ||
); | ||
UPDATE `version` set `version` = 25; | ||
COMMIT; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
/* | ||
* Copyright (c) 2025 hikyuu.org | ||
* | ||
* Created on: 2025-01-16 | ||
* Author: fasiondog | ||
*/ | ||
|
||
#include "CONTEXT.h" | ||
#include "INDEX.h" | ||
|
||
namespace hku { | ||
|
||
Indicator HKU_API INDEXO() { | ||
KData k = getKData("SH000001", KQueryByIndex(-1)); | ||
return CONTEXT(k.open()); | ||
} | ||
|
||
Indicator HKU_API INDEXO(const KQuery& query) { | ||
KData k = getKData("SH000001", query); | ||
return CONTEXT(k.open()); | ||
} | ||
|
||
Indicator HKU_API INDEXH() { | ||
KData k = getKData("SH000001", KQueryByIndex(-1)); | ||
return CONTEXT(k.high()); | ||
} | ||
|
||
Indicator HKU_API INDEXH(const KQuery& query) { | ||
KData k = getKData("SH000001", query); | ||
return CONTEXT(k.high()); | ||
} | ||
|
||
Indicator HKU_API INDEXL() { | ||
KData k = getKData("SH000001", KQueryByIndex(-1)); | ||
return CONTEXT(k.low()); | ||
} | ||
|
||
Indicator HKU_API INDEXL(const KQuery& query) { | ||
KData k = getKData("SH000001", query); | ||
return CONTEXT(k.low()); | ||
} | ||
|
||
Indicator HKU_API INDEXC() { | ||
KData k = getKData("SH000001", KQueryByIndex(-1)); | ||
return CONTEXT(k.close()); | ||
} | ||
|
||
Indicator HKU_API INDEXC(const KQuery& query) { | ||
KData k = getKData("SH000001", query); | ||
return CONTEXT(k.close()); | ||
} | ||
|
||
Indicator HKU_API INDEXA() { | ||
KData k = getKData("SH000001", KQueryByIndex(-1)); | ||
return CONTEXT(k.amo()); | ||
} | ||
|
||
Indicator HKU_API INDEXA(const KQuery& query) { | ||
KData k = getKData("SH000001", query); | ||
return CONTEXT(k.amo()); | ||
} | ||
|
||
Indicator HKU_API INDEXV() { | ||
KData k = getKData("SH000001", KQueryByIndex(-1)); | ||
return CONTEXT(k.vol()); | ||
} | ||
|
||
Indicator HKU_API INDEXV(const KQuery& query) { | ||
KData k = getKData("SH000001", query); | ||
return CONTEXT(k.vol()); | ||
} | ||
|
||
Indicator HKU_API INDEXADV() { | ||
KData k = getKData("SH880005", KQueryByIndex(-1)); | ||
return CONTEXT(k.close()); | ||
} | ||
|
||
Indicator HKU_API INDEXADV(const KQuery& query) { | ||
KData k = getKData("SH880005", query); | ||
return CONTEXT(k.close()); | ||
} | ||
|
||
Indicator HKU_API INDEXDEC() { | ||
KData k = getKData("SH880005", KQueryByIndex(-1)); | ||
return CONTEXT(k.open()); | ||
} | ||
|
||
Indicator HKU_API INDEXDEC(const KQuery& query) { | ||
KData k = getKData("SH880005", query); | ||
return CONTEXT(k.open()); | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
/* | ||
* Copyright (c) 2025 hikyuu.org | ||
* | ||
* Created on: 2025-01-16 | ||
* Author: fasiondog | ||
*/ | ||
|
||
#pragma once | ||
|
||
#include "../Indicator.h" | ||
|
||
namespace hku { | ||
|
||
// 这里的大盘都指 sh000001 | ||
|
||
/** 大盘开盘价 */ | ||
Indicator HKU_API INDEXO(); | ||
Indicator HKU_API INDEXO(const KQuery& query); | ||
|
||
/** 大盘最高价盘价 */ | ||
Indicator HKU_API INDEXH(); | ||
Indicator HKU_API INDEXH(const KQuery& query); | ||
|
||
/** 大盘最低价 */ | ||
Indicator HKU_API INDEXL(); | ||
Indicator HKU_API INDEXL(const KQuery& query); | ||
|
||
/** 大盘收盘价 */ | ||
Indicator HKU_API INDEXC(); | ||
Indicator HKU_API INDEXC(const KQuery& query); | ||
|
||
/** 大盘成交额 */ | ||
Indicator HKU_API INDEXA(); | ||
Indicator HKU_API INDEXA(const KQuery& query); | ||
|
||
/** 大盘成交量 */ | ||
Indicator HKU_API INDEXV(); | ||
Indicator HKU_API INDEXV(const KQuery& query); | ||
|
||
/** 大盘上涨家数, 使用通达信 SH880005,可能无法用于实盘 */ | ||
Indicator HKU_API INDEXADV(); | ||
Indicator HKU_API INDEXADV(const KQuery& query); | ||
|
||
/** 大盘下跌家数, 使用通达信 SH880005,可能无法用于实盘 */ | ||
Indicator HKU_API INDEXDEC(); | ||
Indicator HKU_API INDEXDEC(const KQuery& query); | ||
|
||
} // namespace hku |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters