当前位置:首页 > 经验 >

期货交易布林指标最佳设置(期货布林通道图解)

来源:原点资讯(www.yd166.com)时间:2022-10-30 23:42:14作者:YD166手机阅读>>

寻得一个pyton写的策略,值得研究一下。

IDLE = 0 # 定义一个 标记量,表示空闲状态

LONG = 1 # 定义一个 标记量,表示持多仓状态

SHORT = 2 # 定义一个 标记量,表示持空仓状态

def CancelAll(): # 实现一个取消所有挂单的功能函数

while True: # 循环执行

orders = _C(exchange.GetOrders) # 读取当前所有挂单,orders 是一个数组

if len(orders) == 0 : # 判断这个数组长度是不是为0,如果为0表示这个数组中没有挂单了

break # 跳出while循环,没有挂单说明不需要取消了

for order in orders : # 通过上面的if检测,执行到这里,说明orders数组的长度不为0,有挂单,遍历orders数组

exchange.CancelOrder(order.Id) # 根据遍历时订单信息中的Id,取消该Id的订单

Sleep(1000) # 控制一下取消频率,每次取消时暂停1秒

def main(): # 策略主函数,策略启动后从这里开始执行

state = IDLE # 给策略定义一个状态变量,初始化为空闲状态

direction = "" # 给策略定义一个下单方向变量,初始化为空字符串

while True: # 执行策略逻辑循环

if exchange.IO("status"): # 检测是否与期货公司服务器连接,登录成功

LogStatus(_D(), "已经连接")

exchange.SetContractType("rb2001") # 设置要操作的合约,这里设置为rb2001,也可以做成参数,由策略参数上进行设置

records = _C(exchange.GetRecords) # 获取K线数据,策略参数界面上设置K线周期1小时,这里获取的就是1小时K线数据

if len(records) < 21: # 使用BOLL指标的默认参数,所以K线数据的Bar数量要足够21才能计算出有效的BOLL指标

continue # 不满足条件的情况下,continue跳过后面的代码,重复循环

boll = TA.BOLL(records) # 当符合 len(records) >= 21 时,执行到这里,使用TA.BOLL计算布林指标数据,boll是一个二维列表,boll[0]是上轨,boll[1]是中线,boll[2]是下轨

ext.PlotRecords(records, "K") # 使用画线类库接口,画K线,画线类库代码可以在策略广场找到

ext.PlotLine("up", boll[0][-2], records[-2].Time) # 使用画线类库接口,画上轨

ext.PlotLine("mid", boll[1][-2], records[-2].Time) # 画中线

ext.PlotLine("down", boll[2][-2], records[-2].Time) # 画下轨

pos = _C(exchange.GetPosition) # 读取当前账户持仓信息

if len(pos) == 1 : # 如果当前账户有持仓,无持仓时,len(pos) 等于0

if pos[0].Type == PD_LONG or pos[0].Type == PD_LONG_YD: # 根据持仓数据中的持仓方向,设置策略状态变量state

state = LONG # 设置为持有多仓状态

elif pos[0].Type == PD_SHORT or pos[0].Type == PD_SHORT_YD:

state = SHORT # 设置为持有空仓状态

elif len(pos) == 0 : # 无持仓时

state = IDLE # 持仓状态设置为空闲

else :

raise "error len(pos) > 1" # 如果检测到多个仓位,报错,单独跑这个策略,是不会有多个仓位的,如果出现说明异常

if records[-2].Close > boll[0][-2] and (state == IDLE or state == SHORT): # 如果当前是空闲状态或者持有空仓状态,K线BAR完成时确定价格突破上轨进行下一步判断

# 平空仓(如果是持有空仓的状态),开多仓(如果是空闲状态),设置direction交易方向变量

if state == IDLE:

direction = "buy" # 设置交易方向变量为开多仓

else :

direction = "closesell" # 设置交易方向变量为平空仓

exchange.SetDirection(direction) # 调用交易方向设置函数,设置方向

exchange.Buy(records[-1].Close 2, 1) # 根据当前价格,加两跳(对于rb这个品种来说)吃单,下单量为1手,exchange.Buy 下单函数,第一个参数为价格,第二个参数为下单量

