- 精华
- 2
- 在线时间
- 167 小时
- UID
- 99
- 积分
- 662
- 帖子
- 159
- 阅读权限
- 60
- 注册时间
- 2007-8-12
- 最后登录
- 2015-6-9
- 精华
- 2
- UID
- 99
- 积分
- 662
- 帖子
- 159
- 主题
- 42
- 阅读权限
- 60
- 注册时间
- 2007-8-12
- 最后登录
- 2015-6-9
|
我自己写了一个公式,我的本意是这样的:
收盘价金叉10均线,开多1手,
然后如果收盘价每上涨 5%,加码1手,
从最后一次加码的价格,如无加码就从第一次开仓价格,如果下跌3%,平掉全部仓
我自己写的公式是这样的,好象有些地方不对,但是我看不出来是哪里不对?请老师帮我看看,怎么更正过来?
Vars
Bool Condition1; //开仓条件
NumericSeries ma10; //10均线
Numeric buyp; //开仓或加码价格
Begin
ma10 = Average(close,10);
Condition1 = CrossOver(close,ma10);
if(MarketPosition == 0)
{
if(Condition1)
Buy(1,Close);
buyp = close;
SetGlobalVar(0,buyp);
}
if(MarketPosition == 1)
{
GetGlobalVar(0);
if(close>buyp*1.05)
{
buy(1,close);
buyp = close;
SetGlobalVar(0,buyp);
}
Else if(close<buyp*0.97)
Sell(0,Close);
}
End
[ 本帖最后由 ddbq 于 2007-8-18 05:45 编辑 ] |
|