- 精华
- 20
- 在线时间
- 2981 小时
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
- 精华
- 20
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 主题
- 64
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
|
1、新建一个图表,假设m0805,周期为1分钟,也可以为Tick,10S等小周期, 商品设置数据范围:1天以来的。
2、新建一个交易指令yk1234,代码如下:
- Params
- Numeric TrailingPoint(30);
- Vars
- Numeric todayOpen;
- NumericSeries Value1;
- Begin
- If(CurrentBar != 0 ) Value1 = Value1[1];
- todayOpen = Open[CurrentBar];
- If (MarketPosition == 0)
- {
- If(Close < todayOpen )
- {
- SellShort(1,Close);
- Value1 = Close;
- }Else If( Close > todayOpen)
- {
- Buy(1,Close);
- Value1 = Close;
- }
- }Else If(MarketPosition == 1)
- {
- If(Close > Value1)
- {
- Value1 = Close;
- }Else If(Close < Value1 - TrailingPoint * MinMove * PriceScale)
- {
- Sell(0,Close);
- }
- }Else If(MarketPosition == -1)
- {
- If(Close < Value1)
- {
- Value1 = Close;
- }Else If(Close > Value1 + TrailingPoint * MinMove * PriceScale)
- {
- BuyToCover(0,Close);
- }
- }
- End
复制代码
3、编译成功后插入图表!
第一次开仓/平仓是和您的需求一致的,但是平仓之后怎么后续操作这个问题,还有待商榷,您自己按照这个模板修改吧
[ 本帖最后由 nopain 于 2007-10-31 20:50 编辑 ] |
|