以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  [求助]请问这样思路如何好编写?谢谢  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=182080)

--  作者:HOPEWX
--  发布时间:2020/9/7 17:50:13
--  [求助]请问这样思路如何好编写?谢谢
<!--StartFragment--> 如果用金字塔的程序化交易,以下要求请问要怎样才能写出来?请老师指点,多谢

一、5日均线上穿10日均线时,开多,占用仓位总资金的5%开仓,

二、5日均线上穿10日均线并上穿60日均线后,连续两天收盘价大于60日均线,加仓。加仓也是用总资金的5%;

三、收盘价价格跌破5日均线时,止损一半仓位,跌破10日均线时,全部平仓。

做空时反过来也一样

还请老师指点,谢谢
 <!--EndFragment-->
--  作者:banzhuan
--  发布时间:2021/3/1 16:36:27
--  
下面代码已开多举例,空头的您这边可以尝试一下,如有疑问可跟帖追问。

//下面代码适用于图表程序化交易
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);