设为首页收藏本站

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

止盈的代码问题,请问老师 [复制链接]

Rank: 1

精华
0
UID
149608
积分
2
帖子
1
主题
1
阅读权限
10
注册时间
2012-12-26
最后登录
2024-2-18
跳转到指定楼层
1#
发表于 2020-2-22 18:28:56 |只看该作者 |倒序浏览
本帖最后由 q54900035 于 2020-2-22 18:37 编辑

我写了一个简单的均线突破开仓策略,赚十个点止盈,但是运行以后发现止盈止损的策略无效,出场信号一律是第三天的最低价,不知道问题出在哪里,请大佬帮我看一下,谢谢了。
Params
Numeric length1(10);
Numeric length2(30);
Numeric boLength(10);


Vars
NumericSeries ma1;
NumericSeries DonchianHi;            
NumericSeries DonchianLo;
Numeric MyEnterPrice;
NumericSeries ma2;               
Numeric MinPoint;
Numeric zhisun;  
Numeric zhiying;  
Numeric MyExitPrice;

Begin
MinPoint = MinMove*PriceScale;
DonchianHi = HighestFC(High[1],boLength);
DonchianLo = LowestFC(Low[1],boLength);

ma1=Average(Close,length1);
ma2=Average(Close,length2);

   if(MarketPosition ==0  and ma1[1]>ma2[1] and  high>DonchianHi )
   {
     MyEnterPrice=DonchianHi;
     zhiying=MyEnterPrice+10;
     zhisun=DonchianLo;
            Buy(1,MyEnterPrice);
   }
   

   if(MarketPosition ==1 and BarsSinceEntry>1 and high>zhiying)
   {
    MyExitPrice=zhiying;
    Sell(1,MyExitPrice);
   }
  
     if(MarketPosition ==1 and BarsSinceEntry>1 and l<zhisun)
   {
    MyExitPrice=zhisun;
    Sell(1,MyExitPrice);
   }
    PlotNumeric("均线1",ma1);
  PlotNumeric("均线2",ma2);

End

Rank: 1

精华
0
UID
286298
积分
14
帖子
6
主题
1
阅读权限
10
注册时间
2019-11-30
最后登录
2020-4-29
2#
发表于 2020-2-23 21:30:13 |只看该作者
“zhiying=MyEnterPrice+10”,这个应该这么写“zhiying=MyEnterPrice+10*MinPoin”

使用道具 举报

Rank: 1

精华
0
UID
286298
积分
14
帖子
6
主题
1
阅读权限
10
注册时间
2019-11-30
最后登录
2020-4-29
3#
发表于 2020-2-23 21:32:56 |只看该作者
还有个BarsSinceEntry>1,如果你是当根K线上达到止盈,那这么写就不对,应BarsSinceEntry>=0,或者不用这个限制条件

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 02:59

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部