老师们 帮我写一个公式 感激不尽 (文华财经WH8赢智V8.2)

投资者咨询:老师们 帮我写一个公式 感激不尽 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 15:43
A上穿B  卖出开仓N手(N是变量,可以根据品种自己改变),M点止损   K点止盈(M,K也都是变量)   B上穿C加开空仓N手 
(�里有两种情况: 1. 假如A上穿B开空仓,且没有被止损止盈的情况下,再出现A上穿B的开仓信号不开仓,但是B上穿C还是要加开空仓。
                           2. 假如A上穿B开空单,被止损或者止盈的情况下,   B上穿C还是要开空仓 。)

                                                 
B上穿A  买入开仓N手(N是变量,可以根据品种自己改变),M点止损   K点止盈(M,K也都是变量)   C上穿B加开空仓N手 
(�里有两种情况: 1. 假如B上穿A开多仓,且没有被止损止盈的情况下,再出现B上穿A的开仓信号不开仓,但是C上穿B还是要加开多仓。
                           2. 假如B上穿A开多仓,被止损或者止盈的情况下,    C上穿B还是要开多仓 。)
                                                 
 
技术人员回复
日期:2018-8-3 16:09

 核实一下,C与B的加仓条件最多需要加仓多少次呢?

 

如果最多加仓一次可以参考:

 

CROSS(A,B)&&SKVOL=0,SK(N);
C<M||C>K,BP(SKVOL);
CROSS(B,CC),SK(N);

CROSS(B,A)&&BKVOL=0,BK(N);
C>K||C<N,SP(BKVOL);
CROSS(CC,B),BK(N);

投资者咨询:老师们 帮我写一个公式 感激不尽 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 15:43
老师在帮帮忙还有些问题。

1.能不能改成信号触发当时最新价成交?(相同合约,一根K线,相同方向,如果有仓位,再出现信号不开仓。没有仓位,再出现信号开仓)

2.止损也是改成当时最新价止损,如果最新价不能设成变量,就设置成5个价位固定止损,6个价位固定止盈。还有一个情况,比如100的价格我开了1手多单,止损价应该是

95,止盈应该是106。    假如这一手多单没有止损止盈,价格跌倒96又加了一首多单,�个时候一共2手持仓,这两手2手止损价格都按照加仓成交价格-5个价位止损,96-5   91止损 。 
投资者咨询:老师们 帮我写一个公式 感激不尽 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 15:43
以下是引用冬夜在2018/8/3 16:09:00的发言:

 核实一下,C与B的加仓条件最多需要加仓多少次呢?

 

如果最多加仓一次可以参考:

 

CROSS(A,B)&&SKVOL=0,SK(N);
C<M||C>K,BP(SKVOL);
CROSS(B,CC),SK(N);

CROSS(B,A)&&BKVOL=0,BK(N);
C>K||C<N,SP(BKVOL);
CROSS(CC,B),BK(N);

 
老师在帮帮忙还有些问题。

1.能不能改成信号触发当时最新价成交?(相同合约,一根K线,相同方向,如果有仓位,再出现信号不开仓。没有仓位,再出现信号开仓)

2.止损也是改成当时最新价止损,如果最新价不能设成变量,就设置成5个价位固定止损,6个价位固定止盈。还有一个情况,比如100的价格我开了1手多单,止损价应该是

95,止盈应该是106。    假如这一手多单没有止损止盈,价格跌倒96又加了一首多单,�个时候一共2手持仓,这两手2手止损价格都按照加仓成交价格-5个价位止损,96-5   91止损 。 
技术人员回复
日期:2018-8-6 10:27

 回复问题一:

 

可以加入MULTSIG函数来实现,具体用法可以参考函数说明了解一下

 

加入语句:MULTSIG(0,0,10,0);//上限10个可调整

 

问题二编写参考:

 

C>BKPRICE+6*MINPRICE || C<BKPRICE-5*MINPRICE,SP(BKVOL);
C<SKPRICE-6*MINPRICE || C>SKPRICE+5*MINPRICE,BP(SKVOL);

 

 

投资者咨询:老师们 帮我写一个公式 感激不尽 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 15:43
以下是引用冬夜在2018/8/3 16:09:00的发言:

 核实一下,C与B的加仓条件最多需要加仓多少次呢?

 

如果最多加仓一次可以参考:

 

