[求助]公式方面的问题 (文华财经WH8赢智V8.2)

投资者咨询:[求助]公式方面的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 1:31

 老师,我有几个问题请求您的帮助。

1、JXK:=EVERY(MA10<=REF(MA10,1),2)&&EVERY(MA30<=REF(MA30,1),2)&&EVERY(M6<=REF(M6,1),2;

    JXD:=EVERY(MA10>=REF(MA10,1),2)&&EVERY(MA30>=REF(MA30,1),2)&&EVERY(M6>=REF(M6,1),2);
      JXD=0&&A>B,SP(BKVOL);//多止损
      JXK=0&&A<B,BP(SKVOL);

   JXD=0我理解的意思是只要有一条向下就可以平多仓,二条也平,三条也平,只要不是三条都向上都可以平。

   如下图,我想三均线同时向上,不平多仓,(同时向下不平空仓)这段代码应该怎么改?我上面的写法测试不正确。



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

2、T1:EXIST(CROSSDOWN(MA10,MA30),3)&&EXIST(CROSSDOWN(MA10,M6),3);
  T2:EXIST(CROSSUP(MA10,MA30),3)&&EXIST(CROSSUP(MA10,M6),3);

 

T1&&A<B,SK(LOTS);//空开仓

T2&&A>B,BK(LOTS);

 

我加载后发现,T1成立后(也就是三个周期内10完成下穿30和60),只有在这三根k柱上开仓,我想在t1成立后,只要满足A<B就开仓,可能开n次。

技术人员回复
日期:2018-8-16 8:17
模型1:

JXK:=EVERY(MA10<=REF(MA10,1),2)&&EVERY(MA30<=REF(MA30,1),2)&&EVERY(M6<=REF(M6,1),2);
JXD:=EVERY(MA10>=REF(MA10,1),2)&&EVERY(MA30>=REF(MA30,1),2)&&EVERY(M6>=REF(M6,1),2);
(MA10<REF(MA10,1)||MA30<REF(MA30,1)||MA6<REF(MA6,1))&&A>B,SP(BKVOL);//多止损
(MA10>REF(MA10,1)||MA30>REF(MA30,1)||MA6>REF(MA6,1))&&A<B,BP(SKVOL);
 
模型2:

T1:EXIST(CROSSDOWN(MA10,MA30),3)&&EXIST(CROSSDOWN(MA10,M6),3);
T2:EXIST(CROSSUP(MA10,MA30),3)&&EXIST(CROSSUP(MA10,M6),3);
N1:BARSLAST(T1)+1;
N2:BARSLAST(T2)+1;
N1<N2&&A<B,SK(LOTS);//空开仓
N1>N2&&A>B,BK(LOTS);
TRADE_AGAIN(100);
投资者咨询:[求助]公式方面的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 1:31
 模型1:

JXK:=EVERY(MA10<=REF(MA10,1),2)&&EVERY(MA30<=REF(MA30,1),2)&&EVERY(M6<=REF(M6,1),2);
JXD:=EVERY(MA10>=REF(MA10,1),2)&&EVERY(MA30>=REF(MA30,1),2)&&EVERY(M6>=REF(M6,1),2);
(MA10<REF(MA10,1)||MA30<REF(MA30,1)||MA6<REF(MA6,1))&&A>B,SP(BKVOL);//多止损
(MA10>REF(MA10,1)||MA30>REF(MA30,1)||MA6>REF(MA6,1))&&A<B,BP(SKVOL);

老师,模型1的分解写法我会,我这段代码只是随便拿出来到例子用,我可能在后面的编程中遇到的不是这样的代码。
     所以,我不是要这段代码的解释办法。
我想要jxk和jxd不成立时的写法,您也可以改变jxk和jxd的赋值方法。
       JXD不成立&&A>B,SP(BKVOL);//多止损
           JXK不成立&&A<B,BP(SKVOL);
技术人员回复
日期:2018-8-16 15:19
由于您指标中JXD的定义是每条均线连续两根都满足向上,您卖平的需求又是只要有一条均线向下就平仓(就是当根和上一根比)

所以给出2楼的写法,是对的


如果您不想要分解来写,需要重新定义JXD,参考:

JXD:=MA10>=REF(MA10,1)&&MA30>=REF(MA30,1)&&M6>=REF(M6,1);
NOT(JXD),SP;
 
投资者咨询:[求助]公式方面的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 1:31
 卖平的需求又是只要有一条均线向下就平仓(就是当根和上一根比)

 
一条、二条向下都可以卖平仓,只要不是三条向下,2楼的写法是对的吗?
技术人员回复
日期:2018-8-16 20:29

2楼给您的编写是对的,您可以加载对应查看

投资者咨询:[求助]公式方面的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 1:31
     (MA10<REF(MA10,1)||MA30<REF(MA30,1)||MA6<REF(MA6,1))&&A>B,SP(BKVOL);//多止损
(MA10>REF(MA10,1)||MA30>REF(MA30,1)||MA6>REF(MA6,1))&&A<B,BP(SKVOL);
 
老师,三条线都向上不平多仓,三条线都向下不平空仓,二楼的写法(也就是上面两句)能满足吗?
    请指正。谢谢
技术人员回复
日期:2018-8-18 20:13
    (MA10>REF(MA10,1)&&MA30>REF(MA30,1)&&MA6>REF(MA6,1))=0&&A>B,SP(BKVOL);//多止损
(MA10<REF(MA10,1)&&MA30<REF(MA30,1)&&MA6<REF(MA6,1))&&A<B,BP(SKVOL);
投资者咨询:[求助]公式方面的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 1:31
 老师,这种情况我学习了几天还是很难理解意思。
1、比如有四条线赋值A、B、C、D,任何一条线5个周期波动小于等于1.2不开仓
    A1:=EVERY(ABS(A-REF(A,1))<=1.2,5);
    B1:=EVERY(ABS(B-REF(B,1))<=1.2,5);
    C1:=EVERY(ABS(C-REF(C,1))<=1.2,5);
    D1:=EVERY(ABS(D-REF(D,1))<=1.2,5);
下面这两种写法对不对,不对的话请指正
        AA:=A1 OR B1 OR C1 OR D1;
        NOT(AA)&&P>Q,SK(LOTS);

        BB:=A1&&B1&&C1&&D1;
        BB=0&&P>Q,SK(LOTS);
2、比如有四条线赋值A、B、C、D,任何一条线5个周期中有三个以上周期波动小于等于1.2不开仓
    A1:=EVERY(ABS(A-REF(A,1))<=1.2,5)>=3;
    B1:=EVERY(ABS(B-REF(B,1))<=1.2,5)>=3;
    C1:=EVERY(ABS(C-REF(C,1))<=1.2,5)>=3;
    D1:=EVERY(ABS(D-REF(D,1))<=1.2,5)>=3;
下面这两种写法对不对,不对的话请指正
        AA:=A1 OR B1 OR C1 OR D1;
        NOT(AA)&&P>Q,SK(LOTS);

        BB:=A1&&B1&&C1&&D1;
        BB=0&&P>Q,SK(LOTS);
技术人员回复
日期:2018-8-20 11:35
1、第一个对,第二个不对

第二个如下修改:


BB:=A1+B1+C1+D1;
BB=0&&P>Q,SK(LOTS)

2、编写不对

A1:=SUM(ABS(A-REF(A,1))<=1.2,5)>=3;
B1:=SUM(ABS(B-REF(B,1))<=1.2,5)>=3;
C1:=SUM(ABS(C-REF(C,1))<=1.2,5)>=3;
D1:=SUM(ABS(D-REF(D,1))<=1.2,5)>=3;

AA:=A1 OR B1 OR C1 OR D1;
NOT(AA)&&P>Q,SK(LOTS);

或:

BB:=A1+B1+C1+D1;
BB=0&&P>Q,SK(LOTS)