设为首页收藏本站

 找回密码
 注册
查看: 30210|回复: 36
打印 上一主题 下一主题

如何实现日内均线系统+止损止赢? [复制链接]

Rank: 1

精华
1
UID
783
积分
26
帖子
2
主题
1
阅读权限
10
注册时间
2007-11-19
最后登录
2007-11-20
跳转到指定楼层
1#
发表于 2007-11-19 09:03:26 |只看该作者 |倒序浏览
我有意进行系统交易,但想把问题都基本搞清楚后。
请帮我建个模型:日内交易,使用5日和30日均线交*为触发点,开盘后10分种开始开仓,上一个交易时间金*为开多平空,上一个交易时间死*为平多开空,收盘前10分种全部平仓。止损假定10个点,止赢假定30个点。
有下列问题:1、如果我设了止损单,已经成交,后面又发出平仓指标,是否有问题
                  2、如果我第一次止损单发出后,系统自己根据信号平仓了,以后就会有多个空仓和多仓的止损单,价位各不相同,是否会影响交易以后的交易。
                   3、进行交易时,屏幕电源关闭是否可以,进入屏保状态是否可以。
                   4、如果这个帐户在进行模型交易的同时,是否可以进行手动交易。
                    5、请问止损单以市价单开吗,如果我以10手开仓,可是行情变动太快止损时只平了2手,那么还有8手系统平仓数就不够了,不就一直不能平了吗。

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2007-11-19 09:45:44 |只看该作者
您这里指的止损、止赢都需要用代码写在公式里面,在这种情况,您的系统其实是有1个入口,即交叉条件 ,4个出口,1-交叉反转。2-止损,3-止赢,4-收盘平仓。
下面来逐条回复您的问题:
1、不会出问题,因为,止损平仓之后,您就已经没有仓位了,交叉之后只会反向开仓。
2、这个系统不会用交易师的止损单和获利单,全部是在公式中编写的代码来进行控制。
3、关闭电源当然可以的。但是屏保还是不要设定的好,因为设定屏保会将TB程序的系统资源占用。
4、如果您没有使用A_XXXX(账户函数),这样做是没有问题。
5、止损单的价格是您自行设定的,在公式里面编写,至于价格滑点的问题,您可以配合使用交易助手。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 1

精华
0
UID
784
积分
18
帖子
3
主题
0
阅读权限
10
注册时间
2007-11-19
最后登录
2007-11-20
3#
发表于 2007-11-19 10:23:09 |只看该作者
水木小仙的密码进不去了,请管理员帮忙发到邮箱里。

能否帮忙建一个模型,我再改动。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
296
积分
2574
帖子
40
主题
6
阅读权限
80
注册时间
2007-9-6
最后登录
2023-5-24
4#
发表于 2007-11-19 10:29:53 |只看该作者
原帖由 水木 于 2007-11-19 10:23 发表
水木小仙的密码进不去了,请管理员帮忙发到邮箱里。

能否帮忙建一个模型,我再改动。

你是MACD的水木小仙吗?第一楼的名字是"水下小仙"啊.

使用道具 举报

Rank: 1

精华
0
UID
784
积分
18
帖子
3
主题
0
阅读权限
10
注册时间
2007-11-19
最后登录
2007-11-20
5#
发表于 2007-11-19 10:37:30 |只看该作者
抱歉啊,原来是这样,我是MACD的,

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2007-11-19 11:07:31 |只看该作者
您的系统做日内交易是可行的么?
5日,30日的均线在1个月可能只有1,2次交易,然后您希望用这个信号做日内

您的意思应该是5个周期,30个周期的1分钟线吧?

使用道具 举报

Rank: 1

精华
0
UID
784
积分
18
帖子
3
主题
0
阅读权限
10
注册时间
2007-11-19
最后登录
2007-11-20
7#
发表于 2007-11-19 12:38:35 |只看该作者
是指5个周期,你可以按3分钟来编,谢谢。
我主要想用这个指标来对你们的系统熟悉一下,看看有什么问题。
如果你们的止损是要编入公式的,请帮我按100个点止损,和300个点止赢设计,
以后我会自己再调整的。谢谢

