检查均线模型编写 (文华财经)

投资者咨询:检查均线模型编写 (文华财经)
来源:文华财经  日期:2020-10-10 14:22
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA30:MA(C,30);
MA40:MA(C,40);
MA50:MA(C,50);
HV20:HV(H,20);
LV20:LV(L,20);
CROSSUP(C,MAX1(MA5,MA10,MA20,MA30,MA40,MA50 ))&&CROSSUP(C,HV20),BK;
//收盘价格向上穿越所有均线且同时穿越唐安琪20开多
CROSSDOWN(C,MIN1( MA5,MA10,MA20,MA30,MA40,MA50))&&CROSSDOWN(C,LV20),SK;
//收盘价格向下穿越所有均线且同时穿越唐安琪20开空
C<BKPRICE-40,SP;//多单亏损40个点位止损
C>SKPRICE+40,BP;//空单亏损40个点位止损
CROSSDOWN(C,MA20),SP;//多单收盘价格向穿下越20均线平多
CROSSUP(C,MA20),BP; //空单收盘价格向穿上越20均线平空
AUTOFILTER;//

//麻烦帮我看下我的编写和我的想法是否相同。为什么我的资金曲线很不正常,谢谢(如果编写的正常,照理是应该抓住这一段行情的,但是资金曲线没有变化。)

技术人员回复
日期:2020-10-10 14:28
这样修改看下

MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA30:MA(C,30);
MA40:MA(C,40);
MA50:MA(C,50);
HV20:HV(H,20);
LV20:LV(L,20);
C>MAX1(MA5,MA10,MA20,MA30,MA40,MA50 )&&C>HV20,BK;
//收盘价格向上穿越所有均线且同时穿越唐安琪20开多
C<MIN1( MA5,MA10,MA20,MA30,MA40,MA50)&&C<LV20,SK;
//收盘价格向下穿越所有均线且同时穿越唐安琪20开空
C<BKPRICE-40,SP;//多单亏损40个点位止损
C>SKPRICE+40,BP;//空单亏损40个点位止损
CROSSDOWN(C,MA20),SP;//多单收盘价格向穿下越20均线平多
CROSSUP(C,MA20),BP; //空单收盘价格向穿上越20均线平空
AUTOFILTER;//
投资者咨询:检查均线模型编写 (文华财经)
来源:文华财经  日期:2020-10-10 14:22

 //以下为A2系统:
MA10:MA(C,10);
MA20:MA(C,20);
MA30:MA(C,30);
MA40:MA(C,40);
MA50:MA(C,50);
HV2:HV(H,CS2);
LV1:LV(L,CS1);
HV10:HV(H,10);
LV10:LV(L,10);
CR3:=CROSSUP(C,MAX1(MA10,MA20,MA30,MA40,MA50 ));//向上穿越所有均线
CR4:=CROSSDOWN(C,MIN1( MA10,MA20,MA30,MA40,MA50));//向下穿越所有均线

 

 

//目前测试的系统

MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA30:MA(C,30);
MA40:MA(C,40);
MA50:MA(C,50);
HV2:HV(H,CS2);
LV1:LV(L,CS1);
CR1:=CROSSUP(C,MAX1(MA5,MA10,MA20,MA30,MA40,MA50 ))&&CROSSUP(C,HV2);
//收盘价格向上穿越所有均线且同时穿越唐安琪HV2开多
CR2:=CROSSDOWN(C,MIN1( MA5,MA10,MA20,MA30,MA40,MA50))&&CROSSDOWN(C,LV1);
//收盘价格向下穿越所有均线且同时穿越唐安琪LV1开空
#IMPORT WEEK, 1, A2] AS VAR1//引用A2系统的周K线周期
YY1:VAR1.CR3;
YY2:VAR1.CR4;
CR1&&YY1,BK;//满足两个条件做多
CR2&&YY2,SK;//满足两个条件做空
C<BKPRICE-40,SP;//多单亏损40个点位止损
C>SKPRICE+40,BP;//空单亏损40个点位止损                     失效
CROSSDOWN(C,MA20),SP;//多单收盘价格向穿下越20均线平多
CROSSUP(C,MA20),BP; //空单收盘价格向穿上越20均线平空
AUTOFILTER;//这个系统引用的是A2系统,在日K线周期测试使用。

 

//我有几个问题,1。请帮我看下我的编程与我的想法是否有问题

2.请问如果上面的是('A'),请问如果我想创建一下分组指令('B'),例如:满足CR1&&YY1,做多,盈利如果达到总资金的6%,那么可以有两次机会只需要满足CR2就可以做空。应该怎么编程?

3.如果我希望设置我的系统:亏损达到原本总咨询的10%,停止交易2周,应该怎么编程?是否可以做到。麻烦了,谢谢

技术人员回复
日期:2020-10-10 15:59
1、对的

2、分组B是,A组或B组盈利满足条件,后续只满足CR2就可以做空?单独满足CR1做多?

3、主模型如下修改:

MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA30:MA(C,30);
MA40:MA(C,40);
MA50:MA(C,50);
HV2:HV(H,CS2);
LV1:LV(L,CS1);
CR1:=CROSSUP(C,MAX1(MA5,MA10,MA20,MA30,MA40,MA50 ))&&CROSSUP(C,HV2);
//收盘价格向上穿越所有均线且同时穿越唐安琪HV2开多
CR2:=CROSSDOWN(C,MIN1( MA5,MA10,MA20,MA30,MA40,MA50))&&CROSSDOWN(C,LV1);
//收盘价格向下穿越所有均线且同时穿越唐安琪LV1开空
#IMPORT[WEEK,1,A2] AS VAR1//引用A2系统的周K线周期
YY1:VAR1.CR3;
YY2:VAR1.CR4;
CR1&&YY1&&OFFSETPROFIT>-INITMONEY*0.1,BK;//满足两个条件做多
CR2&&YY2&&OFFSETPROFIT>-INITMONEY*0.1,SK;//满足两个条件做空
C<BKPRICE-40,SP;//多单亏损40个点位止损
C>SKPRICE+40,BP;//空单亏损40个点位止损                     失效
CROSSDOWN(C,MA20),SP;//多单收盘价格向穿下越20均线平多
CROSSUP(C,MA20),BP; //空单收盘价格向穿上越20均线平空
AUTOFILTER;//这个系统引用的是A2系统,在日K线周期测试使用。
N:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
OFFSETPROFIT<-INITMONEY*0.1&&MIN(BARSBP,BARSSP)>SUMBARS(N,2)&&CR1&&YY1,BK;
OFFSETPROFIT<-INITMONEY*0.1&&MIN(BARSBP,BARSSP)>SUMBARS(N,2)&&CR2&&YY2,SK; 

另外,为了方便论坛管理和高效回复,后续新的问题请重新发帖提问,感谢您的配合