等级: 新手上路
- 注册:
- 2021-8-16
- 曾用名:
|
斑竹,我是在python管理器里面执行的。只要发一次就报错,但是这一次成功发送到钉钉了。代码如下,斑竹试试看
其中,xxx是自己建立的钉钉群的token,yyy是自己建立的钉钉机器人的口令
需要先pip安装下 DingtalkChatbot 包
我下面这个代码,是每一分钟向钉钉发一个消息,主要是为了测试能不能正常运行。正式使用时把1分钟换成想要的条件就行。
#向钉钉发送消息代码开始-----------------------------------------------------
# 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。
# 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。
#简单的期货趋势策略,选用简单的均线金叉死叉进行买卖
import time
import os
import csv
import numpy
import talib as ta
from dingtalkchatbot.chatbot import DingtalkChatbot
#import dingtalkchatbot.chatbot as dingrobot
def init(context):
# 在context中设置一些参数
context.s1 = context.run_info.base_book_id
context.currenttime = time.time()
#currenttime = time.time()
context.webhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxx'
# 初始化机器人小丁
context.xiaoding = DingtalkChatbot(context.webhook)
context.msg = ' '
context.secret = 'yyy'
context.sdtime = 0
# before_trading此函数会在每天策略交易开始前被调用,当天只会被调用一次
def before_trading(context):
pass
# 你选择的证券的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新
def handle_bar(context):
# 开始编写你的主要的算法逻辑
# bar_dict[order_book_id] 可以拿到某个证券的bar信息
# context.portfolio 可以拿到现在的投资组合信息
# 使用order_shares(id_or_ins, amount)方法进行落单
# TODO: 开始编写你的算法吧!
context.currenttime = time.time()
context.currenttime = time.localtime(context.currenttime)
if context.currenttime.tm_sec >= 58:
context.msg = context.s1+'测试信号'
context.webhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxx'
context.secret = 'yyy'
context.xiaoding = DingtalkChatbot(context.webhook,secret=context.secret)
context.xiaoding.send_text(msg=context.msg)
# after_trading函数会在每天交易结束后被调用,当天只会被调用一次
def after_trading(context):
pass
#向钉钉发送消息代码结束----------------------------------------------------- |
|