আমি আগে অন্যদের জন্য লিখেছি, আমি দেখতে পেয়েছি যে আমার অনেক বন্ধুরা তাদের কার্যকলাপ পর্যবেক্ষণের কৌশলটি পছন্দ করে এবং বিশেষ পরিস্থিতিতে তাত্ক্ষণিকভাবে সতর্ক করতে পারে, তবে তারা সবসময় বাস্তব ডিস্কটি চালু রাখার জন্য খুব সন্তুষ্ট নয়; তাই আজকে একটি সহজ দামের স্মরণ করিয়ে দেওয়ার ডেমো শেয়ার করুন।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
সমাপ্তি প্রক্রিয়া ((পিআইডি নাম্বার প্রক্রিয়া দ্বারা দেখা যাবে)
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রোবট চালানোর পর কি হয়?
উদ্ভাবকগণ - ক্যোটিফিকেশন - ছোট্ট স্বপ্নধন্যবাদ এই অভিজ্ঞতা শেয়ার করার জন্য।
কর্মসূচি২৭০০৯০৩৯৫৪
btc123456দাম এসে গেছে, সেটিংস এসে গেছে, রোবট চালানো হচ্ছে, কি হয়েছে তা মনে করিয়ে দেওয়া হচ্ছে না?
কর্মসূচিশুধু দামের কথা মনে করিয়ে দেয়।