• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
金记缘
博客园    首页    新随笔    联系   管理    订阅  订阅

三十七、KDJ策略

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import talib
import cross_order as order
import time

# kd指标参数
fastk_period = 5
slowk_period = 3
slowk_matype = 0
slowd_period = 3
slowd_matype = 0

# kd指标超买、超卖参数
slowk_bid = 25
slowk_sell = 75
slowd_bid = 25
slowd_sell = 75


def main():
print("任务开始时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
for symbol in order.symbol_pool:
# 设置杠杆倍数
order.set_leverage(symbol=symbol, leverage='18')
# 获取标的的最新价
df = order.get_candlesticks(symbol=symbol, interval='15m', limit=str(20))
# 计算kdj
slowk, slowd = talib.STOCH(df['high'], df['low'], df['close'], fastk_period=fastk_period,
slowk_period=slowk_period, slowk_matype=slowk_matype, slowd_period=slowd_period,
slowd_matype=slowd_matype)
# kdj策略
if slowk.values[-1] < slowk_bid or slowd.values[-1] < slowd_bid:
order.up_cross_order(symbol=symbol,ordtype='market', message='KD小于25 KDJ策略做多')
elif slowk.values[-1] > slowk_sell or slowd.values[-1] > slowd_sell:
order.down_cross_order(symbol=symbol,ordtype='market', message='KD大于75 KDJ策略做空')
time.sleep(5)

print("任务结束时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))


if __name__ == '__main__':
main()
 

 

posted @ 2023-07-07 17:36  一生所悟  阅读(71)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3