[求助]编程帮组 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]编程帮组 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-25 6:59
 我想实现以下交易策略,请大虾帮忙:

交易规则:
1、均线粘合(5/10日线相差在1%以内),并且最新价向上突破5日和10日线,并且5日线>=10日线,做多;
2、均线粘合(5/10日线相差在1.15%以内),并且最新价向下突破5日和10日线,并且5日线<=10日线,做空;
3、做单资金(即持有该合约资金)翻倍,平仓;或者5日均价/20均价>=1.4,或者最新价<20日均价,平多仓;或者5日均价/20日均价<=0.6,或者最新价>=20天均价,平空仓

止损:
1、以开仓前5分钟或者前1小时K线的低点为止损价格
2、如果获利在1%以上将止损价格移至开仓价格+1tick


谢谢
技术人员回复
日期:2018-5-25 8:27

根据前5分钟或者1小时价格止损需要了解您的加载周期,其他编写参考:

 

MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
NH: ABS(1-MA5/MA10);

NH<0.01 && CROSS(C>MA5&&C>MA10,0.5) &&MA5>=MA10,BPK;
NH<0.0115 && CROSSDOWN(C<MA5&&C<MA10,0.5) &&MA5<=MA10,SPK;

MA5/MA20>=1.4 || C<MA20,SP;
MA5/MA20<=0.6 || C>=MA20,BP;

C>BKPRICE*2*MARGIN || C<SKPRICE*2*MARGIN,CLOSEOUT;
(BKHIGH-BKPRICE)/BKPRICE>0.01 && C<BKPRICE-1*MINPRICE,SP;
(SKPRICE-SKLOW)/SKPRICE>0.01 && C>SKPRICE+1*MINPRICE,BP;
AUTOFILTER;

投资者咨询:[求助]编程帮组 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-25 6:59
 请问你说的加载周期是是么?
投资者咨询:[求助]编程帮组 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-25 6:59
 NH<0.0115 && CROSSDOWN(C<MA5&&C<MA10,0.5) &&MA5<=MA10,SPK;
请问这个0.5的参数是什么意思?
技术人员回复
日期:2018-5-27 9:32
 2楼编写适用于所有周期

 0.5是一种编写的技巧,cross、crossdown上穿下穿0.5表示的是第一次满足条件

 这种技巧,您后续也可以使用

 另外,您刚接触编写,可以双击函数》右键查看函数说明,做更加详细的了解
投资者咨询:[求助]编程帮组 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-25 6:59
1、MA5:MA(C,5);
2、MA10:MA(C,10);
3、MA20:MA(C,20);
4、NH: ABS(1-MA5/MA10);
5、NH<0.01 && CROSS(C>MA5&&C>MA10,0.5) &&MA5>=MA10,BPK;
6、NH<0.0115 && CROSSDOWN(C<MA5&&C<MA10,0.5) &&MA5<=MA10,SPK;
7、MA5/MA20>=1.4 || C<MA20,SP;
8、MA5/MA20<=0.6 || C>=MA20,BP;
9、C>BKPRICE*2*MARGIN || C<SKPRICE*2*MARGIN,CLOSEOUT;
10、(BKHIGH-BKPRICE)/BKPRICE>0.01 && C<BKPRICE-1*MINPRICE,SP;
11、(SKPRICE-SKLOW)/SKPRICE>0.01 && C>SKPRICE+1*MINPRICE,BP;
12、AUTOFILTER;

为了方便你理解我的问题,我在这里总结:
1、加载周期我不太明白,策略就是以开仓时的5分钟k线和上一个5分钟k线以及开仓时的1小时K线或者上一个1小时K线中的低点为止损位
2、第五行和第六行中这二个参数的0.5时哪里来的,是什么意思?另外我查了文华Cross函数的用法,说明举例是cross(A,B),这个和你的用法似乎有蛮大的差别。
     5、NH<0.01 && CROSS(C>MA5&&C>MA10,0.5) &&MA5>=MA10,BPK;
     6、NH<0.0115 && CROSSDOWN(C<MA5&&C<MA10,0.5) &&MA5<=MA10,SPK;
3、第9句似乎有误:我的策略是如果该品种持仓保证金是该品种开仓时保证金的2倍,平仓。







技术人员回复
日期:2018-5-27 11:11
 相关同事工作时间给您回复,请您耐心等待一下
投资者咨询:[求助]编程帮组 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-25 6:59
 由于我平时白天要上班,单位电脑装不了64位软件,所以无法看到论坛内容,请尽可能帮我写得详细,多谢!
技术人员回复
日期:2018-5-28 8:44

 CROSS(A,0.5)的用法是用来判断当前A满足条件,您可以参考5楼的回复理解一下

 

其他的问题修改参考:

 

MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
NH: ABS(1-MA5/MA10);

NH<0.01 && CROSS(C>MA5&&C>MA10,0.5) &&MA5>=MA10,BPK;
NH<0.0115 && CROSSDOWN(C<MA5&&C<MA10,0.5) &&MA5<=MA10,SPK;

MA5/MA20>=1.4 || C<MA20 ||C<REF(L,BARSBK+1),SP;
MA5/MA20<=0.6 || C>=MA20||C>REF(H,BARSSK+1),BP;

C>BKPRICE*2&&BKVOL>0 || C<SKPRICE*2&&SKVOL>0,CLOSEOUT;
(BKHIGH-BKPRICE)/BKPRICE>0.01 && C<BKPRICE-1*MINPRICE,SP;
(SKPRICE-SKLOW)/SKPRICE>0.01 && C>SKPRICE+1*MINPRICE,BP;
AUTOFILTER;

 

投资者咨询:[求助]编程帮组 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-25 6:59
 
MA5:MA(C,5);

MA10:MA(C,10);
MA20:MA(C,20);
NH: ABS(1-MA5/MA10);

NH<0.01 && CROSS(C>MA5&&C>MA10,0.5) &&MA5>=MA10,BPK;
NH<0.0115 && CROSSDOWN(C<MA5&&C<MA10,0.5) &&MA5<=MA10,SPK;

MA5/MA20>=1.4 || C<MA20 ||C<REF(L,BARSBK+1),SP;
MA5/MA20<=0.6 || C>=MA20||C>REF(H,BARSSK+1),BP;

C>BKPRICE*2&&BKVOL>0 || C<SKPRICE*2&&SKVOL>0,CLOSEOUT;
(BKHIGH-BKPRICE)/BKPRICE>0.01 && C<BKPRICE-1*MINPRICE,SP;
(SKPRICE-SKLOW)/SKPRICE>0.01 && C>SKPRICE+1*MINPRICE,BP;
AUTOFILTER;

谢谢回复,还是有问题:
1、交易策略中的止损1没有(请看1楼帖子)
2、用粉红色标记出来的部分明显有误:我指的是我开仓后该保证金翻倍后平仓,而不是简单的该品种的开仓价格翻倍后平仓。由于期货带杠杆,比如螺纹是10倍,如果开仓价格翻倍,意味着保证金翻了20倍。
还请帮忙修改,谢谢!