设为首页收藏本站

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

这个策略每天赚一点。 [复制链接]

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
跳转到指定楼层
1#
发表于 2019-7-8 19:53:29 |只看该作者 |倒序浏览
Params
Numeric offset(6)        ;

Vars

Numeric totalequity;
Numeric turtleunits;
NumericSeries dd;
NumericSeries count;
Numeric hh;
Numeric ll;



Begin


TotalEquity = A_FreeMargin + A_TotalMargin;   //账户最新资产 = 按当前Bar开盘价计算的可用资金 + 持仓保证金
TurtleUnits=(TotalEquity/(MarginRatio*ContractUnit()*BigPointValue()*Close))*1/5;
TurtleUnits = IntPart(TurtleUnits); // 对小数取整
if(GetGlobalVar(13)!=8 && BarStatus==2 && time==0.0900 || GetGlobalVar(13)!=8 && BarStatus==2 && time==0.2100)
{
SetGlobalVar(13,8);
SetGlobalVar(1,1);
SetGlobalVar(2,1);
SetGlobalVar(0,1);
SetGlobalVar(4,1);
SetGlobalVar(20,0);
SetGlobalVar(21,0);
SetGlobalVar(22,1);
SetGlobalVar(23,1);
SetGlobalVar(30,0);
SetGlobalVar(31,0);
SetGlobalVar(32,0);
SetGlobalVar(40,0);
SetGlobalVar(41,0);
SetGlobalVar(60,1);
SetGlobalVar(61,1);
SetGlobalVar(62,1);
SetGlobalVar(63,1);
SetGlobalVar(70,0);
SetGlobalVar(71,0);
SetGlobalVar(72,0);
SetGlobalVar(73,0);
SetGlobalVar(74,0);
SetGlobalVar(75,0);
SetGlobalVar(76,0);
SetGlobalVar(77,0);
SetGlobalVar(80,0);
SetGlobalVar(81,0);
SetGlobalVar(82,0);
SetGlobalVar(83,0);
SetGlobalVar(84,0);
SetGlobalVar(85,0);
SetGlobalVar(90,0);
SetGlobalVar(91,0);
}
Else If(Time!=0.0900 && Time!=0.2100)
SetGlobalVar(13,1);



if(GetGlobalVar(14)!=8 && BarStatus==2 )
{
SetGlobalVar(1,1);
SetGlobalVar(2,1);
SetGlobalVar(0,1);
SetGlobalVar(4,1);
SetGlobalVar(20,0);
SetGlobalVar(21,0);
SetGlobalVar(22,1);
SetGlobalVar(23,1);
SetGlobalVar(30,0);
SetGlobalVar(31,0);
SetGlobalVar(32,0);
SetGlobalVar(40,0);
SetGlobalVar(41,0);
SetGlobalVar(60,1);
SetGlobalVar(61,1);
SetGlobalVar(62,1);
SetGlobalVar(63,1);
SetGlobalVar(70,0);
SetGlobalVar(71,0);
SetGlobalVar(72,0);
SetGlobalVar(73,0);
SetGlobalVar(74,0);
SetGlobalVar(75,0);
SetGlobalVar(76,0);
SetGlobalVar(77,0);
SetGlobalVar(80,0);
SetGlobalVar(81,0);
SetGlobalVar(82,0);
SetGlobalVar(83,0);
SetGlobalVar(84,0);
SetGlobalVar(85,0);
SetGlobalVar(90,0);
SetGlobalVar(91,0);
SetGlobalVar(14,8);
}
if(time!=time[1]+0.0001 && time==0.0900 or time!=time[1]+0.0001 && time==0.2100)
count=1;
Else
count=count+1;
hh=Highest(high,count);
ll=Lowest(low,count);
if(GetGlobalVar(22)==1 && Close!=Open && BarStatus==2 && Vol>0 or GetGlobalVar(22)==1 && Close==Open && BarStatus==2 && Vol>0)
{
SetGlobalVar(30,Close);
SetGlobalVar(22,2);
}
if(GetGlobalVar(23)==1 && BarStatus==2)
{
SetGlobalVar(31,Close);
SetGlobalVar(32,Close);
SetGlobalVar(23,2);
}
if(Close>GetGlobalVar(31))
SetGlobalVar(60,1);
if(Close<GetGlobalVar(31))
SetGlobalVar(61,1);
if(Close<GetGlobalVar(32))
SetGlobalVar(62,1);
if(Close>GetGlobalVar(32))
SetGlobalVar(63,1);

