- 精华
- 0
- 在线时间
- 23 小时
- UID
- 60583
- 积分
- 159
- 帖子
- 41
- 阅读权限
- 40
- 注册时间
- 2011-9-1
- 最后登录
- 2013-1-10
- 精华
- 0
- UID
- 60583
- 积分
- 159
- 帖子
- 41
- 主题
- 12
- 阅读权限
- 40
- 注册时间
- 2011-9-1
- 最后登录
- 2013-1-10
|
本帖最后由 wangyan032 于 2011-10-12 11:28 编辑
我实在想不出是什么问题 出不了信号。。估计是编写有问题,但又找不到原因
//------------------------------------------------------------------------
// 简称: PTA
// 名称: PTA
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
Numeric N1(185);
Numeric N2(70);
Numeric N3(21);
Numeric N4(63);
Vars
Numeric C1;
NumericSeries MA20;
NumericSeries MA60;
NumericSeries H;
NumericSeries L;
Numeric DKC;
Numeric KKC;
Numeric H1;
Numeric L1;
Numeric H2;
Numeric L2;
Numeric HH1;
Numeric LL1;
Numeric PC1;
Numeric PC2;
Numeric MinMove;
bool A;
BOOL A1;
BOOL B;
BOOL B1;
BOOL E;
bool E1;
BOOL F;
Begin
C1=(H+L)/2;
MA20=AverageFC(C1,N3);
MA60=AverageFC(C1,N4);
A=CrossOver(MA20,MA60);
A1=CountIf(MA20>MA20[1],4)==4;
IF(MarketPosition==0)
{
IF(A1)
{
IF(A)
{
BUY(2,0);
Commentary("当前现价买入2手");
}
}
}
B=CROSSOVER(MA60,MA20);
B1=CountIf(MA20<MA20[1],4)==4;
IF (MarketPosition==0)
{
IF(B1)
{
IF(B)
{
SellShort(2,0);
Commentary("当前现价卖出2手");
}
}
}
E=CROSSOVER(MA60,MA20);
if(MarketPosition==1)
{
H1=H[BarsSinceLastEntry];
L1=L[BarsSinceLastEntry];
DKC=(H1+L1)/2;
HH1=Highest(H,BarsSinceLastEntry+1);
}
{
if(C1<=DKC-N1*MinMove)
PC1=DKC-N1*MinMove;
Else
PC1=(DKC-N1*MinMove)+N2*MinMove*INTPART((HH1-DKC)/(N2*MinMove));
}
{
if (E&&MA20<MA20[1]&&MA60>MA60[1])
Sell(2,0);
else
IF ( L<=PC1)
Sell(2,0);
}
F=CROSSOVER(MA20,MA60);
IF (MarketPosition==-1)
{
LL1=Lowest(L,BarsSinceLastEntry+1);
H2=H[BarsSinceLastEntry];
L2=L[BarsSinceLastEntry];
KKC=(H2+L2)/2;
}
{
IF (C1>=KKC+N1*MinMove)
PC2=KKC+N1*MinMove;
Else
PC2=(KKC+N1*MinMove)-N2*MinMove*INTPART((KKC-LL1)/(N2*MinMove));
}
{
if(F&&MA20>MA20[1]&&MA60<MA60[1])
BuyToCover(2,0);
Else
if (L>=PC2)
BuyToCover(2,0);
}
EnD
//------------------------------------------------------------------------
// 编译版本 GS2010.12.08
// 用户版本 2011/10/11 11:30
// 版权所有 wangyan032
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------ |
|