请用金字塔语言写出程序:
设计思路:
使用快速均线和慢速均线的交叉来识别一波潜在的趋势,直到上升趋势或下降趋势确定后才发出买入或卖出信号。系统通过设置在移动数目的K线内有效的买入/卖出条件单来确定趋势。
进场策略:
买入:移动快速均线上穿慢速均线,把最近12根K线的高点加上3%的位置设置为“买入突破线”,如果价格突破
“买入突破线”时则发出买入指令,突破指令在12根K线内有效,即如果12根K线内未突破则取消本次交易。
卖出:移动快速均线下穿慢速均线,系统把最近12根K线的低点减去3%的位置设置为“卖出突破线”,如果价格突破
“卖出突破线”时则发出卖出指令,突破指令在12根K线内有效,即如果12根K线内未突破则取消本次交易。
最近多少根K线的高点以及超过多少百分比作为策略参数输入,允许使用者灵活测试和优化。
出场策略:
反手出场:上述的买入或卖出指令也是反手指令,即:如果持有多头而触发了卖出指令,将先平掉多单头寸然后开立空头头寸,反之亦然。
周期出场:
持有多头头寸时,价格跌破最近8根K线的低点,多头平仓;
持有空头头寸时,价格跌破最近8根K线的高点,空头平仓。
再进场策略:
上述的出场策略有时会导致提前出场并导致系统措施大的利润,再进场策略可以在趋势继续是重建原来的头寸。多头出场后,记下出场时最近10根K线的高点,如果出场后15根K线内价格达到最近10根K线的高点重新做多;
空头出场后,记下出场时最近10根K线的低点,如果出场后15根K线内价格达到最近10根K线的低点重新做空。