if(Close>GetGlobalVar(31) && BarStatus==2 && GetGlobalVar(60)==1)
{
SetGlobalVar(76,GetGlobalVar(40));
SetGlobalVar(40,GetGlobalVar(40)+1);
SetGlobalVar(31,Close);
SetGlobalVar(60,2);
}
if(Close<GetGlobalVar(31) && BarStatus==2 && GetGlobalVar(61)==1)
{
SetGlobalVar(76,GetGlobalVar(40));
SetGlobalVar(40,GetGlobalVar(40)-1);
SetGlobalVar(31,Close);
SetGlobalVar(61,2);
}


if(BarStatus==2 && GetGlobalVar(80)!=CurrentBar && GetGlobalVar(70)==0)
SetGlobalVar(80,CurrentBar);
if(BarStatus==2 && GetGlobalVar(81)!=CurrentBar && GetGlobalVar(71)==0)
SetGlobalVar(81,CurrentBar);


if(GetGlobalVar(80)!=CurrentBar)
SetGlobalVar(70,0);
Else if(GetGlobalVar(76)<GetGlobalVar(40))
SetGlobalVar(70,GetGlobalVar(70)+Q_AskVol);
if(GetGlobalVar(81)!=CurrentBar)
SetGlobalVar(71,0);
Else if(GetGlobalVar(76)>GetGlobalVar(40))
SetGlobalVar(71,GetGlobalVar(71)-Q_AskVol);

if(BarStatus==2 && CurrentBar>=GetGlobalVar(84)+2 && GetGlobalVar(74)==0)
SetGlobalVar(84,CurrentBar);
if(CurrentBar>=GetGlobalVar(84)+2)
SetGlobalVar(74,0);

Else if(GetGlobalVar(76)<GetGlobalVar(40) && Close==High)
SetGlobalVar(74,GetGlobalVar(74)+Q_AskVol);


if(Close<GetGlobalVar(32) && BarStatus==2 && GetGlobalVar(62)==1)
{
SetGlobalVar(77,GetGlobalVar(41));
SetGlobalVar(41,GetGlobalVar(41)+1);
SetGlobalVar(32,Close);
SetGlobalVar(62,2);
}
if(Close>GetGlobalVar(32) && BarStatus==2 && GetGlobalVar(63)==1)
{
SetGlobalVar(77,GetGlobalVar(41));
SetGlobalVar(41,GetGlobalVar(41)-1);
SetGlobalVar(32,Close);
SetGlobalVar(63,2);
}
if(BarStatus==2 && GetGlobalVar(82)!=CurrentBar && GetGlobalVar(72)==0)
SetGlobalVar(82,CurrentBar);
if(BarStatus==2 && GetGlobalVar(83)!=CurrentBar && GetGlobalVar(73)==0)
SetGlobalVar(83,CurrentBar);


if(GetGlobalVar(82)!=CurrentBar)
SetGlobalVar(72,0);
Else if(GetGlobalVar(77)<GetGlobalVar(41))
SetGlobalVar(72,GetGlobalVar(72)+Q_AskVol);
if(GetGlobalVar(83)!=CurrentBar)
SetGlobalVar(73,0);
Else if(GetGlobalVar(77)>GetGlobalVar(41))
SetGlobalVar(73,GetGlobalVar(73)-Q_AskVol);

if(BarStatus==2 && CurrentBar>=GetGlobalVar(85)+2 && GetGlobalVar(75)==0)
SetGlobalVar(85,CurrentBar);
if(CurrentBar>=GetGlobalVar(85)+2)
SetGlobalVar(75,0);
Else if(GetGlobalVar(77)<GetGlobalVar(41) && Close==Low)
SetGlobalVar(75,GetGlobalVar(75)+Q_AskVol);


