投资者咨询:
老师们 帮我写一个公式 感激不尽 (文华财经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还是要开多仓 。) 核实一下,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止损 。
回复问题一:
可以加入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)也还是要开多仓(空仓)
分析后给您回复
投资者咨询:
老师们 帮我写一个公式 感激不尽 (文华财经WH8赢智V8.2)来源:文华财经 日期:2018-8-3 15:43
以下是引用冬夜在2018/8/9 13:06: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 等止盈止损参数可以设置为参数字母,然后参考下图在参数列表中填入对应的最大值最小值以及缺省值
后主图回测后可以进行参数优化,参数优化参考软件右上角》帮助》软件说明书》模型回测详解参数优化部分了解一下

投资者咨询:
老师们 帮我写一个公式 感激不尽 (文华财经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是一个意思还是有不同的意思