- 精华
- 0
- 在线时间
- 36 小时
- UID
- 198726
- 积分
- 22
- 帖子
- 15
- 阅读权限
- 10
- 注册时间
- 2014-12-9
- 最后登录
- 2017-3-19
- 精华
- 0
- UID
- 198726
- 积分
- 22
- 帖子
- 15
- 主题
- 7
- 阅读权限
- 10
- 注册时间
- 2014-12-9
- 最后登录
- 2017-3-19
|
用A 函数平仓为何也平不了?
Params
Numeric bzb(17);
Vars
Numeric moff(0);
Numeric mylot(0);
NumericSeries AvgValue1;
NumericSeries AvgValue2;
Begin
AvgValue1 = AverageFC(Close,5);
AvgValue2 = AverageFC(Close,20);
moff=MinMove*PriceScale;//滑点 PriceScale为当前公式应用商品的计数单位,返回值为浮点数。
PlotNumeric("MA1",AvgValue1);
PlotNumeric("MA2",AvgValue2);
If(BarStatus==0)
{
SetGlobalVar(0,0);
}
//1用A行数交易,平仓仅平1手
If(BarStatus==2 )
{
mylot=IntPart(A_FreeMargin*0.96/(close*bzb*0.01*BigPointValue*contractunit));
SetGlobalVar(15,mylot);
}
If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
{
Buy(GetGlobalVar(15),o+5*moff);
}
If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
{
SellShort(GetGlobalVar(15),o-5*moff);
}
//平仓
If((MarketPosition>0 And BarsSinceEntry >=10))
{
If(BarStatus==2 and data1.a_buyposition>0)
{
data1.A_SendOrder(Enum_Sell,Enum_Exit,data1.a_buyposition,data1.Q_BidPrice-5*moff);
}else
{
Sell(0,o-5*moff);
}
}
If((marketposition<0 And BarsSinceEntry >=10))
{
If(barstatus==2 and data1.A_SellPosition>0)
{
data1.A_SendOrder(Enum_Buy,Enum_Exit,data1.A_SellPosition,data1.Q_askPrice+5*moff);
}else
{
BuyToCover(0,o+5*moff);
}
}
End |
|