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

投资者咨询:[求助]请帮忙修改一下公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:00
老师,下面公式,请帮忙修改一下
1、第一次满足aa空和aa多条件后,平反方向所有仓;
2、第二次跟第一次满足同方向条件后,下一k,先平反方向仓,再开仓7手。
    (aa空、aa空这样才开仓;aa多、aa空、aa多这样两次不是连续的aa多,不开仓;aa空、aa多aa空、aa空这样是开空仓)

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


3、请老师写一个代码,意思是说如果上一笔开仓到平仓是亏损出局了,同方向的不再开仓,直到下一个信号是反方向开仓,按上面的公式开仓7手
技术人员回复
日期:2018-8-1 16:36

 2参考:

 

BKVOL>0&&AA空,SP;
SKVOL>0&&AA多,BP;

REF(COUNT(AA空,1+REFSIG_PLACE(SP,1))=2&&EXIST(AA多,1+REFSIG_PLACE(SP,1))=0&&AA空,1),SK(7);//多开仓:满足条件在下一根K的开盘价开空仓7手
REF(COUNT(AA多,1+REFSIG_PLACE(BP,1))=2&&EXIST(AA空,1+REFSIG_PLACE(BP,1))=0&&AA多,1),BK(7);//空开仓:满足条件在下一根K的开盘价开多仓7手
SETSIGPRICETYPE(SPK,OPEN);
SETSIGPRICETYPE(BPK,OPEN);
 

 

3参考:

 

LASTOFFSETPROFIT<0&&ISLASTBP&&AA多,BK(7);
LASTOFFSETPROFIT<0&&ISLASTSP&&AA空,SK(7);

 

投资者咨询:[求助]请帮忙修改一下公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:00
//老师,下面的这两句我加载后达不到我要的效果,请老师帮我修改好放到合适的位置。谢谢

LASTOFFSETPROFIT<0&&ISLASTBP&&AA多,BK(7);
LASTOFFSETPROFIT<0&&ISLASTSP&&AA空,SK(7);

我的意思,是下面的代码交易后,如果出现亏损单,那么,再出现亏损单同方向的信号不再开仓,直到反方向信号,先平所有仓再开仓7手。

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

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

C<BKPRICEAV1-5*MINPRICE,SP(BKVOL);//多止损,价格小于开仓均价5个价位,多单卖平止损
C>SKPRICEAV1+5*MINPRICE,BP(SKVOL);

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-8-1 17:02

 核实一下,3楼是您完整的交易部分的源码吗?

 

此外1楼中需求2和需求3需要同时在模型中实现吗?

投资者咨询:[求助]请帮忙修改一下公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:00
      1、  3楼是我完整的交易源码

2、 1楼中需求2和需求3

       不需要同时在模型中实现


3、我想需求2和需求3分别实现,现在我最需要实现需求3,如果老师能分别给我需求2和需求3的修改好的代码就太好了。

技术人员回复
日期:2018-8-1 18:50
需求3参考:

LASTOFFSETPROFIT<0&&(ISLASTSP||ISLASTBPK)&&COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);//多开仓:满足条件在下一根K的开盘价开空仓7手
LASTOFFSETPROFIT<0&&(ISLASTBP||ISLASTSPK)&&COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);//空开仓:满足条件在下一根K的开盘价开多仓7手
SETSIGPRICETYPE(SPK,OPEN);
SETSIGPRICETYPE(BPK,OPEN);

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

C<BKPRICEAV1-5*MINPRICE,SP(BKVOL);//多止损,价格小于开仓均价5个价位,多单卖平止损
C>SKPRICEAV1+5*MINPRICE,BP(SKVOL);

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);

需求2参考:

EE:SUMBARS(AA空,2)>SUMBARS(AA多,1);
FF:SUMBARS(AA多,2)>SUMBARS(AA空,1);

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

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

C<BKPRICEAV1-5*MINPRICE,SP(BKVOL);//多止损,价格小于开仓均价5个价位,多单卖平止损
C>SKPRICEAV1+5*MINPRICE,BP(SKVOL);

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);
 
