- 精华
- 0
- 在线时间
- 68 小时
- UID
- 110801
- 积分
- 61
- 帖子
- 25
- 阅读权限
- 30
- 注册时间
- 2012-6-5
- 最后登录
- 2021-10-23
- 精华
- 0
- UID
- 110801
- 积分
- 61
- 帖子
- 25
- 主题
- 10
- 阅读权限
- 30
- 注册时间
- 2012-6-5
- 最后登录
- 2021-10-23
|
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Numeric FastLength1(20);
Numeric Upperband(25);
Numeric lots(1);
Numeric StartBarTime(91000);
Numeric CloseBarTime(145000);
Numeric CloseLastTime(145800);
Numeric StopLossSet(30); // 止损设置
Vars
NumericSeries MACDValue;
NumericSeries AvgMACD;
NumericSeries MACDDiff;
NumericSeries AvgValue20;
Numeric MinPoint; // 一个最小变动单位,也就是一跳
Numeric MyEntryPrice; // 开仓价格,本例是开仓均价,也可根据需要设置为某次入场的价格
Numeric MyExitPrice; // 平仓价格
Bool myEntrySignal1(False) ;
Bool myEntrySignal2(False) ;
Bool myEntryMoreSignal1(False) ;
Bool myEntryMoreSignal2(False) ;
Bool StartTime;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
AvgValue20 = AverageFC(Close,FastLength1);
MinPoint=MinMove*PriceScale;
myEntrySignal1=MACDDiff[1]>1 and Close[1]>Open[1] and Close[1]>AvgValue20[1] and (Close[1]-AvgValue20[1])<Upperband;
myEntrySignal2=MACDDiff[1]<-1 and Close[1]<Open[1] and Close[1]<AvgValue20[1] and (AvgValue20[1]-Close[1])<Upperband;
/*If(BarStatus == 0)
{
Setglobalvar(1,1);
Setglobalvar(2,1);
}*/
StartTime=(StartBarTime<Time*1000000) && (Time*1000000<CloseBarTime);
If(BarsSinceentry == 0)
{
Setglobalvar(1,1);
Setglobalvar(2,1);
}
/* Setglobalvar(1,1);
Setglobalvar(2,1); */
If (MarketPosition<>1 and StartTime)
{
myEntryMoreSignal1 = GetGlobalVar(1)==1;
if (myEntrySignal1 and myEntryMoreSignal1)
{
myEntryPrice=Open+MinPoint;
Buy(lots,myEntryPrice);
SetGlobalVar(1,0);
setglobalvar(2,1);
}
}
else if (MarketPosition<>-1 and StartTime)
{
myEntryMoreSignal2 = GetGlobalVar(2)==1;
if (myEntrySignal2 and myEntryMoreSignal2 )
{
myEntryPrice=Open-MinPoint;
SellShort(lots,myEntryPrice);
SetGlobalVar(2,0);
SetGlobalVar(1,1);
}
}
end
今天满足条件了,为何信号没出现在图表,请教高手! |
|