<!--StartFragment-->
如果用金字塔的程序化交易,以下要求请问要怎样才能写出来?请老师指点,多谢
一、5日均线上穿10日均线时,开多,占用仓位总资金的5%开仓,
二、5日均线上穿10日均线并上穿60日均线后,连续两天收盘价大于60日均线,加仓。加仓也是用总资金的5%;
三、收盘价价格跌破5日均线时,止损一半仓位,跌破10日均线时,全部平仓。
还请老师指点,谢谢
<!--EndFragment-->
下面代码已开多举例,空头的您这边可以尝试一下,如有疑问可跟帖追问。
//下面代码适用于图表程序化交易
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA60:=MA(CLOSE,60);
TJ1:=CROSS(MA5,MA10);//5日均线上穿10日均线
TJ2:=CROSS(MA5,MA60);//5日均线上穿60日均线
ZS:=CALLSTOCK('',VTCLOSE,6,-1);//昨收盘价
//5日均线上穿10日均线时,开多,占用仓位总资金的5%开仓
开仓:BUY(TJ1 AND HOLDING=0,5%,MARKETR),PERTRADER;
//5日均线上穿10日均线并且上穿60日均线后,连续两天收盘价大于60日均线,加仓。加仓也是用总资金的5%;
加仓:BUY(TJ1 AND TJ2 AND C>MA60 AND ZS>MA60,5%,MARKETR),PERTRADER;
//收盘价价格跌破5日均线时,止损一半仓位,跌破10日均线时,全部平仓。
止损一半:SELL(CROSS(C,MA5),50%,MARKETR),PERTRADER;
全平:SELL(CROSS(C,MA10),0,MARKETR);