赚一个亿的策略代码分享,天勤双均线代码分享,期货螺纹钢
#在期货市场上持仓量满足一定条件的期货品种中,在过去的10年中,80%以上的品种都是赚钱的。请注意,80%都是赚钱的。它确实有回撤,它的弊端确实很明显,双均线的交易逻辑,利用了均线天然自带的截断亏损让利润奔跑的属性。它简单坚硬的异常强势。不要提什么几万到几亿,那是资金管理的问题,也不要说做了岂不是就发财了?这难度你能否驾驭是另一个问题。但是我们仅看交易逻辑的话,90%以上的人,在历史那些走势的交易中,是战胜不了双均线的。
#为了均衡下单,此代码采用输入下单手数进行下单,使用人可以根据自己资金情况和需求更改下单数量。
#导入 天勤库
import tqsdk
from tqsdk.tafunc import ma,crossup
from tqsdk import TqApi, TqAuth, TargetPosTask
from tqsdk import TqApi, TqAuth,TqAccount,tafunc,TargetPosTask,TqSim,TqBacktest
from datetime import date
合约名字="SHFE.rb2201"#换成你使用的主力合约代码
时间周期=24 * 60 * 60 #使用日线
#双均线设置
短周期=5
长周期=20
#回测周期
start_dt = date(2021,6,29)
end_dt = date(2021,10,29)
天勤账户名="天勤账号,天勤密码"
期货公司,用户名,密码="期货公司名称","期货账号","期货账户密码"
#模式1 实盘连接, 模式2 快期模拟, 模式3 ,回测模式
模式=1
if 模式==1:
api=tqsdk.TqApi(tqsdk.TqAccount(期货公司,用户名,密码),auth=天勤账户名)
current_tate="当前状态:已经启动实盘或simnow"
elif 模式==2:
api=tqsdk.TqApi(tqsdk.TqKq(),auth=天勤账户名)
current_tate="当前状态:已经启动快期模拟"
elif 模式==3:
api=tqsdk.TqApi(TqSim(),backtest=TqBacktest(start_dt=start_dt, end_dt=end_dt),auth=天勤账户名,web_gui=True)
current_tate="当前状态:已经回测"
#获取行情
行情=api.get_kline_serial(合约名字,时间周期)
target_pos = TargetPosTask(api,合约名字)
id_cache=0
while True:
api.wait_update()
#如果短周期上传长周期,开多,如果 反之开空
if id_cache!=行情.id.iloc[-1]:
id_cache=行情.id.iloc[-1]
短=ma(行情.close,短周期)
长=ma(行情.close,长周期)
if crossup(短,长).iloc[-1]:
print("开多")
target_pos.set_target_volume(1)#平掉以往持仓并开一手多单##代码中开仓是按照下单数开仓,不是按照资金比例下单,下多少手就输多少手。
if crossup(长,短).iloc[-1]:
print("开空")
target_pos.set_target_volume(-1)#平掉以往持仓并开一手空单
api.close()