[ 本帖最后由 水木 于 2007-11-19 12:41 编辑 ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2007-11-19 12:55:11 |只看该作者
没有3分钟数据,只能按照1分钟或5分钟交易
如果用一分钟,就是将5,30放大3倍,变成15,90周期的均线交叉。
稍后帮您写个模板,您自行调整

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2007-11-19 13:40:01 |只看该作者
编好了,在ru0801上好像还可以

  1. Params
  2.         Numeric shortLength(15);
  3.         Numeric longLength(90);
  4.         Numeric StopPoint(100);
  5.         Numeric ProfitPoint(300);
  6. Vars
  7.         NumericSeries AvgClose1;
  8.         NumericSeries AvgClose2;
  9.         Numeric lots(1);
  10.         Numeric myExitPrice;
  11. Begin
  12.         AvgClose1 = AverageFC(Close,shortLength);        // 短均线
  13.         AvgClose2 = AverageFC(Close,longLength);        // 长均线
  14.        
  15.         If(Time > 0.0910 && Time < 0.1450) // 时间限制
  16.         {
  17.                 If(MarketPosition !=1 && CrossOver(AvgClose1,AvgClose2)) // 当前无持仓或有空仓,才可以开多(会自动平空)
  18.                 {
  19.                         Buy(lots,NextOpen,True);        // K线走完才发单
  20.                 }

  21.                 If(MarketPosition !=-1 && CrossUnder(AvgClose1,AvgClose2))// 当前无持仓或有多仓,才可以开空(会自动平多)
  22.                 {
  23.                         SellShort(lots,NextOpen,True);// K线走完才发单
  24.                 }
  25.         }
  26.        
  27.         // 止损
  28.         If(MarketPosition == 1)
  29.         {
  30.                 If(Low < AvgEntryPrice - StopPoint * MinMove*PriceScale)
  31.                 {
  32.                         myExitPrice = AvgEntryPrice - (StopPoint+1) * MinMove*PriceScale;
  33.                         myExitPrice = max(low,myExitPrice);
  34.                         Sell(lots,myExitPrice);
  35.                 }
  36.         }Else If(MarketPosition == -1)
  37.         {
  38.                 If(High > AvgEntryPrice + StopPoint * MinMove*PriceScale)
  39.                 {
  40.                         myExitPrice = AvgEntryPrice + (StopPoint+1) * MinMove*PriceScale;
  41.                         myExitPrice = min(high,myExitPrice);
  42.                         BuyToCover(lots,myExitPrice);
  43.                 }
  44.         }       
  45.        
  46.         // 止赢
  47.         If(MarketPosition == 1)
  48.         {
  49.                 If(High > AvgEntryPrice + ProfitPoint * MinMove*PriceScale)
  50.                 {
  51.                         myExitPrice = AvgEntryPrice + ProfitPoint * MinMove*PriceScale;
  52.                         Sell(lots,myExitPrice);
  53.                 }

  54.         }Else If(MarketPosition == -1)
  55.         {
  56.                 If( Low < AvgEntryPrice - ProfitPoint * MinMove*PriceScale)
  57.                 {
  58.                         myExitPrice = AvgEntryPrice - ProfitPoint* MinMove*PriceScale;
  59.                         BuyToCover(lots,myExitPrice);
  60.                 }
  61.         }       
  62.        
  63.         If(BarStatus == 2) // 收盘平仓
  64.         {
  65.                 If(Time >= 0.1455 && MarketPosition != 0)
  66.                 {
  67.                         Sell;
  68.                         BuyToCover;
  69.                 }
  70.         }Else
  71.         {
  72.                 SetExitOnClose;
  73.         }
  74. End
复制代码

使用道具 举报

Rank: 1

精华
1
UID
783
积分
26
帖子
2
主题
1
阅读权限
10
注册时间
2007-11-19
最后登录
2007-11-20
10#
发表于 2007-11-20 15:01:12 |只看该作者
太复杂了,我要是自己搞可定不会啊,

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-5 17:17

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部