CancelAll() # 下单后尝试取消所有挂单(未成交)

elif records[-2].Close < boll[2][-2] and (state == IDLE or state == LONG): # 判断突破下轨

# 平多仓(如果是持有多仓的状态),开空仓(如果是空闲状态),设置direction交易方向变量

if state == IDLE:

direction = "sell"

else :

direction = "closebuy"

exchange.SetDirection(direction)

exchange.Sell(records[-1].Close - 2, 1)

CancelAll()

else :

栏目热文

期货布林线买卖技巧(期货五分钟布林线技巧)

期货布林线买卖技巧(期货五分钟布林线技巧)

布林带是一套相当常用的指标,它共有三条线组成。其中上下两条线分别可以看成价格的压力线和价格的支撑线,在两条线之间是价格的...

2022-10-31 00:00:56查看全文 >>

如何把期货k线图中的布林线去掉(期货五分钟布林线技巧)

如何把期货k线图中的布林线去掉(期货五分钟布林线技巧)

(本文由公众号越声投研(yslcwh)整理,仅供参考,不构成操作建议。如自行操作,注意仓位控制和风险自负。)喜欢本文章请...

2022-10-30 23:32:03查看全文 >>

期货布林线短线15分钟战法(做期货看几分钟布林线)

期货布林线短线15分钟战法(做期货看几分钟布林线)

(本文由公众号越声策略(yslc188)整理,仅供参考,不构成操作建议。如自行操作,注意仓位控制和风险自负。)布林线是根...

2022-10-30 23:58:28查看全文 >>

期货短线布林线设置最佳参数(期货布林线改良参数最佳设置)

期货短线布林线设置最佳参数(期货布林线改良参数最佳设置)

BOLL指标是美国股市分析家约翰·布林根据统计学中的标准差原理设计出来的一种非常简单实用的技术分析指标。布林线(Boll...

2022-10-30 23:53:12查看全文 >>

期货布林线短线买入法(期货五分钟布林线技巧)

期货布林线短线买入法(期货五分钟布林线技巧)

(本文由公众号越声策略(yslc188)整理,仅供参考,不构成操作建议。如自行操作,注意仓位控制和风险自负。)股市交易中...

2022-10-30 23:32:49查看全文 >>

期货5分钟布林线技巧(期货5分钟短线绝密技巧布林线)

期货5分钟布林线技巧(期货5分钟短线绝密技巧布林线)

一个顶尖高手自爆:只需一招,期市成交量持仓量交易法,盈利至今在期货交易市场,成交量和持仓量的变化往往会直接影响到价格走势...

2022-10-30 23:55:34查看全文 >>

期货布林线精确用法(期货五分钟布林线技巧)

期货布林线精确用法(期货五分钟布林线技巧)

布林线突破系统;如果前一日的收盘价格穿过通道的顶部,则在开盘时做多;如前一日的收盘价跌倒通道的底部,则开盘时做空。布林线...

2022-10-30 23:33:49查看全文 >>

期货布林线看盘技巧口诀(期货五分钟布林线技巧)

期货布林线看盘技巧口诀(期货五分钟布林线技巧)

导读:BOLL指标是根据统计学中的标准差原理设计出来的一种非常简单实用的技术分析指标,BOLL指标又叫布林线指标,是研判...

2022-10-31 00:00:08查看全文 >>

期货布林线最准确买卖用法(布林线八大口诀)

期货布林线最准确买卖用法(布林线八大口诀)

布林线(BOLL)由三个线构成:上轨(BOLL线的黄色线条)、中轨(BOLL线的白色线条)、下轨(BOLL线的紫色线条)...

2022-10-31 00:04:33查看全文 >>

期货boll线技巧(期货k线图分析方法)

期货boll线技巧(期货k线图分析方法)

(本文由公众号越声情报(ystz927)整理,仅供参考,不构成具体投资建议。如需要操作,请注意仓位控制,风险自负。)BO...

2022-10-30 23:54:24查看全文 >>

文档排行