| | |
| | | |
| | | big_order_count = 0 |
| | | if sv.仿¥å¤§åæ°æ®: |
| | | # 10ä¸ªäº¤ææ¥å
æç¸æ¿ææ¶¨åå°±ç5ä¸ªäº¤ææ¥ |
| | | # if sv.æ¶¨åæ°_10 > 0 or sv.ç¸æ¿æ°_10 > 0: |
| | | # big_order_count = len(set([o[0] for o in sv.仿¥å¤§åæ°æ® if sv.æ¥æé«ä»·_5 <= o[4] < sv.æ¨æ¥æ¶çä»· * 1.06])) |
| | | # else: |
| | | big_order_count = len(set([o[0] for o in sv.仿¥å¤§åæ°æ® if sv.æ¥æé«ä»·_10 <= o[4] < sv.æ¨æ¥æ¶çä»· * 1.06])) |
| | | if big_order_count < 1: # max(1, int(round(sv.æ¨æ¥æäº¤é¢ * 0.33 / 1e8))): |
| | | return False, f"({big_order_count})å°äº1个大å" |
| | |
| | | can_buy_blocks = set([k for k in sv.ä»£ç æ¿å if sv.æ¿å涨å and k in sv.æ¿å涨å and len(sv.æ¿å涨å[k]) >= 1]) |
| | | if not can_buy_blocks: |
| | | return False, "æ¿åå°äº1个涨å" |
| | | |
| | | # æ¯å¦è¿æå¯ä¹°çæ¿å |
| | | # can_buy_blocks = sv.ä»£ç æ¿å - sv.æ¿åæäº¤ä»£ç .keys() |
| | | # if not can_buy_blocks: |
| | | # return False, "没æå¯ä¹°ç代ç " |
| | | can_buy_blocks = sv.ä»£ç æ¿å - sv.æ¿åæäº¤ä»£ç .keys() |
| | | if not can_buy_blocks: |
| | | return False, "æ¿åå·²ææäº¤ä»£ç " |
| | | tr = 0.06 if target_code.find("30") != 0 else 0.12 |
| | | if (sv.仿¥å¤§åæ°æ®[-1][4] - sv.æ¨æ¥æ¶çä»·) / sv.æ¨æ¥æ¶çä»· >= tr: |
| | | return False, "涨å¹
è¿é«" |
| | | |
| | | # tr = 1 |
| | | # if sv.仿¥å¤§åæ°æ® and sv.仿¥å¤§åæ°æ®[-1][4] >= sv.æ¥æé«ä»·_10 * 1.008 and (sv.仿¥å¤§åæ°æ®[-1][4] - sv.æ¨æ¥æ¶çä»·) / sv.æ¨æ¥æ¶çä»· < tr: |
| | | # return True, can_buy_blocks, ([(p, sv.æ¿å涨å.get(p)) for p in can_buy_blocks], f"大忰éï¼{big_order_count}", f"ä¹°å
¥ä»·ï¼{sv.仿¥å¤§åæ°æ®[-1][4]}") |
| | | # else: |
| | | buy_money = 0 |
| | | sell_money = 0 |
| | | order_ids = set() |
| | |
| | | # print(target_code, "ååå¤äºä¹°å: ", sv.仿¥å大忰æ®) |
| | | return False, "ååå¤äºä¹°å" |
| | | |
| | | if (sv.仿¥å¤§åæ°æ®[-1][4] - sv.仿¥å¤§ååä»·)/sv.æ¨æ¥æ¶çä»· > 0.03: |
| | | return False, "é«äºå¤§ååä»·3个ç¹" |
| | | if (sv.仿¥å¤§åæ°æ®[-1][4] - sv.仿¥å¤§ååä»·) / sv.æ¨æ¥æ¶çä»· > 0.03: |
| | | return False, f"é«äºå¤§ååä»·({sv.仿¥å¤§ååä»·})3个ç¹" |
| | | |
| | | return True, can_buy_blocks, (f"大忰éï¼{big_order_count}", f"ä¹°å
¥ä»·ï¼{sv.仿¥å¤§åæ°æ®[-1][4]}ï¼æ¶¨å¹
ï¼{round((sv.仿¥å¤§åæ°æ®[-1][4] - sv.æ¨æ¥æ¶çä»·)*100 / sv.æ¨æ¥æ¶çä»·, 2)}%", |
| | | sv.仿¥å¤§åæ°æ®[-1], [(p, sv.æ¿å涨å.get(p)) for p in can_buy_blocks]) |
| | | return True, can_buy_blocks, ( |
| | | f"大忰éï¼{big_order_count}", f"ä¹°å
¥ä»·ï¼{sv.仿¥å¤§åæ°æ®[-1][4]}ï¼æ¶¨å¹
ï¼{round((sv.仿¥å¤§åæ°æ®[-1][4] - sv.æ¨æ¥æ¶çä»·) * 100 / sv.æ¨æ¥æ¶çä»·, 2)}%", |
| | | sv.仿¥å¤§åæ°æ®[-1], [(p, sv.æ¿å涨å.get(p)) for p in can_buy_blocks]) |
| | | |
| | | |
| | | compute_result = can_buy() |