设为首页收藏本站

 找回密码
 注册
楼主: 穿堂风
打印 上一主题 下一主题

再发个简单的双均线系统,提供源码 [复制链接]

Rank: 1

精华
0
UID
98964
积分
43
帖子
25
主题
2
阅读权限
10
注册时间
2012-2-20
最后登录
2012-12-31
31#
发表于 2012-8-1 15:16:29 |只看该作者
这个确实比较老了

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
16147
积分
190
帖子
79
主题
11
阅读权限
40
注册时间
2010-9-12
最后登录
2020-3-10
32#
发表于 2012-8-1 23:33:43 |只看该作者
不管老不老,先定一下楼主

使用道具 举报

Rank: 1

精华
0
UID
111019
积分
42
帖子
22
主题
1
阅读权限
10
注册时间
2012-6-18
最后登录
2013-5-28
33#
发表于 2012-8-19 08:53:02 |只看该作者
老的就是入门基础,适合我这样的新手,多谢

使用道具 举报

Rank: 1

精华
0
UID
111915
积分
31
帖子
11
主题
0
阅读权限
10
注册时间
2012-8-6
最后登录
2012-9-13
34#
发表于 2012-8-24 15:34:08 |只看该作者
穿堂风 发表于 2011-7-7 12:52
你们所说的问题,我知道这是大家最容易犯的错误。
所以我在设计系统的时候,首先就是查看所有交易逻 ...

学习了,很有用

使用道具 举报

Rank: 2

精华
0
UID
74217
积分
88
帖子
37
主题
5
阅读权限
30
注册时间
2011-10-25
最后登录
2017-9-22
35#
发表于 2012-8-31 10:41:50 |只看该作者
越是简单的系统,长期越是有效。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
109920
积分
166
帖子
135
主题
1
阅读权限
40
注册时间
2012-4-10
最后登录
2013-5-14
36#
发表于 2012-9-9 09:01:32 |只看该作者
kk031007 发表于 2012-7-29 17:59
请教一下穿堂风,If(CurrentBar > maLen2) 是什么意思?谢谢。  参数怎样可以这样比较?

你的思路我知道了 ...

这行代码我也不懂

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
109920
积分
166
帖子
135
主题
1
阅读权限
40
注册时间
2012-4-10
最后登录
2013-5-14
37#
发表于 2012-9-9 11:37:47 |只看该作者
感谢风兄
在风兄的基础上,我在加入了加码,按7 3 1加码,以多都为例,于前一次的开仓价比较,涨了1%,加一次码,共三次建仓,于开仓均价比较,跌了2%止损。可能这加码不是最好,大家可以自己测试,
空头也一样,只是相反,
以下是胶指日线测试,
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
109920
积分
166
帖子
135
主题
1
阅读权限
40
注册时间
2012-4-10
最后登录
2013-5-14
38#
发表于 2012-9-9 11:39:55 |只看该作者
一下为代码
高手在看看代码有没问题
//------------------------------------------------------------------------
// 简称: abc
// 名称: abc
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------

Params
Numeric maLen1(10);
Numeric maLen2(50);
Numeric lots(1);
Numeric offset(0);
Vars
Numeric MyEntryPrice;
                        NumericSeries firstPrice;
                        NumericSeries LastPrice;
                                                NumericSeries firstPrice2;
                        NumericSeries LastPrice2;
                        Numeric AddSet(0.01);
                        Numeric SubSet(-0.01);
Numeric ma1;
Numeric ma2;
Numeric i_offset;

Begin

ma1 = Average(Open,maLen1);
ma2 = Average(Open,maLen2);

PlotNumeric("ma1",ma1);
PlotNumeric("ma2",ma2);

i_offset = offset*MinMove*PriceScale;
If(CurrentBar > maLen2)
{
        If(MarketPosition == 0)
        {
                If(Open>ma1 and ma1>ma2)
                {
                                firstprice=open+i_offset;
                                lastprice=firstprice;
                        Buy(7,firstprice);
                        Return;
                }

                If(Open < ma1 and ma1<ma2)
                {
                       firstPrice2 = Open-i_offset;
LastPrice2 = firstPrice2;
                                           SellShort(7,firstPrice2);
                        Return;
                }
        }
                }
                else If(MarketPosition == 1)
                {
While(CurrentEntries < 2&& High >= LastPrice + AddSet*firstprice)
{LastPrice=LastPrice + AddSet*firstprice;
If(o>=LastPrice + AddSet*firstprice)
{LastPrice = o;
}
Buy(3,LastPrice);
}



While(CurrentEntries < 3&& High >= LastPrice + AddSet*firstprice)
{LastPrice=LastPrice + AddSet*firstprice;
If(o>=LastPrice + AddSet*firstprice)
{LastPrice = o;
}
Buy(1,LastPrice);
}

}
else if (MarketPosition == -1)
{
While(CurrentEntries < 2&& Low <= LastPrice2 + subSet*firstprice2)
{LastPrice2=LastPrice2+ subSet*firstprice2;
If(o<=LastPrice2 + subSet*firstprice2)
{LastPrice2=o;
}
SellShort(3,LastPrice2);
}



While(CurrentEntries < 3&& Low <= LastPrice2 + subSet*firstprice2)
{LastPrice2=LastPrice2+ subSet*firstprice2;
If(o<=LastPrice2 + subSet*firstprice2)
{LastPrice2=o;
}
SellShort(1,LastPrice2);
}
}
        If(MarketPosition == 1)
        {
                If(Open < ma1)
                {
                        Sell(0,Open-i_offset);
                        Return;
                }
                                Else If(l/AvgEntryPrice<0.98)
{Sell(0,MyEntryPrice*0.98-i_offset);
}
Else If(o/AvgEntryPrice<0.98)
{Sell(0,o-i_offset);}
        }

        
                If(MarketPosition == -1)
        {
                If(Open > ma1)
                {
                        BuyToCover(0,Open+i_offset);
                        Return;
                }
                                Else If(h/AvgEntryPrice>1.02 )
{
BuyToCover(0,AvgEntryPrice*1.02+i_offset);
}
Else if(o/AvgEntryPrice>1.02)
{BuyToCover(0,o+i_offset);}
        }

End


//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2012/09/09 10:50
// 版权所有        zhuanqian
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
109920
积分
166
帖子
135
主题
1
阅读权限
40
注册时间
2012-4-10
最后登录
2013-5-14
39#
发表于 2012-9-9 11:42:02 |只看该作者
ta日线
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
40#
发表于 2012-9-10 08:57:46 |只看该作者
顶楼的平仓策略似乎不如满足反向开仓条件时直接反手。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-8 02:19

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部