| | |
| | | |
| | | # 扫入价格区间 |
| | | MAX_CODE_RADICAL_BUY_PRICE = 40 |
| | | MIN_CODE_RADICAL_BUY_PRICE = 3 |
| | | MIN_CODE_RADICAL_BUY_PRICE = 2 |
| | | |
| | | # 扫入的自由流通市值区间 |
| | | RADICAL_BUY_ZYLTGB_AS_YI_RANGES = [(5, 500), (500, 1000)] |
| | | RADICAL_BUY_ZYLTGB_AS_YI_RANGES = [[(5, 1000), (3, 40)], [(50, 1000), (2, 3)]] |
| | | |
| | | # L2数据是否载入完成 |
| | | L2_DATA_IS_LOADED = False |
| | |
| | | """ |
| | | while True: |
| | | try: |
| | | if tool.is_trade_time() or True: |
| | | if tool.is_trade_time(): |
| | | strong_value = kpl_api.getMarketStrong() |
| | | cls.__upload_data("market_strong", strong_value) |
| | | except: |
| | |
| | | zyltgb_as_yi = round(zyltgb / 100000000, 2) |
| | | zylt_can_buy = False |
| | | for zy in constant.RADICAL_BUY_ZYLTGB_AS_YI_RANGES: |
| | | if zy[0] <= zyltgb_as_yi <= zy[1]: |
| | | if zy[0][0] <= zyltgb_as_yi <= zy[0][1] and zy[1][0] <= price <= zy[1][1]: |
| | | zylt_can_buy = True |
| | | break |
| | | if not zylt_can_buy: |
| | | return False, "自由流通市值不满足扫的范围" |
| | | return False, "自由流通市值/价格不满足扫的范围" |
| | | # 判断昨日是否跌幅过大 |
| | | if k_format and len(k_format) > 12 and k_format[12]: |
| | | return False, "上个交易日跌幅过大" |
| | |
| | | return round(0 - 0.44 * fvolume_rate + 0.822, 3) |
| | | else: |
| | | return round(0 - 0.44 * fvolume_rate + 0.722, 3) |
| | | |
| | | |
| | | if __name__ == '__main__': |
| | | pass |