|
本帖最后由 白吉馍 于 2012-5-14 15:13 编辑
- 选择菜单“程序化”->“新建公式”,打开如下图所示界面,在描述中填写相关信息,点击确定按钮
2.在打开的公式编辑器中键入如下代码:
Params
Numeric M(10);
Numeric N(20);
GlobalVars
Numeric lastOpenPrice(0);
Vars
NumericSeries MA1;
NumericSeries MA2;
Bool Con;
Begin
MA1 = Average(Close,M); //求M周期收盘价均线
MA2 = Average(Close,N); //求N周期收盘价均线
PlotNumeric("MA1",MA1); //绘制均线MA1
PlotNumeric("MA2",MA2); //绘制均线MA2
Con = CrossOver(MA1,MA2); //判断MA1是否上穿MA2
if(A_BuyPosition ==0) //判断当前是否有多仓
{
if(Con) //如果MA1上穿MA2,开多仓
{
Buy(1,Q_AskPrice); //以申卖价买入1手
lastOpenPrice = Q_AskPrice; //将开仓价格记录下来,以便将来判断是否平仓
}
}
Else
{
//如果当前持多仓,判断是否平仓
if(Close-lastOpenPrice >= 20) //如果价格涨了20以上,止赢平仓
{
Sell(0,Q_BidPrice);
}
Else if(lastOpenPrice-Close<=-5) //如果价格跌了5以上,止损平仓
{
Sell(0,Q_BidPrice);
}
}
End
3.按F8编译公式,结果如下图所示
4.若编译成功,客户端的交易指令列表中就会出现一个新的交易指令,如下图
5.选择一个K线图,双击刚刚编写的交易指令,就可以把这个交易指令加载到K线图上运行了。效果如下图:
6.选择菜单"程序化"->“策略监控",打开如下图所示的面板。可以查看交易指令的运行情况
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册入住
x
|