查看: 2381|回复: 4
打印 上一主题 下一主题

[公式] 请教老师

[复制链接]
跳转到指定楼层
1
发表于 2013-10-18 14:48:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Params
Integer N(14);   
Integer SellShortLine(80);    //空仓止损线
Integer SellLine(20);         //多仓止损线
Integer OpenLine(50);   //开仓线
Numeric LeaveTime(0.145900);  //当日平仓时间

Begin
Numeric hhv = HighestFC(High,N);                 //N周期最高价
Numeric llv = LowestFC(Low,N);                   //N周期最低价
Numeric WR  = (hhv - Close) / (hhv - llv) * 100; //计算威廉指标

Bool bCrossOver  = CrossOver(WR,50);  //威廉线是否上穿50
Bool bCrossUnder = CrossUnder(WR,50); //威廉线是否下穿50

if(A_TotalPosition == 0 && CurrentTime<LeaveTime-0.0010)
{
//当前没有持仓,并且离闭市平仓时间还至少有10分钟,判断是否开仓
if(bCrossOver )
{
Buy(1,C);          //开多仓
}
Else if(bCrossUnder)
{
SellShort(1,C); //开空仓
}
}
Else
{
//快闭市时平仓
if(CurrentTime >= LeaveTime)
{
if(A_BuyPosition  > 0) Sell(0,C);
if(A_SellPosition > 0) BuyToCover(0,C);
}

//威廉线超过80,平多仓
If(A_BuyPosition>0 && WR >= 80)
{
Sell(0,C);
}

//威廉线低于20,平空仓
If(A_SellPosition>0 && WR<= 20)
{
BuyToCover(0,C);
}
}
End




新手求帮助


帮我改成

80以上平多开空,20以下平空开多,9:30分以后入市,在确定信号后后一根k线出市入市,14:50后不交易。







2
发表于 2013-10-18 15:13:04 | 只看该作者
可惜我不懂,你的心。。。。
3
发表于 2013-10-18 18:12:31 | 只看该作者
好像是一样的哈
4
发表于 2013-10-22 01:21:24 | 只看该作者
if((CurrentTime >= 0.151400 && CurrentTime < 0.210500) || (CurrentTime > 0.022900 && CurrentTime < 0.092000)
                || (G_TodaySellPosition + G_TodayBuyPosition >= 1195 && Symbol == "IF1310")) //15:14以后不交易,9:20前不开仓
    {
        If(TimeDiff(Time[1],CurrentTime) < 1)
        {
            Print("");
            Print("不在9:20-15:14的交易时间段或交易手数受1200限制,不执行交易");   
        }
        zTimeOver = 1; //不交易
    }
    Else
    {
        zTimeOver = 0;//交易时段
    }

自己参考
5
发表于 2013-10-24 20:55:31 | 只看该作者
{:soso_e179:}
您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号