设为首页收藏本站

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

发一个自己编写的可以赚钱的策略。望大家帮忙提高。 [复制链接]

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
跳转到指定楼层
1#
发表于 2016-11-28 20:41:06 |只看该作者 |正序浏览
用了横盘和反转,趋势等三种情况。希望大家帮改进!

Params
Numeric offset(6)        ;//此处添加参数

Vars
Numeric a;
Numeric b;       
Numeric qq;
Numeric ww;
Numeric aa;
NumericSeries r;
Numeric ee;
Numeric cc;
Numeric vv;
Numeric mm;
Numeric hh;
Numeric totalequity;
Numeric turtleunits;
Numeric n;
Numeric m;
Numeric i;
Numeric pp;
Numeric tt;
Numeric dd;
Numeric xx;
//此处添加变量

Begin
a=Highest(high,20);
b=Lowest(low,20);
qq=Highest(high,3);
ww=Lowest(low,3);
n=highest(high,8);
m=lowest(low,8);
aa=offset*MinMove*PriceScale;


r=(a+b)/2;
ee=PercentR(20);
hh=Date+Time;
vv=GetGlobalVar(3);
cc=vv+0.00002;
mm=Date+time;
pp=Date+Time;
tt=GetGlobalVar(4);
dd=tt+0.000005;
xx=Date+Time;

TotalEquity = A_FreeMargin() + A_TotalMargin();   //账户最新资产 = 按当前Bar开盘价计算的可用资金 + 持仓保证金
TurtleUnits=(TotalEquity/(MarginRatio*ContractUnit()*BigPointValue()*Close))*3/10;
TurtleUnits = IntPart(TurtleUnits); // 对小数取整

If(close<n-32 && close<m+2 && A_BuyPosition==0 && A_SellPosition==0)
{
SellShort(TurtleUnits,Close);
SetGlobalVar(3,hh);
}
If(close>m+32 && close>n-2 && A_BuyPosition==0 && A_SellPosition==0)
{
Buy(TurtleUnits,Close);
SetGlobalVar(3,hh);
}
If(A_BuyPosition>0 && mm>cc)
{
if(close<r[10]-19 && close<qq-9)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(4,pp);
if(xx>dd || A_FreeMargin>10000)
{
A_SendOrder(Enum_Sell,Enum_Entry,TurtleUnits,Q_BidPrice-offset*MinMove*PriceScale);
}
SetGlobalVar(3,hh);
}
Else
If(close<n-32 && close<m+2)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(4,pp);
if(xx>dd || A_FreeMargin>10000)
{
A_SendOrder(Enum_Sell,Enum_Entry,TurtleUnits,Q_BidPrice-offset*MinMove*PriceScale);
}
SetGlobalVar(3,hh);
}
Else
if(close<qq-29)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(4,pp);
if(xx>dd || A_FreeMargin>10000)
{
A_SendOrder(Enum_Sell,Enum_Entry,TurtleUnits,Q_BidPrice-offset*MinMove*PriceScale);
}
SetGlobalVar(3,hh);
}
Else
if(close<high-19)
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(4,pp);
if(xx>dd || A_FreeMargin>10000)
{
A_SendOrder(Enum_Sell,Enum_Entry,TurtleUnits,Q_BidPrice-offset*MinMove*PriceScale);
}
SetGlobalVar(3,hh);
}
}
If(A_SellPosition>0 && mm>cc)
{
if(close>r[10]+19 && close<ww+9)
{
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(4,pp);
if(xx>dd || A_FreeMargin>10000)
{
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+offset*MinMove*PriceScale);
}
SetGlobalVar(3,hh);
}
Else
If(close>m+32 && close>n-2)
{
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(4,pp);
if(xx>dd || A_FreeMargin>10000)
{
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+offset*MinMove*PriceScale);
}
SetGlobalVar(3,hh);
}
Else
if(close>ww+29)
{
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(4,pp);
if(xx>dd || A_FreeMargin>10000)
{
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+offset*MinMove*PriceScale);
}
SetGlobalVar(3,hh);
}

Else
if(close>Low+19)
{
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(4,pp);
if(xx>dd || A_FreeMargin>10000)
{
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+offset*MinMove*PriceScale);
}
SetGlobalVar(3,hh);
}
}         
End

Rank: 2

精华
0
UID
207366
积分
67
帖子
45
主题
12
阅读权限
30
注册时间
2015-4-18
最后登录
2022-2-6
24#
发表于 2017-10-9 02:03:38 |只看该作者
请问你的测试报告是如何出来的 还是你发的是实盘交易数据报告

使用道具 举报

Rank: 2

精华
0
UID
216063
积分
92
帖子
57
主题
12
阅读权限
30
注册时间
2015-8-4
最后登录
2020-12-20
23#
发表于 2017-10-1 16:04:59 |只看该作者
本帖最后由 xledoo 于 2017-10-1 16:06 编辑
gtja39403693 发表于 2017-10-1 11:27
这里面有偷价,实盘估计不能用


既然是实时策略如何偷价?准确的说,它连历史收益的数据都没有,赌的就是策略的思路。
我觉得可以用模拟账号试跑一段时间再说,看看策略成交与实际成交的偏离情况。

使用道具 举报

Rank: 1

精华
0
UID
241011
积分
2
帖子
2
主题
0
阅读权限
10
注册时间
2016-9-27
最后登录
2020-7-3
22#
发表于 2017-10-1 11:27:57 |只看该作者
这里面有偷价,实盘估计不能用

使用道具 举报

Rank: 2

精华
0
UID
217157
积分
95
帖子
50
主题
19
阅读权限
30
注册时间
2015-8-16
最后登录
2017-10-23
21#
发表于 2017-7-19 16:33:37 |只看该作者
这个变量命名也是醉了。这是加密命名法吗?

使用道具 举报

Rank: 2

精华
0
UID
251604
积分
64
帖子
53
主题
3
阅读权限
30
注册时间
2017-5-23
最后登录
2021-3-31
20#
发表于 2017-6-26 21:17:46 |只看该作者
请用代码模式粘贴源码,谢谢

使用道具 举报

Rank: 2

精华
0
UID
216063
积分
92
帖子
57
主题
12
阅读权限
30
注册时间
2015-8-4
最后登录
2020-12-20
19#
发表于 2017-6-25 23:53:21 |只看该作者
我也没懂,实盘策略不能回测的?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
18#
发表于 2017-6-15 00:24:37 |只看该作者

使用道具 举报

精华
0
UID
240347
积分
128
帖子
84
主题
10
阅读权限
0
注册时间
2016-9-13
最后登录
2023-8-14
17#
发表于 2016-12-29 15:41:02 |只看该作者
qsb588986 发表于 2016-12-11 23:08
这是实盘程序!

实盘程序,就没信号,没信号怎么交易啊

使用道具 举报

Rank: 1

精华
0
UID
241219
积分
18
帖子
11
主题
4
阅读权限
10
注册时间
2016-10-2
最后登录
2017-6-6
16#
发表于 2016-12-25 21:01:27 |只看该作者
兄弟啊,好多参数你直接放在程序里面看着好晕,这样减少参数不太好吧

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 13:29

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部