设为首页收藏本站

 找回密码
 注册
楼主: 水下小仙
打印 上一主题 下一主题

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

Rank: 1

精华
0
UID
91635
积分
46
帖子
28
主题
5
阅读权限
10
注册时间
2012-1-7
最后登录
2013-10-6
31#
发表于 2012-8-31 21:05:50 |只看该作者
nopain 发表于 2007-11-19 13:40
编好了,在ru0801上好像还可以

NEXTOPEN 和 SETEXITONCLOSE 是独立的函数吧,能把代码贴出来吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
32#
发表于 2012-9-4 17:38:26 |只看该作者
stewen.net 发表于 2012-8-31 21:05
NEXTOPEN 和 SETEXITONCLOSE 是独立的函数吧,能把代码贴出来吗?

这是V3的程序,升级到V4之后写法有所变化了

使用道具 举报

Rank: 2

精华
0
UID
112675
积分
59
帖子
36
主题
2
阅读权限
30
注册时间
2012-9-25
最后登录
2012-10-26
33#
发表于 2012-10-10 00:05:46 |只看该作者
升级了 用不了

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
117953
积分
126
帖子
66
主题
10
阅读权限
40
注册时间
2013-4-10
最后登录
2016-4-22
34#
发表于 2013-5-7 14:31:16 |只看该作者
stewen.net 发表于 2012-8-31 21:05
NEXTOPEN 和 SETEXITONCLOSE 是独立的函数吧,能把代码贴出来吗?

刚才复制后简单修改了下代码,发现里面是有问题的,这个代码止损全靠开多单的时候平空单,或者开空单的时候触发平多单,下面的止损和止盈根本没用。我希望版主们能再修改下,这其实是比较简单的模板,虽然简单,但是像我这样的新手极其希望有一篇好的例文能参考参考。
Params
        Numeric shortLength(15);
        Numeric longLength(90);
        Numeric StopPoint(100);
        Numeric ProfitPoint(300);
Vars
        NumericSeries AvgClose1;
        NumericSeries AvgClose2;
        Numeric lots(1);
        Numeric myExitPrice;
Begin
        AvgClose1 = AverageFC(Close,shortLength);        // 短均线
        AvgClose2 = AverageFC(Close,longLength);        // 长均线
        
        If(Time > 0.0910 && Time < 0.1450) // 时间限制
        {
                If(MarketPosition !=1 && CrossOver(AvgClose1,AvgClose2)) // 当前无持仓或有空仓,才可以开多(会自动平空)
                {
                        Buy(lots,open);        // K线走完才发单
                }

                If(MarketPosition !=-1 && CrossUnder(AvgClose1,AvgClose2))// 当前无持仓或有多仓,才可以开空(会自动平多)
                {
                        SellShort(lots,open);// K线走完才发单
                }
        }
        
        // 止损
        If(MarketPosition == 1)
        {
                If(Low < AvgEntryPrice - StopPoint * MinMove*PriceScale)
                {
                        myExitPrice = AvgEntryPrice - (StopPoint+1) * MinMove*PriceScale;
                        myExitPrice = max(low,myExitPrice);
                        Sell(lots,myExitPrice);
                }
        }Else If(MarketPosition == -1)
        {
                If(High > AvgEntryPrice + StopPoint * MinMove*PriceScale)
                {
                        myExitPrice = AvgEntryPrice + (StopPoint+1) * MinMove*PriceScale;
                        myExitPrice = min(high,myExitPrice);
                        BuyToCover(lots,myExitPrice);
                }
        }        
        
        // 止赢
        If(MarketPosition == 1)
        {
                If(High > AvgEntryPrice + ProfitPoint * MinMove*PriceScale)
                {
                        myExitPrice = AvgEntryPrice + ProfitPoint * MinMove*PriceScale;
                        Sell(lots,myExitPrice);
                }

        }Else If(MarketPosition == -1)
        {
                If( Low < AvgEntryPrice - ProfitPoint * MinMove*PriceScale)
                {
                        myExitPrice = AvgEntryPrice - ProfitPoint* MinMove*PriceScale;
                        BuyToCover(lots,myExitPrice);
                }
        }        
        
        If(BarStatus == 2) // 收盘平仓
        {
                If(Time >= 0.1455 && MarketPosition != 0)
                {
                        Sell;
                        BuyToCover;
                }
        }
End
我只是把nextopen换成了open,setexitonclose删掉了。这样才能完成编译。唯一有点疑惑的原来的setexitonclose原来是什么函数,会不会就是因为删除了它导致止损止损没用。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
117953
积分
126
帖子
66
主题
10
阅读权限
40
注册时间
2013-4-10
最后登录
2016-4-22
35#
发表于 2013-5-7 14:36:40 |只看该作者
就像图片里的,止损止盈根本没发挥作用,之所以会开平仓只是最开始的建仓语言触发了。

buy的时候会平空单,sellshort的时候会平多单,也就是说下面的代码其实全部是没用的,我现在就因为这些无用的代码不知道怎么编写止损。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 2

精华
0
UID
234039
积分
71
帖子
59
主题
9
阅读权限
30
注册时间
2016-5-9
最后登录
2018-5-21
36#
发表于 2017-12-31 14:05:51 |只看该作者
NextOpen函数没有被声明???要怎么测试

使用道具 举报

Rank: 1

精华
0
UID
242252
积分
6
帖子
3
主题
1
阅读权限
10
注册时间
2016-10-26
最后登录
2022-3-17
37#
发表于 2018-8-28 15:54:08 |只看该作者
这个系统 能不能搞一个旗舰版可以用的

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 04:10

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部