CROSS(A,B)&&SKVOL=0,SK(N);
C<M||C>K,BP(SKVOL);
CROSS(B,CC),SK(N);

CROSS(B,A)&&BKVOL=0,BK(N);
C>K||C<N,SP(BKVOL);
CROSS(CC,B),BK(N);

  老师我重新整理了一下,您再帮我在写下,谢谢 。A上穿B  最新价卖出开仓N手(N是变量,可以根据品种自己改变),M点止损   K点止盈(止损止盈也是最新价   B上穿C加开空仓S ,只加仓一次。比如100的价格我开了1单,止损5个价位,应该是105止损。止盈6个价位,应该是94止盈。假如这一手单没有止损止盈,价格涨到104又加了一手空单,�个时候一共2手持仓,这两手2手止损价格都按照加仓成交价格104+5个价位109止损    2手止盈都按照开仓平均价 104+100/ 2=102   102-6价位96止盈。

 B上穿A  最新价买入开仓N手(N是变量,可以根据品种自己改变),M点止损   K点止盈(止损止盈也是最新价C上穿B加开空仓S ,只加仓一次。

比如100的价格我开了1手多单,止损5个价位,应该是95止损。止盈6个价位,应该是106止盈。假如这一手多单没有止损止盈,价格跌倒96又加了一多单,�个时候一共2手持仓,这两手2手止损价格都按照加仓成交价格96-5个价位止损   91止损 2手止盈都按照开仓平均价 100+96/ 2=98   98+6价位104止盈。

(�里有两种情况: 1. 假如B上穿A(A上穿B)开多仓(空仓),且没有被止损止盈的情况下,再出现开仓信号不开仓,但是C上穿B(B上穿C)还是要加开多仓(空仓)。2. 假如B上穿A(A上穿B)开多仓(空仓)被止损或者止盈的情况下,    C上穿B(B上穿C)也还是要开多仓(空仓) 

技术人员回复
日期:2018-8-9 13:06
 分析后给您回复
投资者咨询:老师们 帮我写一个公式 感激不尽 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 15:43
以下是引用冬夜在2018/8/9 13:06:00的发言:
 分析后给您回复

 
老师再问个题�个优化要怎么弄?可以把止损什么的带进去么?如果可以的话,你也帮我写进去。
图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-9 13:46

根据6楼思路调整源码参考:

 

SKVOL=0&&CROSS(A,B)&&SKVOL=0,SK(N);
SKVOL>0&&CROSS(B,CC),SK(S);
C<BKPRICEAV-E*MINPRICE||C>BKPRICEAV+F*MINPRICE,BP(SKVOL);

BKVOL=0&&CROSS(B,A)&&BKVOL=0,BK(N);
BKVOL>0&&CROSS(CC,B),BK(S);
C>SKPRICE+G*MINPRICE||C<SKPRICE+K*MINPRICE,SP(BKVOL);

 

E F H G 等止盈止损参数可以设置为参数字母,然后参考下图在参数列表中填入对应的最大值最小值以及缺省值

 

后主图回测后可以进行参数优化,参数优化参考软件右上角》帮助》软件说明书》模型回测详解参数优化部分了解一下

图片点击可在新窗口打开查看

投资者咨询:老师们 帮我写一个公式 感激不尽 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 15:43
以下是引用冬夜在2018/8/9 13:46:00的发言:

根据6楼思路调整源码参考:

 

SKVOL=0&&CROSS(A,B)&&SKVOL=0,SK(N);
SKVOL>0&&CROSS(B,CC),SK(S);
C<BKPRICEAV-E*MINPRICE||C>BKPRICEAV+F*MINPRICE,BP(SKVOL);

BKVOL=0&&CROSS(B,A)&&BKVOL=0,BK(N);
BKVOL>0&&CROSS(CC,B),BK(S);
C>SKPRICE+G*MINPRICE||C<SKPRICE+K*MINPRICE,SP(BKVOL);

 

E F H G 等止盈止损参数可以设置为参数字母,然后参考下图在参数列表中填入对应的最大值最小值以及缺省值

 

后主图回测后可以进行参数优化,参数优化参考软件右上角》帮助》软件说明书》模型回测详解参数优化部分了解一下

图片点击可在新窗口打开查看

  谢谢老师,费心了,SKVOL>0&&CROSS(B,CC),SK(S);�里B,CC  �里两个C是一个意思还是有不同的意思