- 精华
- 0
- 在线时间
- 11 小时
- UID
- 11713
- 积分
- 60
- 帖子
- 11
- 阅读权限
- 30
- 注册时间
- 2010-6-6
- 最后登录
- 2015-3-25
- 精华
- 0
- UID
- 11713
- 积分
- 60
- 帖子
- 11
- 主题
- 2
- 阅读权限
- 30
- 注册时间
- 2010-6-6
- 最后登录
- 2015-3-25
|
帮我看看这个为什么执行不成 哥们
Params
Numeric lost(1);//交易数量
Numeric mairu(21845);//定义一个买入变量
Numeric maichu(21810);//定义一个卖出变量
Vars
Numeric chufamairujiage;//定义一个触发买入价格
Numeric chufamaichujiage;//定义一个触发卖出价格
Numeric chicangzhuangtai;//定义一个持仓状态
Numeric zuixinjia;//定义一个当前最新价格
Begin
chufamairujiage=mairu+5;
chufamaichujiage=maichu+5;
chicangzhuangtai=MarketPosition;//获得当前持仓状态,返回值为整数,返回值定义:-1当前位置为持空仓,1当前位置为持多仓,0当前位置为持平
zuixinjia=Q_Last;//获得当前价格的最新价格
if(time>0.144959 && time<0.145010)//判断时间大于14:49:59 和 时间小于14:50:10之间平仓
{
if(chicangzhuangtai==1)//判断是否为多仓
{
sell;//产生一个多头平仓操作
return;//直接返回,不执行后面的代码
}
else if(chicangzhuangtai==-1)//判断是否为空仓
{
BuyToCover;//产生一个空头平仓操作
Return;//直接返回,不执行后面的代码
}
return;//直接返回,不执行后面的代码
}
if(chicangzhuangtai==0)//判断持仓状态是空
{
if(zuixinjia==chufamairujiage)//判断最新价等于触发买入条件
{
Buy(lost,mairu,True);//以买入多头建仓
Return;
}
else if(zuixinjia==chufamaichujiage)//判断最新价等于触发卖出条件
{
SellShort(lost,maichu,True);//以卖出空头建仓
Return;
}
else if(chicangzhuangtai==1)//判断持仓状态等于多
{
if(zuixinjia==chufamaichujiage)//判断最新价等于触发卖出价格
{
Sell;//多头平仓
SellShort(lost,maichu,True);//以卖出价格空头建仓
Return;
}
else if(chicangzhuangtai==-1)//判断持仓状态等于空
{
if(zuixinjia==chufamairujiage)//判断最新价等于触发卖出价格
{
BuyToCover;//空头平仓
Buy(lost,mairu,True);//以买入价格多头建仓
Return;
}
}
}
}
End |
|