设为首页收藏本站

 找回密码
 注册
查看: 4528|回复: 3
打印 上一主题 下一主题

关于修改K线颜色 [复制链接]

Rank: 4

精华
0
UID
4783
积分
301
帖子
51
主题
14
阅读权限
50
注册时间
2009-7-3
最后登录
2019-3-24
跳转到指定楼层
1#
发表于 2010-5-24 19:02:19 |只看该作者 |倒序浏览
前两天弄了个基于唐齐安的策略:突破20日新高做多;突破20日新低做空;突破10日新低多单离场;突破10日新高空单离场;
然后我想写的指标,在持有多单的时候把K线改成阳线,持有空仓的时候改成阴线,弄了几天没有实现:一下是最后的,还是不能实现,求助!!
Params
    Numeric Length1(20);                  
    Numeric Length2(10);         
Vars
    NumericSeries DonchianHi;              // 唐奇安通道上轨,延后1个Bar
    NumericSeries DonchianLo; // 唐奇安通道下轨,延后1个Bar
    NumericSeries tt;            
    Numeric ExitHighestPrice;               // 离市时判断需要的N周期最高价
    Numeric ExitLowestPrice;                // 离市时判断需要的N周期最低价
    Numeric myEntryPrice;                   // 开仓价格
Begin
    DonchianHi = HighestFC(High[1],Length1);
    DonchianLo = LowestFC(Low[1],Length1);
    ExitLowestPrice = Lowest(Low[1],Length2);
    ExitHighestPrice = Highest(High[1],Length2);

If(CrossOver(High,DonchianHi))
{
tt=1;
}
else If(CrossUnder(Low,DonchianLo))
{
tt=-1;
}
Else
{
tt=tt[1];
}

       
        If(CrossOver(High,DonchianHi) && low>ExitLowestPrice)
       {
             PlotNumeric("High",High);
             PlotNumeric("Low",Low);
             PlotNumeric("Open",Min(Close,Open));
             PlotNumeric("Close",Max(Close,Open));
       
        }
        If(CrossUnder(Low,DonchianLo) && high<ExitHighestPrice)
        {
           PlotNumeric("High",High);
             PlotNumeric("Low",Low);
             PlotNumeric("Open",Max(Close,Open));
             PlotNumeric("Close",Min(Close,Open));
         }
End
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-5-25 08:21:13 |只看该作者
画k线只能使用k线形公式,使用函数plotbar画出k线
PlotBar("test",High,Low); 在当前Bar输出连接高低的线。

使用道具 举报

Rank: 4

精华
0
UID
6061
积分
383
帖子
100
主题
17
阅读权限
50
注册时间
2009-12-4
最后登录
2019-3-30
3#
发表于 2010-5-25 13:17:05 |只看该作者
If(CrossOver(High,DonchianHi) && low>ExitLowestPrice)

改为: If(tt==1 && low>ExitLowestPrice)

If(CrossUnder(Low,DonchianLo) && high<ExitHighestPrice)

改为: If(tt==-1&& high<ExitHighestPrice)
跳出市场看市场!

使用道具 举报

Rank: 4

精华
0
UID
4783
积分
301
帖子
51
主题
14
阅读权限
50
注册时间
2009-7-3
最后登录
2019-3-24
4#
发表于 2010-5-25 18:38:33 |只看该作者
tt=tt[1];
If(CrossOver(High,DonchianHi))
{tt=1;}
else If(CrossUnder(Low,DonchianLo))
{tt=-1;}
If(tt==1 && low>ExitLowestPrice)
{}
If(tt==-1&& high<ExitHighestPrice)
{}
最终改成这样了,成功了,多谢!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-24 00:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部