if(GetGlobalVar(74)>10000 && GetGlobalVar(74)>GetGlobalVar(75)+5000 && GetGlobalVar(90)!=3)
{
SetGlobalVar(90,1);
SetGlobalVar(91,2);
}
if(GetGlobalVar(75)>10000 && GetGlobalVar(75)>GetGlobalVar(74)+5000 && GetGlobalVar(91)!=3)
{
SetGlobalVar(91,1);
SetGlobalVar(90,2);
}

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
2#
发表于 2019-7-8 19:54:57 |只看该作者
if(currenttime>0.0900 && currenttime<0.1458)
{

if(A_BuyPosition==0 && A_SellPosition==0 && BarStatus==2 && vol>0)

{
if(GetGlobalVar(0)==1 && Close>GetGlobalVar(30) && GetGlobalVar(90)==1)
{
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(0,2);
SetGlobalVar(4,2);
SetGlobalVar(2,1);
SetGlobalVar(60,1);
SetGlobalVar(90,2);
}
Else if(GetGlobalVar(4)==1 && Close<GetGlobalVar(30) && GetGlobalVar(91)==1)
{

A_SendOrder(Enum_Sell,Enum_Entry,TurtleUnits,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(4,2);
SetGlobalVar(0,2);
SetGlobalVar(1,1);
SetGlobalVar(6,1);
SetGlobalVar(60,1);
SetGlobalVar(91,2);
}
}

if(A_SellPosition>0 && BarStatus==2  && vol>0)
{
if(GetGlobalVar(1)==1 && GetGlobalVar(30)-ll>=10 && Close>GetGlobalVar(30))
{
if(a_todaysellposition>0)
A_SendOrder(Enum_Buy,Enum_ExitToday,A_TodaySellPosition,Q_AskPrice+offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(1,3);
SetGlobalVar(2,3);
SetGlobalVar(4,3);
SetGlobalVar(0,3);
SetGlobalVar(90,3);
SetGlobalVar(91,3);
}
else if(GetGlobalVar(1)==1 && Close>GetGlobalVar(30) && GetGlobalVar(90)==1)
{
if(a_todaysellposition>0)
A_SendOrder(Enum_Buy,Enum_ExitToday,A_TodaySellPosition,Q_AskPrice+offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(1,2);
SetGlobalVar(2,1);
SetGlobalVar(90,2);
}
else if(GetGlobalVar(1)==1 && A_TotalAvgPrice-Close>=22)
{
if(a_todaysellposition>0)
A_SendOrder(Enum_Buy,Enum_ExitToday,A_TodaySellPosition,Q_AskPrice+offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(1,3);
SetGlobalVar(2,3);
SetGlobalVar(4,3);
SetGlobalVar(0,3);
SetGlobalVar(90,3);
SetGlobalVar(91,3);
}

}

if(A_BuyPosition>0 && BarStatus==2 && vol>0)
{
if(GetGlobalVar(2)==1 && hh-GetGlobalVar(30)>=10 && Close<GetGlobalVar(30))
{
if(A_TodayBuyPosition>0)
A_SendOrder(Enum_Sell,Enum_ExitToday,A_TodayBuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(2,3);
SetGlobalVar(1,3);
SetGlobalVar(4,3);
SetGlobalVar(0,3);
SetGlobalVar(90,3);
SetGlobalVar(91,3);
}
else if(GetGlobalVar(2)==1 && Close<GetGlobalVar(30) && GetGlobalVar(91)==1)
{
if(A_TodayBuyPosition>0)
A_SendOrder(Enum_Sell,Enum_ExitToday,A_TodayBuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
A_SendOrder(Enum_Sell,Enum_Entry,TurtleUnits,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(2,2);
SetGlobalVar(1,1);
SetGlobalVar(6,1);
SetGlobalVar(91,2);
}
else if(GetGlobalVar(2)==1 && Close-A_TotalAvgPrice>=22)
{
if(A_TodayBuyPosition>0)
A_SendOrder(Enum_Sell,Enum_ExitToday,A_TodayBuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(2,3);
SetGlobalVar(1,3);
SetGlobalVar(4,3);
SetGlobalVar(0,3);
SetGlobalVar(90,3);
SetGlobalVar(91,3);
}

}

}

if(currenttime>0.2100 && currenttime<0.2258)
{

if(A_BuyPosition==0 && A_SellPosition==0 && BarStatus==2 && vol>0)

{
if(GetGlobalVar(0)==1 && Close>GetGlobalVar(30) && GetGlobalVar(90)==1)
{
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(0,2);
SetGlobalVar(4,2);
SetGlobalVar(2,1);
}
Else if(GetGlobalVar(4)==1 && Close<GetGlobalVar(30) && GetGlobalVar(91)==1)
{

A_SendOrder(Enum_Sell,Enum_Entry,TurtleUnits,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(4,2);
SetGlobalVar(0,2);
SetGlobalVar(1,1);
SetGlobalVar(6,1);
}
}

if(A_SellPosition>0 && BarStatus==2  && vol>0)
{
if(GetGlobalVar(1)==1 && GetGlobalVar(30)-ll>=10 && Close>GetGlobalVar(30))
{
if(a_todaysellposition>0)
A_SendOrder(Enum_Buy,Enum_ExitToday,A_TodaySellPosition,Q_AskPrice+offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(1,6);
SetGlobalVar(2,6);
SetGlobalVar(4,6);
SetGlobalVar(0,6);
}
else if(GetGlobalVar(1)==1 && Close>GetGlobalVar(30) && GetGlobalVar(90)==1)
{
if(a_todaysellposition>0)
A_SendOrder(Enum_Buy,Enum_ExitToday,A_TodaySellPosition,Q_AskPrice+offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
A_SendOrder(Enum_Buy,Enum_Entry,TurtleUnits,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(1,2);
SetGlobalVar(2,1);
}
else if(GetGlobalVar(1)==1 && A_TotalAvgPrice-Close>=16)
{
if(a_todaysellposition>0)
A_SendOrder(Enum_Buy,Enum_ExitToday,A_TodaySellPosition,Q_AskPrice+offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(2,7);
SetGlobalVar(1,7);
SetGlobalVar(4,7);
SetGlobalVar(0,7);
}

}

if(A_BuyPosition>0 && BarStatus==2 && vol>0)
{
if(GetGlobalVar(2)==1 && hh-GetGlobalVar(30)>=10 && Close<GetGlobalVar(30))
{
if(A_TodayBuyPosition>0)
A_SendOrder(Enum_Sell,Enum_ExitToday,A_TodayBuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(2,3);
SetGlobalVar(1,3);
SetGlobalVar(4,3);
SetGlobalVar(0,3);
}
else if(GetGlobalVar(2)==1 && Close<GetGlobalVar(30) && GetGlobalVar(91)==1)
{
if(A_TodayBuyPosition>0)
A_SendOrder(Enum_Sell,Enum_ExitToday,A_TodayBuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
A_SendOrder(Enum_Sell,Enum_Entry,TurtleUnits,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(2,2);
SetGlobalVar(1,1);
SetGlobalVar(6,1);
}

else if(GetGlobalVar(2)==1 && Close-A_TotalAvgPrice>=16)
{
if(A_TodayBuyPosition>0)
A_SendOrder(Enum_Sell,Enum_ExitToday,A_TodayBuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
Else
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(2,4);
SetGlobalVar(1,4);
SetGlobalVar(4,4);
SetGlobalVar(0,4);
}

}
}

if(A_GetOpenOrderCount==0)
SetGlobalVar(20,0);
Else
SetGlobalVar(20,1);
if(currenttime>0.1458 && currenttime<0.1500 && (A_BuyPosition>0 or  A_SellPosition>0) && GetGlobalVar(20)==0 or currenttime>0.2258 && currenttime<0.2300 && (A_BuyPosition>0 or A_SellPosition>0) && GetGlobalVar(20)==0)
{
if(A_TodayBuyPosition>0)
{
A_SendOrder(Enum_Sell,Enum_ExitToday,A_TodayBuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(20,1);
}
Else
{
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice-offset*MinMove*PriceScale);
SetGlobalVar(20,1);
}
if(a_todaysellposition>0)
{
A_SendOrder(Enum_Buy,Enum_ExitToday,A_TodaySellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(20,1);
}
Else
{
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice+offset*MinMove*PriceScale);
SetGlobalVar(20,1);
}
}

Commentary("GetGlobalVar(0)"+text(GetGlobalVar(0)));
Commentary("GetGlobalVar(4)"+text(GetGlobalVar(4)));
Commentary("GetGlobalVar(1)"+text(GetGlobalVar(1)));
Commentary("GetGlobalVar(2)"+text(GetGlobalVar(2)));
Commentary("GetGlobalVar(6)"+text(GetGlobalVar(6)));
Commentary("GetGlobalVar(13)"+text(GetGlobalVar(13)));
Commentary("GetGlobalVar(14)"+text(GetGlobalVar(14)));
Commentary("GetGlobalVar(20)"+text(GetGlobalVar(20)));
Commentary("GetGlobalVar(21)"+text(GetGlobalVar(21)));
Commentary("GetGlobalVar(22)"+text(GetGlobalVar(22)));
Commentary("GetGlobalVar(30)"+text(GetGlobalVar(30)));
Commentary("GetGlobalVar(31)"+text(GetGlobalVar(31)));
Commentary("GetGlobalVar(32)"+text(GetGlobalVar(32)));
Commentary("GetGlobalVar(74)"+text(GetGlobalVar(74)));
Commentary("GetGlobalVar(75)"+text(GetGlobalVar(75)));
Commentary("GetGlobalVar(90)"+text(GetGlobalVar(90)));
Commentary("GetGlobalVar(91)"+text(GetGlobalVar(91)));
Commentary("A_BuyPosition"+text(A_BuyPosition));
Commentary("A_SellPosition"+text(A_SellPosition));
Commentary("count"+text(count));
Commentary("A_TotalAvgPrice"+text(A_TotalAvgPrice));
Commentary("hh="+text(hh));
Commentary("ll="+text(ll));
End

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
30248
积分
220
帖子
144
主题
23
阅读权限
40
注册时间
2011-3-24
最后登录
2022-2-22
3#
发表于 2019-7-9 14:35:08 |只看该作者
什么品种和周期?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
4#
发表于 2019-7-9 16:35:01 |只看该作者
螺纹1910     1分钟周期

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
30248
积分
220
帖子
144
主题
23
阅读权限
40
注册时间
2011-3-24
最后登录
2022-2-22
5#
发表于 2019-7-10 17:42:26 |只看该作者
qsb588986 发表于 2019-7-9 16:35
螺纹1910     1分钟周期

真能稳定盈利??

使用道具 举报

Rank: 1

精华
0
UID
281606
积分
6
帖子
6
主题
0
阅读权限
10
注册时间
2019-7-18
最后登录
1970-1-1
6#
发表于 2019-7-23 16:50:27 |只看该作者
测试没有交易呀

使用道具 举报

Rank: 1

精华
0
UID
205944
积分
22
帖子
13
主题
1
阅读权限
10
注册时间
2015-3-26
最后登录
2021-4-5
7#
发表于 2019-7-24 17:55:19 |只看该作者
什么思路,做开盘的一段行情吗?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
8#
发表于 2019-7-27 20:56:39 |只看该作者
做开盘价为基价。上开多单下开空单。

使用道具 举报

Rank: 1

精华
0
UID
278712
积分
13
帖子
13
主题
0
阅读权限
10
注册时间
2019-5-7
最后登录
2019-11-17
9#
发表于 2019-7-28 09:43:52 |只看该作者
可否来一个联系方式

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
10#
发表于 2019-7-28 18:30:06 |只看该作者
qq:2416767695

使用道具 举报

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

bottom

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

GMT+8, 2024-5-24 05:14

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部