मैंने पहले दूसरों के लिए लिखा था और पाया कि कई दोस्तों को बाजार निगरानी रणनीति की आवश्यकता है, विशेष परिस्थितियों में तुरंत अलर्ट करने के लिए, लेकिन हमेशा वास्तविक ड्राइव पर चलने के लिए बहुत संतुष्ट नहीं हैं; इसलिए आज आप सभी के लिए संदर्भ के लिए एक आसान मूल्य अनुस्मारक डेमो साझा करें।ps: भाषा का उपयोग किया जाता है पायथन, चिपचिपा इंटरफेस के माध्यम से अलार्म, सर्वर विन्यास यहाँ नहीं किया जाता है
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
पूरा होने के बाद, एक वेब पते को प्राप्त करें और लॉगिन करें ((यदि वेब पते को खोला नहीं जा सकता है तो पोर्ट 8888 खोलने की आवश्यकता है))
अधिकार प्राप्त करें खोलें सुरक्षा-shh सुरक्षा प्रबंधक- खोलें shh कुंजी लॉगिन
फ़ाइल अपलोड करें
sudo apt-get install screen
screen -S [name]
स्क्रीन से बाहर निकलें
ctrl+a+d
स्क्रीन को पृष्ठभूमि में चल रहे प्रक्रियाओं को देखें
screen -ls
समाप्ति प्रक्रिया ((pid संख्या प्रक्रिया द्वारा देखी जा सकती है)
kill -9 [pid号]
स्क्रीन पर मृत प्रक्रिया सूचनाओं को साफ़ करें
screen -wipe
# 钉钉输出接口
class DING:
# 向钉钉群输出信息
def msg(self,text):
token ="***"
headers = {'Content-Type': 'application/json;charset=utf-8'} # 请求头
api_url = f"***={token}"
json_text = {
"msgtype": "text", # 信息格式
"text": {
"content": text
}
}
# 发送并打印信息
requests.post(api_url, json.dumps(json_text), headers=headers).content
#拼接输出信息
def dd(self,logging):
bj_dt = str(datetime.datetime.now())
bj_dt = bj_dt.split('.')[0] # 处理时间
text = f'{bj_dt}\n' # 定义信息内容
text = text + logging # 处理信息内容
log.msg(text) # 调用msg函数,输出信息
लेन-देन को बिनानपी के माध्यम से प्राप्त किया जाता है, जिसमें यू-बिट कॉन्ट्रैक्ट एफएपीआई इंटरफ़ेस का उपयोग किया जाता है, नीचे दिया गया कोड केवल संदर्भ के लिए बिनानपी को आसानी से पैक करता है।
import requests,json,time,hmac,hashlib,datetime
# APIKEY填写位置
apikey = '***'
Secret_KEY = '***'
#币安接口
class bian:
#拼接请求参数
def param2string(self,param):
s = ''
for k in param.keys():
s += k
s += '='
s += str(param[k])
s += '&'
return s[:-1]
# 参数为get,post请求方式,路径,body
def IO(self,method,request_path,body):
header = {
'X-MBX-APIKEY': apikey,
}
#选择请求方式
if body != '':
#签名
body['signature'] = hmac.new(Secret_KEY.encode('utf-8'), self.param2string(body).encode('utf-8'), hashlib.sha256).hexdigest()
if method == 'GET':
body = self.param2string(body)
tell = 'https://fapi.binance.com{0}?{1}'.format(request_path,body)
response = requests.get(url=tell, headers=header).json()
return response
elif method == 'POST':
response = requests.post(url='https://fapi.binance.com'+str(request_path), headers=header, data=body).json()
return response
else:
response = requests.get(url='https://fapi.binance.com'+str(request_path), headers=header).json()
return response
चूंकि रणनीति केवल मूल्य इंटरफेस प्राप्त करने के लिए है, इसलिए यहां केवल एक सरल प्रदर्शन है, अन्य इंटरफेस समान हैं
#封装获取价格接口
def price(self,Name):
body = {"symbol":str(Name)}
info = self.IO("GET","/fapi/v1/ticker/price",body)
for i in info:
if i == "code":
#设计一个接口错误容错功能
time.sleep(0.5)
letgo = '调用price函数接口返回错误,再次尝试 返回错误代码:{0}'.format(str(info))
log.dd(str(letgo))
exchange.price(Name)
return info["price"]
नीचे बाजार निगरानी कोड का कार्यान्वयन है
# 监控币种&&监控价格一一对应
ccy = ["BTCUSDT","ETHUSDT","LTCUSDT"]
PriceTIME = ["100000;28000","500000000;1200","500;100"]
#行情监控逻辑
def pricewarm():
#轮询获取当前价格
for i in range(len(PriceTIME)):
info = exchange.price(str(PriceTIME[i]))
priceindex = PriceTIME[i].find(";") #提取价格区间
#价格上限
priceup = PriceTIME[i][:priceindex]
#价格下限
pricedown = PriceTIME[i][priceindex+1:]
if float(info) >= float(priceup): #钉钉接口输出
letgo = f'当前价格{info}USDT大于所设定上限{priceup}USDT'
log.dd(letgo)
elif float(info) <= float(pricedown):
letgo = f'当前价格{info}USDT小于等于设定下限{pricedown}USDT'
log.dd(letgo)
time.sleep(0.2)
# 主函数
def main():
global exchange,log
log = DING
exchange = bian
while True:
try:
pricewarm()
time.sleep(1)
except:
time.sleep(1)
if __name__ == "__main__":
main()
कोड तैयार होने के बाद, पथ याद रखें, टर्मिनल रन स्क्रीन खोलें
screen -S [名称]
cd [路径]
python3 [文件名]
पुष्टि प्रक्रिया चलाने के बाद बाहर निकलें।
इस रणनीति का पताःरोबोटों के लिए आसान कीमतें
btc123456रोबोट के चलने के बाद कोई प्रतिक्रिया नहीं
आविष्कारक मात्रा - छोटे सपनेइस बारे में जानकारी साझा करने के लिए धन्यवाद।
कार्यक्रमqq 2700903954
btc123456कीमत आ गई है, सेटिंग्स आ गई हैं, रोबोट चल रहा है, क्या यह याद नहीं है कि क्या हो रहा है?
कार्यक्रमकेवल कीमत ही याद दिलाती है