- 精华
- 0
- 在线时间
- 192 小时
- UID
- 15246
- 积分
- 704
- 帖子
- 167
- 阅读权限
- 60
- 注册时间
- 2010-8-17
- 最后登录
- 2021-9-5
- 精华
- 0
- UID
- 15246
- 积分
- 704
- 帖子
- 167
- 主题
- 74
- 阅读权限
- 60
- 注册时间
- 2010-8-17
- 最后登录
- 2021-9-5
|
2# lh948
谢谢!
1、那么如何理解 (date<>date[1])和(day<>Day[1])的区别呢?
2、在分钟图上有时要判断当前bar是否为今天,如果我在日线上操作,是否还需要用到(day<>Day[1])呢?
3、另外编写了个交易指令,今天同一时间不停发单直至满仓,提示资金不足,能否帮忙看看哪里有问题?(在日线图上操作的)
代码如下:
Vars
Numeric N; // 波幅
Numeric myentryprice; // 开仓价格
NumericSeries Line1;
NumericSeries Line2;
Begin
N=High[1]-Low[1];
Line1 = Open+N*0.2;
Line2 = Open-N*0.2;
if( date!=date[1] || barstatus==0)
{GetGlobalVar(0)==0;}
If(CurrentTime < 0.144500) // 时间在14:45之前
{
If(MarketPosition == 0 )
{
if(CrossOver(High,Line1))
{
myentryprice=Line1+1;
A_SendOrder (Enum_Buy,Enum_Entry,1, myentryprice);
}
setglobalvar(0,1);
Return;
if(CrossUnder(Low,Line2))
{
myentryprice=Line2-1;
A_SendOrder (Enum_Sell,Enum_Entry,1, myentryprice);
setglobalvar(0,1);
Return;
}
}
}
If(MarketPosition == 1 And Close < Low) // 多仓的止损
{
A_SendOrder (Enum_Sell,Enum_Exit,0, Low);
}
If(MarketPosition == -1 And Close > High) // 空仓的止损
{
A_SendOrder (Enum_Buy,Enum_Exit,0, High);
}
If(CurrentTime > 0.145500) // 时间在14:55之后
{
If(MarketPosition == 1)
{
A_SendOrder (Enum_Sell,Enum_Exit,0, Low);
}
Else
{
If(MarketPosition == -1)
{
A_SendOrder (Enum_Buy,Enum_Exit,0, High);
}
}
}
End
今天棕榈油开盘上涨超过8210点,满足条件后就不停发单,只好手动平掉,取消自动了。 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|