投资者咨询:
[求助]请老师帮助修改一下公式 (文华财经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个价位,(修改一下下面两句即可) 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);
最后一部分,同方向最多开仓两次,需要写两次开仓语句,这样开仓后后续再满足开仓条件可以再开一次
如下修改参考:
//开仓:满足条件在下一根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);