求个程序化交易公式 (文华财经wh7睿期)

投资者咨询:求个程序化交易公式 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-24 0:55
说明:原已有满足条件的名称空单为(FC),多单为(FD)
 FC;     //满足这个条件后的6根K线之内上涨触碰最小值即开2成仓,上涨触碰最大值即开3成仓,或者开盘价大于15日平均线时即开4成仓(空单)
 //满足条件开仓后,DIFF上穿DEA确认成立之后的收盘价高于15日平均线时,平掉所有以上开的空单。
 //注:空头的定义6根K线以内必须是上涨触碰最大值或者最小值才开仓,如果最大值大于开盘价-开盘价小于最小值,那么这种情况下下跌触碰最小值不开仓,上涨触碰最大值即开3成仓。
 FD;     //满足这个条件后的6根K线之内下跌触碰最大值即开2成仓,下跌触碰最小值即开3成仓,或者开盘价小于15日平均线时即开4成仓(多单)
 //满足条件开仓后,DIFF下穿DEA确认成立之后的收盘价低于15日平均线时,平掉所有以上开的多单。
 //注:多头的定义6根K线以内必须是下跌触碰最大值或者最小值才开仓,如果最大值大于开盘价-开盘价小于最小值,那么这种情况下上涨触碰最大值不开仓,下跌触碰最小值即开2成仓。
 //多空止盈条件:每达到10%利润以上的动态追踪10%止盈。(例如:10%利润,回撤了开仓价止盈,达到20%利润,回撤10%止盈,以此止盈往上推)。
 //注:以上超出6根K线未成交视为条件无效,已成交最大值及最小值的,6根线内满又足4成仓的条件不开仓,或者已成交4成仓的,6根K线内重复满足最大值及最小值也不重复开仓
 //注;要加入算法交易,以免快速的行情无法成交,能设置以对手价成交最好,
 //以下为MACD参数(平仓的参数)
 DIFF : EMA(CLOSE,9) - EMA(CLOSE,22);
DEA  : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;
   
技术人员回复
日期:2018-8-24 8:46

1楼思路编写较复杂,分析后预计下周一之前给您回复

投资者咨询:求个程序化交易公式 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-24 0:55
好的,谢谢
投资者咨询:求个程序化交易公式 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-24 0:55
以下是引用冬夜在2018/8/24 8:46:00的发言:

1楼思路编写较复杂,分析后预计下周一之前给您回复

 请现在先给我一个简单的,我测试下我的模型,至于以上的思路,你们仔细研究好在发给我,谢谢
 1、满足FC开可用资金的3成仓空单,开仓后,DIFF上穿DEA确认成立之后的收盘价高于15日平均线时,平掉所有以上开的空单,
 2、满足FD开可用资金的3成仓多单,开仓后,DIFF下穿DEA确认成立之后的收盘价低于15日平均线时,平掉所有以上开的多单,
  注:多空止盈条件:每达到10%利润以上的动态追踪10%止盈。(例如:10%利润,回撤了开仓价止盈,达到20%利润,回撤10%止盈,以此止盈往上推)。
技术人员回复
日期:2018-8-24 10:28

 参考:

 

YL:(BKHIGH-BKPRICE)/BKPRICE*100;
YN:INTPART(YL/10);
YL1:(SKPRICE-SKLOW)/SKPRICE*100;
YN1:INTPART(YL1/10);
YN>=1&&C<BKHIGH*(1-(YN-1)/100),SP(BKVOL);
YN1>=1&&C>SKLOW*(1+(YN1-1)/100),BP(SKVOL);
DIFF>DEA&&C>MA15,BP(SKVOL);
DIFF<DEA&&C<MA15,SP(BKVOL);

投资者咨询:求个程序化交易公式 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-24 0:55
 开仓的呢,
 我原有满足,FC,空的条件而已,但还没写开仓指令
 我原有满足,FD,多的条件而已,但还没写开仓指令
还有就是代码写了动态追踪止盈了吗? 
技术人员回复
日期:2018-8-24 10:44

 5楼除倒数两行以外都是处理动态止盈的部分

 

加入开仓:

 

VV:=MONEY/3*(C*MARGIN*UNIT+FEE);
FC,BK(VV);
FD,SK(VV);

投资者咨询:求个程序化交易公式 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-24 0:55
级:MA(C,9);
无:MA(C,15); 
 
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,12);
2*(DIFF-DEA),COLORSTICK;
VV:=MONEY/3*(C*MARGIN*UNIT+FEE);
FC,SK(VV);//请增加满足FC条件后的6根K线内开盘价小于(级或无)盘中上涨触碰(级或无)平均线就开仓,或者开盘价大于(级和无)就开仓,超出6根K线未成交放弃当前条件,
FD,BK(VV);//请增加满足FD条件后的6根K线内开盘价大于(级或无)盘中下跌触碰(级或无)平均线就开仓,或者开盘价小于(级和无)就开仓,超出6根K线未成交放弃当前条件,
YL:(BKHIGH-BKPRICE)/BKPRICE*100;
YN:INTPART(YL/10);
YL1:(SKPRICE-SKLOW)/SKPRICE*100;
YN1:INTPART(YL1/10);
YN>=1&&C<BKHIGH*(1-(YN-1)/100),SP(BKVOL);
YN1>=1&&C>SKLOW*(1+(YN1-1)/100),BP(SKVOL);
DIFF>DEA&&C>无,BP(SKVOL);
DIFF<DEA&&C<无,SP(BKVOL);

技术人员回复
日期:2018-8-24 13:48

 核实一下,是指原来的FC条件不需要了吗?

 

投资者咨询:求个程序化交易公式 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-24 0:55
 要,就是满足FC和FD之后,6根K线触碰115日才开仓