This commit is contained in:
27942
2025-11-06 18:36:30 +08:00
parent 790a26ef9f
commit ef8bcc7be3

View File

@@ -182,7 +182,7 @@ class WeexTransaction:
return False
def to_do_page(self):
# self.page.get("https://www.weeaxs.site/zh-CN/futures/demo-trading/ETH-SUSDT")
self.mn_tab = self.page.new_tab("https://www.weeaxs.site/zh-CN/futures/ETH-USDT")
self.mn_tab.ele('x://*[contains(text(), "市价")]', timeout=15).click()
time.sleep(1)
@@ -269,33 +269,6 @@ class WeexTransaction:
return False
def get_start(self, ):
json_data = {
'filterCoinIdList': [
2,
],
'filterContractIdList': [],
'filterOrderStatusList': [
'CANCELED',
'FILLED',
],
'filterOrderTypeList': [],
'languageType': 1,
'limit': 20,
'sign': 'SIGN',
'timeZone': 'string',
}
response = requests.post(
'https://http-gateway2.ngsvsfx.cn/api/v1/private/order/v2/getHistoryOrderPage',
headers=self.weex_headers,
json=json_data,
)
for i in response.json()["data"]["dataList"]:
print(i)
def get_user_data(self):
self.mn_tab = self.page.new_tab()
self.mn_tab.listen.start("https://gateway2.ngsvsfx.cn/v1/user/overview/userinfo")
@@ -330,26 +303,59 @@ class WeexTransaction:
'timeZone': 'string',
}
response = self.session.post(
'https://http-gateway2.ngsvsfx.cn/api/v1/private/order/v2/getHistoryOrderPage',
json=json_data,
)
try:
response = self.session.post(
'https://http-gateway2.ngsvsfx.cn/api/v1/private/order/v2/getHistoryOrderPage',
json=json_data,
)
data = []
for i in response.json()["data"]["dataList"]:
print(i)
data = []
for i in response.json()["data"]["dataList"]:
print(i)
data.append({
"id":int(i["createdTime"]),
"start": i["legacyOrderDirectionDesc"]
})
data.append({
"id": int(i["createdTime"]),
"start": i["legacyOrderDirectionDesc"]
})
new_data = sorted(data, key=lambda x: x["id"])
if new_data[-1]["data1"] == "开多仓":
self.start = 1
elif new_data[-1]["data1"] == "开空仓":
self.start = -1
new_data = sorted(data, key=lambda x: x["id"])
if new_data[-1]["data1"] == "开多仓":
self.start = 1
elif new_data[-1]["data1"] == "开空仓":
self.start = -1
return True
except:
pass
return False
def close_position(self):
try:
self.mn_tab = self.page.new_tab("https://www.weeaxs.site/zh-CN/futures/ETH-USDT")
if self.start == 1:
if is_bearish(self.kline_1) and is_bearish(self.kline_2):
logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1}{self.kline_2},平多")
self.send_dingtalk_message(
message_content=f"真实盘:{datetime.datetime.now()},第一根信号:{self.kline_1}{self.kline_2},平多")
self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True)
self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click()
self.start = 0
elif self.start == -1:
if is_bullish(self.kline_1) and is_bullish(self.kline_2):
logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1}{self.kline_2},平空")
self.send_dingtalk_message(
message_content=f"真实盘:{datetime.datetime.now()},第一根信号:{self.kline_1}{self.kline_2},平空")
self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True)
self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click()
self.start = 0
return True
except:
pass
return False
def action(self):
# 获取比特端口
@@ -408,32 +414,16 @@ class WeexTransaction:
if self.get_now_time() != self.kline_3["id"]:
continue
time.sleep(15)
if self.get_text(target_text="仓位(1)"):
if self.get_text(target_text="ETH/SUSDT多"):
self.start = 1
elif self.get_text(target_text="ETH/SUSDT空"):
self.start = -1
if self.close_position():
self.send_dingtalk_message(
message_content=f"真实盘:{datetime.datetime.now()},平仓信号,平仓成功!!!")
continue
else:
self.start = 0
if self.start == 1:
if is_bearish(self.kline_1) and is_bearish(self.kline_2):
logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1}{self.kline_2},平多")
for i in range(3):
self.send_dingtalk_message(
message_content=f"真实盘:{datetime.datetime.now()}第一根信号:{self.kline_1}{self.kline_2},平多")
self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True)
self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click()
self.start = 0
elif self.start == -1:
if is_bullish(self.kline_1) and is_bullish(self.kline_2):
logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1}{self.kline_2},平空")
self.send_dingtalk_message(
message_content=f"真实盘:{datetime.datetime.now()},第一根信号:{self.kline_1}{self.kline_2},平空")
self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True)
self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click()
self.start = 0
message_content=f"真实盘:{datetime.datetime.now()}平仓信息,平仓失败======================================")
self.direction, signal_key = self.check_signal(prev=self.kline_1, curr=self.kline_2) # 判断信号