[求助]请老师帮助修改一下公式 (文华财经WH8赢智V8.2)

投资者咨询:[求助]请老师帮助修改一下公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-31 19:37
根据我上一次求助,还有以下问题请老师按红字的要求帮忙修改一下公式,谢谢

//开仓:满足条件在下一根k的开盘价开仓7手
COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);
COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);
SETSIGPRICETYPE(SPK,OPEN);
SETSIGPRICETYPE(BPK,OPEN);

//止盈:多(空)仓平均价格  盈利   9个跳点,平所有仓
C>BKPRICEAV1+9*MINPRICE,SP(BKVOL);//止盈,价格大于开仓均价9个价位,多单卖平止盈
C<SKPRICEAV1-9*MINPRICE,BP(SKVOL);//止盈,价格小于开仓均价9个价位,空单买平止盈

//止损、保本:1、如果现在是空着仓,也就是0手仓,第一次开仓时不设止损,但设保本5个跳点;
                  2、 第二次同方向开仓,全部两次开仓的止损为第二次开仓k线的前一根k线最高点多3个价位、最低点小3个价位,(修改一下下面两句即可)
                       同时所有仓设保本为开仓均价5个跳点。
C<REF(L,IF(COUNTSIG(BK,1)=1,1,BARSBK+1))-3*MINPRICE,SP(BKVOL);//止损,价格小于开仓K线的前一根K线最小值还小3个价位,多单卖平止损
C>REF(H,IF(COUNTSIG(SK,1)=1,1,BARSSK+1))+3*MINPRICE,BP(SKVOL);//止损,价格大于开仓K线的前一根K线最大值还多3个价位,空单买平止损


//同方向最多开仓两次,平仓最多一次,下面这些还需要保留吗?
COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);
COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);
COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);
COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);
COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);
COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);
COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);
COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);

MULTSIG(0,0,2,0);
技术人员回复
日期:2018-7-31 19:41

最后一部分,同方向最多开仓两次,需要写两次开仓语句,这样开仓后后续再满足开仓条件可以再开一次


如下修改参考:


//开仓:满足条件在下一根K的开盘价开仓7手

COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);

COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);

SETSIGPRICETYPE(SPK,OPEN);

SETSIGPRICETYPE(BPK,OPEN);



//止盈:多(空)仓平均价格  盈利   9个跳点,平所有仓

C>BKPRICEAV1+9*MINPRICE,SP(BKVOL);//止盈,价格大于开仓均价9个价位,多单卖平止盈

C<SKPRICEAV1-9*MINPRICE,BP(SKVOL);//止盈,价格小于开仓均价9个价位,空单买平止盈



//止损、保本:1、如果现在是空着仓,也就是0手仓,第一次开仓时不设止损,但设保本5个跳点;

                  //2、 第二次同方向开仓,全部两次开仓的止损为第二次开仓K线的前一根K线最高点多3个价位、最低点小3个价位,(修改一下下面两句即可)

                       //同时所有仓设保本为开仓均价5个跳点。


BKVOL=7&&BKHIGH>BKPRICE+5*MINPRICE&&C<BKPRICE+5*MINPRICE,SP(BKVOL);

BKVOL>7&&BKHIGH>BKPRICEAV+5*MINPRICE&&C<BKPRICEAV+5*MINPRICE,SP(BKVOL);

BKVOL>7&&C<REF(L,BARSBK+1)-3*MINPRICE,SP(BKVOL);


SKVOL=7&&SKLOW<SKPRICE-5*MINPRICE&&C>SKPRICE-5*MINPRICE,BP(SKVOL);

SKVOL>7&&SKLOW<SKPRICEAV-5*MINPRICE&&C>SKPRICEAV-5*MINPRICE,BP(SKVOL);

SKVOL>7&&C>REF(H,BARSSK+1)+3*MINPRICE,BP(SKVOL);


//同方向最多开仓两次,平仓最多一次,下面这些还需要保留吗?

COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);

COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);


MULTSIG(0,0,2,0);