- 精华
- 0
- 在线时间
- 108 小时
- UID
- 192816
- 积分
- 107
- 帖子
- 61
- 阅读权限
- 30
- 注册时间
- 2014-8-24
- 最后登录
- 2017-7-11
- 精华
- 0
- UID
- 192816
- 积分
- 107
- 帖子
- 61
- 主题
- 8
- 阅读权限
- 30
- 注册时间
- 2014-8-24
- 最后登录
- 2017-7-11
|
//------------------------------------------------------------------------
// 简称: 测试程序
// 名称: ceshi
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
Numeric FastLength(5);
Numeric SlowLength(200);
Vars
NumericSeries AvgValue1;
NumericSeries AvgValue2;
Numeric LastBarTime;
Numeric TickCounter;
Begin
TickCounter=GetGlobalVar(0); //tick计数器, 由0号全局变量赋值
LastBarTime=GetGlobalVar(1); //图表最新时间 由 1号全局变量 赋值
If (BarStatus==2 and LastBarTime!=Time) //当最新bar生成,图表记录的最新时间 和 真实时间不一致
{LastBarTime=Time; //将真实时间赋值给 图表记录的最新时间
TickCounter=0;} //tick计数器 初始化为0
If (TickCounter <5) TickCounter=TickCounter+1; //计数到5(随便都可以),封顶,不必继续计数了
FileAppend("C:\\新建文件夹\\新建文本文档.txt","TickCounter = "+Text(TickCounter));
FileAppend("C:\\新建文件夹\\新建文本文档.txt","LastBarTime = "+Text(LastBarTime));
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
If( MarketPosition==0 and Open[1] > open[2])
{
buy(1,Open);
if(getglobalvar(0)== 2)
{
Alert("开多 "+"价格为:"+Text(open));
} //当为这个bar 第二个tick 时 报警
}
if (MarketPosition==1)
{sell(1,open);}
If( MarketPosition==0 and Open[2] > open[1])
{
SellShort(1,Open);
if(getglobalvar(0)== 2)//当为这个bar 第二个tick 时 报警
{ Alert("开空 "+"价格为:"+Text(open));}
}
if (MarketPosition==-1)
{BuyToCover(1,open);}
SetGlobalVar(0,TickCounter); //tick计数器,用0号全局变量记录
SetGlobalVar(1,LastBarTime);//将图表最新时间 用1号全局变量记录
End
//------------------------------------------------------------------------ |
|