RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
SELLSHORT(CROSS(0,J) and HOLDING<0, HOLDING,market); //J向下穿越0,发出平空操作
BUY(CROSS(K,D) and HOLDING=0,30%,market);// K 向上穿越 D,发出开多操作
SELL(CROSS(J,100) and HOLDING>0,HOLDING,market); // J向上穿越100,发出平多操作
BUYSHORT(CROSS(D,K) and HOLDING=0,30%,market); //K 向下穿越 D,发出开空操作
这个程序化交易测试正常,但是应用他时,为什么k线图不显示买卖信号,用这个程序进行测试时也无法测试,不知道是什么原因。这个程序不是我写的,是程序化设计指南上的程序,为什么还不能用呢?谢谢指教!
借予你目前实际情况,我们强烈建议你使用金字塔的图表自动交易,不要去使用后台自动交易
我对参数进行了优化,不是默认的9、3、3,而是91、10、3的收益比较好,如何使用优化的数据,同时还可以在图示显示呢?谢谢
按照你说的参数修改过后,可以在图上明确显示买卖点,但是还不能进行公式测试系统的测评。
若是91、10、3的参数
SELLSHORT(CROSS(0,J) and HOLDING<0, HOLDING,market); //J向下穿越0,发出平空操作
SELL(CROSS(J,100) and HOLDING>0,HOLDING,market); // J向上穿越100,发出平多操作
中J的交叉值就不能是0和100了,否则不会平仓。需要调整为20、80或者25、75,你自己调
公式测试系统的测评,你要看着程序化设计指南,仔细完成1、2、3、4、5步骤