需要修改交易模型 (文华财经)

投资者咨询:需要修改交易模型 (文华财经)
来源:文华财经  日期:2020-10-9 19:37
1、 {该模型为示范模型,仅用于说明算法语法,用户需根据自己交易经验修改后再实际应用}
{变量赋值}
MA1:=MA(CLOSE,SHORT);
MA2:=MA(CLOSE,LONG);
{交易条件}
平空开多:=CROSS(MA1,MA2);
平多开空:=CROSS(MA2,MA1);
{交易系统}
BUYSHORT_BUY(平空开多,LOW);
SELL_SELLSHORT(平多开空,HIGH);
{交易信号过滤}
AUTOFILTER;
2、{该模型为示范模型,仅用于说明算法语法,用户需根据自己交易经验修改后再实际应用}
DIFF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIFF,MID);
MACD:=2*(DIFF-DEA);
平空开多:=CROSS(MACD,0);
平多开空:=CROSS(0,MACD);
BUYSHORT_BUY(平空开多,LOW);
SELL_SELLSHORT(平多开空,HIGH);
AUTOFILTER;
3、{该模型为示范模型,仅用于说明算法语法,用户需根据自己交易经验修改后再实际应用}
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M1,1);
J:=3*K-2*D;
平空开多:=CROSS(J,0);
平多开空:=CROSS(100,J);
BUYSHORT_BUY(平空开多,LOW);
SELL_SELLSHORT(平多开空,HIGH);
AUTOFILTER;
4、{该模型为示范模型,仅用于说明算法语法,用户需根据自己交易经验修改后再实际应用}
MA1:=REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);
UPPERBAND:=MA1+REF(MA(TR,ATRLENGTH),1);
LOWERBAND:=MA1-REF(MA(TR,ATRLENGTH),1);
开多条件:=MA1>REF(MA1,1) AND HIGH>=UPPERBAND;
平多条件:=LOW<=MA1;
开空条件:=MA1<REF(MA1,1) AND LOW<=LOWERBAND;
平空条件:=HIGH>=MA1;
GL1:=NOT(开多条件=1 AND 平多条件=1);
GL2:=NOT(开空条件=1 AND 平空条件=1);
SELL(平多条件,HIGH);
BUYSHORT(平空条件,LOW);
BUY(开多条件 AND GL1,LOW);
SELLSHORT(开空条件 AND GL2,HIGH);
AUTOFILTER;
把这四个指标合在一起,不管有那种型号出现就开始买进买出
技术人员回复
日期:2020-10-9 19:43
 
TR变量没有定义,您自行补充


MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,10);
DIFF:=EMA(CLOSE,9)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;

TR:=C;
MA11:=REF(MA((HIGH+LOW+CLOSE)/3,10),1);
UPPERBAND:=MA11+REF(MA(TR,10),1);
LOWERBAND:=MA11-REF(MA(TR,10),1);
开多条件:=MA1>REF(MA11,1) AND HIGH>=UPPERBAND;
平多条件:=LOW<=MA11;
开空条件:=MA11<REF(MA11,1) AND LOW<=LOWERBAND;
平空条件:=HIGH>=MA11;
GL1:=NOT(开多条件=1 AND 平多条件=1);
GL2:=NOT(开空条件=1 AND 平空条件=1);

平空开多:=CROSS(MA1,MA2)||CROSS(MACD,0)||CROSS(J,0)||开多条件 AND GL1;
平多开空:=CROSS(MA2,MA1)||CROSS(0,MACD)||CROSS(100,J)||开空条件 AND GL2;
平空开多,BPK;
平多开空,SPK;
平多条件,SP;
平空条件,BP;
AUTOFILTER;

 
投资者咨询:需要修改交易模型 (文华财经)
来源:文华财经  日期:2020-10-9 19:37
 一根K 线上可以进行俩次交易,如果不停出现同种信号,那就优化成一个信号进行买进买出
技术人员回复
日期:2020-10-9 19:57

一根K线上出多个信号使用MULTSIG函数,您参考函数说明了解下机制和用法

另外您说的不停出现同种信号太笼统,没有办法编写,您需要详细说明

投资者咨询:需要修改交易模型 (文华财经)
来源:文华财经  日期:2020-10-9 19:37
这样可以直接在文华8中使用了吗?,还有TR变量没有定义,自行补充是什么意思?我不懂,老师你帮我解释一下,又或者怎么补充?
技术人员回复
日期:2020-10-9 20:02
 
可以直接使用

您1楼的源码中TR没有定义,帮您补充定义成了C,您有其他思路可以自行修改
投资者咨询:需要修改交易模型 (文华财经)
来源:文华财经  日期:2020-10-9 19:37
我意思是说,当一根k线出现上涨信号,立马买涨,当这根k线在后面出现买跌信号的时候,就立马买跌,当第一根K线信号买涨,第二根k线信号也是买涨,第三根信号也是涨,不要重复买进,如果函数不对,帮我修改一下,我是小白
技术人员回复
日期:2020-10-9 20:15
 
2楼是一开一平的过滤模型,是一个开仓信号一个平仓信号对应来出的

不会有您说的这种情况,您可以加载看下效果


初步接触量化交易,您在软件菜单-》帮助-》软件说明书了解下软件使用和机制