投资者咨询:[求助]请帮忙修改一下公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:00
 

老师,上楼您帮我修改的都是过滤开仓执行的代码,我加载后有信号就会仓,没有达到过滤的效果。
以下是完整的交易代码,满足条件是   AA空和AA多。

1、如果上一笔卖开仓到平仓是亏损出局了,再出现卖开仓信号不再开仓,直到出现多开仓信号后先平后买开仓7手;
同样,如果上一笔买开仓到平仓是亏损出局了,再出现买开仓信号不再开仓,直到出现卖开仓信号后先平后卖开仓7手;
LASTOFFSETPROFIT<0&&(ISLASTSP||ISLASTBPK)&&COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);//多开仓:满足条件在下一根K的开盘价开空仓7手
LASTOFFSETPROFIT<0&&(ISLASTBP||ISLASTSPK)&&COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);//空开仓:满足条件在下一根K的开盘价开多仓7手
SETSIGPRICETYPE(SPK,OPEN);
SETSIGPRICETYPE(BPK,OPEN);

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

C<BKPRICEAV1-5*MINPRICE,SP(BKVOL);//多止损,价格小于开仓均价5个价位,多单卖平止损
C>SKPRICEAV1+5*MINPRICE,BP(SKVOL);

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);


2、第一次满足AA空不开仓,中间如果没有AA多,第二次出现AA空先平后卖开仓7手,
如果没止盈平仓,又出现第三次AA空也不开仓,出现第四次AA空才卖开仓7手,直到出现平仓或者是AA多后重新循环。
同样第一次出现AA多也不开仓...........
EE:SUMBARS(AA空,2)>SUMBARS(AA多,1);
FF:SUMBARS(AA多,2)>SUMBARS(AA空,1);

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

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

C<BKPRICEAV1-5*MINPRICE,SP(BKVOL);//多止损,价格小于开仓均价5个价位,多单卖平止损
C>SKPRICEAV1+5*MINPRICE,BP(SKVOL);

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-8-2 10:10

 具体是哪里您觉得没有起到效果呢?

 

您可以提供一下完整的源码与加载的合约、周期以及有疑问的K线位置我们帮您具体产看一下

投资者咨询:[求助]请帮忙修改一下公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:00
 1、如果上一笔卖开仓到平仓是亏损出局了,再出现卖开仓信号不再开仓,直到出现多开仓信号后先平后买开仓7手;
同样,如果上一笔买开仓到平仓是亏损出局了,再出现买开仓信号不再开仓,直到出现卖开仓信号后先平后卖开仓7手;


按此在新窗口浏览图片
文件名:赢智截图20180802102353-1.jpg

如上图,20180727  9:15卖开亏损了,后面的卖开信号都不再开仓了,显然出信号又开仓了。

2、第一次满足AA空不开仓,中间如果没有AA多,第二次出现AA空先平后卖开仓7手,
如果没止盈平仓,又出现第三次AA空也不开仓,出现第四次AA空才卖开仓7手,直到出现平仓或者是AA多后重新循环。
同样第一次出现AA多也不开仓...........


按此在新窗口浏览图片
文件名:赢智截图20180802103716-2.jpg

如上图,20180727  9:15卖开仓后,按公式要求,同方向需要第二次出信号再开仓,不会出现图中连续开仓的,
第三个信号没开仓,按要求第四个同方向信号是要开仓的,显然也没有开仓。
技术人员回复
日期:2018-8-2 11:08

需求2这样修改看一下:

 

NOT(LASTOFFSETPROFIT<0&&ISLASTBP)&&COUNTSIG(SPK,1)=0&&REF(AA空,1),SPK(7);//多开仓:满足条件在下一根K的开盘价开空仓7手
NOT(LASTOFFSETPROFIT<0&&ISLASTSP)&&COUNTSIG(BPK,1)=0&&REF(AA多,1),BPK(7);//空开仓:满足条件在下一根K的开盘价开多仓7手