首页 > > 详细

调试TB交易策略、指标公式代做、代做指标公式、开拓者逐风破浪交易系统源码 部份品种实盘不错


源码内容:
Params
Bool bInitStatus(false);
//初始化标志,修改初始仓位时需设置为True
Numeric InitMyRealMp(0);
//初始当前仓位,正数表示多单,负数表示空单
Numeric FirstGrid(10);
//第一笔交易的间距,最小跳动
Numeric AddGrid(30);
//加仓间距,最小跳动
Numeric TotalGrids(10);
//最大交易次数
Numeric TrailingGrid(10);
//移动止损间距,最小跳动
Numeric EveryLots(1);
//每次开仓手数
Numeric OffSet(1);
//委托价偏差,默认买卖价偏差1个滑点
Numeric ExitOnCloseMins(15.00);
//收盘平仓时间
Vars
Numeric HighAfterlongEntry;
Numeric LowAfterShortEntry;
Numeric MyRealMp(0);
Numeric MinPoint;
Numeric TmpPrice;
Numeric TmpLots;
Begin
MinPoint=MinMove*PriceScale;
//当前商品最小变动量*当前商品的计数单位
MyRealMp=GetGlobalVar(0);
//获取MyRealMp全局变量值
HighAfterlongEntry=GetGlobalVar(1);
LowAfterShortEntry=GetGlobalVar(2);
If(BarStatus==0 And (MyRealMp==InvalidNumeric||bInitStatus))
{MyRealMp=InitMyRealMp;
}
If(DateDate[1])
{HighAfterlongEntry=High;
LowAfterShortEntry=Low;
MyRealMp=0;
}Else
{HighAfterlongEntry=Max(HighAfterlongEntry,High);
LowAfterShortEntry=Min(LowAfterShortEntry,Low);
}
if (Time0 And HighAfterlongEntry-Low>=TrailingGrid*MinPoint And(High-Low=TrailingGrid*MinPoint And Close=TrailingGrid*MinPoint And (High-Low=TrailingGrid*MinPoint And Close>Open)))
{TmpPrice=Min(LowAfterShortEntry+(TrailingGrid+OffSet)*MinPoint,High);
TmpLots=Abs(MyRealMp*EveryLots);
BuyToCover(TmpLots,TmpPrice);
MyRealMp=0;
HighAfterLongEntry=0;
}
If(MyRealMp==0 And High-LowAfterShortEntry>=FirstGrid*MinPoint)//第一笔多单开仓
{TmpPrice=Min(LowAfterShortEntry+(FirstGrid+OffSet)*MinPoint,High);
TmpLots=EveryLots;
Buy(TmpLots,TmpPrice);
MyRealMp=1;
HighAfterLongEntry=High;
}Else
If(MyRealMp>0 And MyRealMp=(FirstGrid+MyRealMp*AddGrid)*MinPoint)//多单加仓
{TmpPrice=Min(LowAfterShortEntry+(FirstGrid+MyRealMp*AddGrid+OffSet)*MinPoint,High);
TmpLots=EveryLots;
Buy(TmpLots,TmpPrice);
MyRealMp=MyRealMp+1;
}else
If(MyRealMp==0 And HighAfterLongEntry-Low>=FirstGrid*MinPoint)//第一笔空单开仓
{TmpPrice=Max(HighAfterLongEntry-(FirstGrid-OffSet)*MinPoint,Low);
TmpLots=EveryLots;
SellShort(TmpLots,TmpPrice);
MyRealMp=-1;
LowAfterShortEntry=Low;
}else
If(MyRealMp=(FirstGrid+Abs(MyRealMp*AddGrid))*MinPoint)//空单加仓
{TmpPrice=Max(HighAfterLongEntry-(FirstGrid-Abs(MyRealMp*AddGrid)-OffSet)*MinPoint,Low);
TmpLots=EveryLots;
SellShort(TmpLots,TmpPrice);
MyRealMp=MyRealMp-1;
}
}else
If(Time>=ExitOnCloseMins/100)
{If(MyRealMp>0)
{TmpLots=Abs(MyRealMp*EveryLots);
TmpPrice=Close;
Sell(0,TmpPrice);
MyRealMp=0;
}
If(MyRealMp<0)
{TmpLots=Abs(MyRealMp*EveryLots);
TmpPrice=Close;
BuyToCover(0,TmpPrice);
MyRealMp=0;
}}
SetGlobalVar(0,MyRealMp);
SetGlobalVar(1,HighAfterLongEntry);
SetGlobalVar(2,LowAfterShortEntry);
Commentary("MyRealMp="+Text(MyRealMp));
Commentary("HighAfterLLowAfterShortEntry="+Text(LowAfterShortEntry));
End

联系我们 - QQ: 88652583
© 2014 www.93stock.com
代写选股公式网!
声明:警惕假冒分子冒充本站提供证券咨询服务,选股公式网为非证券咨询机构,本站不提供有关股评、投资分析报告、股市预测,证券咨询等服务。本站仅提供股票、期货、黄金、外汇的软件技术交流与分享。本站文章为互联网文章,其仅供参考,并不构成投资建议。