均线加减仓问题 (文华财经WH8赢智V8.2)

投资者咨询:均线加减仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-17 7:29
 老师,你好!
我有一个双均线加减仓的问题,想请你们帮忙编写一下:
1、定义均线:MA5,MA10,MA30;
2、开仓:
            MA5和MA10都大于MA30,且MA5上穿MA10时, 开多单一份,标识为开仓1;
            MA5和MA10都大于MA30,上一次为平仓信号,且MA5上穿MA10时, 开多单二份,标识为开仓1;  
     止损:
           多头有持仓,MA5下穿MA10时,平仓;            
           多头有持仓,当盈利达到保证金的10%以后,如果价格回落到开仓价,保本出场;                                
    加仓1:(只加2次仓)
           多头有持仓,MA5和MA10都大于MA30,当盈利达到保证金的15%时加仓一份,标识为加仓1;
    加仓2:  
           加仓1后,MA5和MA10都大于MA30,当盈利达到保证金的25%时再加仓一份,标识为加仓2;
    加仓1后的回撤:
           多头加仓后,当盈利变为0时,平掉加仓的部分,如果价格再继续回落到开仓1时的价格,全平;
    加仓1回撤后的再次创新高:
           多头回撤后,如果多头还有持仓,当价格创加仓1后的新高时,把前面平掉的仓重新补回来;
           创新高补仓后,如果价格再次回落到开仓1时的价格,全平;
           创新高补仓后,当达到加仓2的位置时,再加仓一份;
   加仓2后的回撤:
          多头加仓后,如果价格回落到加仓1时的价格,平一半,如果价格再继续回落到开仓1时,全平;
   加仓2后的新高离场
          多头加仓后,价格创出新高,当总利润回撤10%以上,全部离场;             
                                                                         
技术人员回复
日期:2018-5-17 8:22

参考:

 

MA5:MA(C,5);
MA10:MA(C,10);
MA30:MA(C,30);

CROSS(MA5,MA10)&&BKVOL=0,BK(1);
MA5>MA30 &&MA10>MA30 &&CROSS(MA5,MA10) &&BKVOL=0,BK(1);
BKVOL>0 &&CROSSDOWN(MA5,MA10),SP(BKVOL);
BKHIGH>BKPRICE*1.1 && C<=BKPRICE,SP(BKVOL);

MA5>MA30 &&MA10>MA30 && BKVOL>1 && C>BKPRICE*1.15,BK(1);
MA5>MA30 &&MA10>MA30 && BKVOL>1 && C>BKPRICE*1.25,BK(1);

C=BKPRICEAV,SP(BKVOL-1);
C<BKPRICEAV,SP(BKVOL);
                                               
BKVOL=2 && C<REFSIG_PRICE(BK,2),SP(BKVOL);
BKVOL=3 && C<REFSIG_PRICE(BK,1),SP(1);
BKVOL=3 && C<BKHIGH-BKPRICE*0.9,SP(BKVOL);

投资者咨询:均线加减仓问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-17 7:29
你好!我不知是不是我想得太复杂,还是你认为太简单,这完全不是我想要的结果。

1。MA5:MA(C,5);
2。MA10:MA(C,10);
3。MA30:MA(C,30);

4。CROSS(MA5,MA10)&&BKVOL=0,BK(1);
5。MA5>MA30 &&MA10>MA30 &&CROSS(MA5,MA10) &&BKVOL=0,BK(1);
6。BKVOL>0 &&CROSSDOWN(MA5,MA10),SP(BKVOL);
7。BKHIGH>BKPRICE*1.1 && C<=BKPRICE,SP(BKVOL);

8。MA5>MA30 &&MA10>MA30 && BKVOL>1 && C>BKPRICE*1.15,BK(1);
9。MA5>MA30 &&MA10>MA30 && BKVOL>1 && C>BKPRICE*1.25,BK(1);

10。C=BKPRICEAV,SP(BKVOL-1);
11。C<BKPRICEAV,SP(BKVOL);
12。BKVOL=2 && C<REFSIG_PRICE(BK,2),SP(BKVOL);
13。BKVOL=3 && C<REFSIG_PRICE(BK,1),SP(1);
14。BKVOL=3 && C<BKHIGH-BKPRICE*0.9,SP(BKVOL);

我认为问题如下:

1。第4行代码:在震荡行情,MA5和MA10可能和MA30纠缠在一起,你这么写,肯定有  MA5和MA10不是都大于MA30,但MA5上穿MA10肯定存在;

2。第7行代码:我相信这里肯定不对,开仓价乘以1。1和盈利达到10%会是同一个道理?开仓价乘以1。1,盈利至少都百分七八十了吧。

3。第8行、第9行代码:首先依然存在第7行代码的问题,且第7行BKVOL>1的条件是否有误?前面可只是BK(1),另外在第8行这里BK后,第9行读到的BKPRICE,应该是第8行BK时的价格吧?这时再乘以1。25,我想这肯定要超级大牛市才可能出现这么的行情,从而可以加到仓。

4。第11行,这个价格是回撤到开仓1的价格吗?

5。 加仓1回撤后的再次创新高的代码呢,是哪几行?

6。最后一行的这个BKPRICE,应该读取的是实现加仓2的开仓价吧,这个代码会是总利润回撤10%??



技术人员回复
日期:2018-5-18 8:38

参考:

 

 

MA5:MA(C,5);
MA10:MA(C,10);
MA30:MA(C,30);

MA5>MA30 &&MA10>MA30 &&CROSS(MA5,MA10)&&BKVOL=0,BK(1);
MA5>MA30 &&MA10>MA30 &&CROSS(MA5,MA10) &&BKVOL=0,BK(1);
BKVOL>0 &&CROSSDOWN(MA5,MA10),SP(BKVOL);
PROFIT/MONEY>1.1&& C<=BKPRICE,SP(BKVOL);

MA5>MA30 &&MA10>MA30 && BKVOL>0 && PROFIT/MONEY>1.15,BK(1);
MA5>MA30 &&MA10>MA30 && BKVOL>1 && PROFIT/MONEY>1.25,BK(1);

C=BKPRICEAV,SP(BKVOL-1);
C<BKPRICEAV,SP(BKVOL);
                                               
BKVOL=2 && C<REFSIG_PRICE(BK,2),SP(BKVOL);
BKVOL=3 && C<REFSIG_PRICE(BK,1),SP(1);
BKVOL=3 && MONEY/INITMONEY<0.9,SP(BKVOL);