设为首页收藏本站

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

SetStopLoss在V4中的问题 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
13206
积分
3859
帖子
60
主题
26
阅读权限
80
注册时间
2010-6-28
最后登录
2014-10-13
跳转到指定楼层
1#
发表于 2011-4-25 16:42:10 |只看该作者 |倒序浏览
本帖最后由 lemonddr 于 2011-4-26 14:45 编辑

SetStopLoss(1,SetLoss,False)  在V4中已经失效,我试下下面这么改,可是貌似效果不是很好,请大家帮忙改进下!

if(MarketPosition != 0)
          {
       DZSZ=EntryPrice-SetLoss/300;
       KZSZ=EntryPrice+SetLoss/300;
       DZS=Low<=DZSZ;
       KZS=High>=KZSZ;
          }
                if(MarketPosition == 1 && DZS==True)
                 
          {
                   Sell(0,DZSZ-ShiftUnit*MinMove*PriceScale);
                 }
        Else  if(MarketPosition == -1 && KZS==True)   
          {
           BuyToCover(0,KZSZ+ShiftUnit*MinMove*PriceScale);
                 }

Rank: 7Rank: 7Rank: 7

精华
0
UID
13206
积分
3859
帖子
60
主题
26
阅读权限
80
注册时间
2010-6-28
最后登录
2014-10-13
2#
发表于 2011-4-26 10:07:06 |只看该作者
各位大大有么在啊,顶啊,我上面那样写还是会出现不止损的情况,一种是同一根BAR有问题,还其他情况我就不明白了

使用道具 举报

Rank: 1

精华
0
UID
47719
积分
41
帖子
15
主题
8
阅读权限
10
注册时间
2011-6-16
最后登录
2011-9-2
3#
发表于 2011-8-26 20:14:10 |只看该作者
这个好像会重复发单吧

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-8-29 16:46:15 |只看该作者
回复 2# lemonddr


请参考以下止盈止损代码
  1. Vars
  2.     Numeric MinPoint;           // 一个最小变动单位,也就是一跳
  3.     Numeric MyEntryPrice;       // 开仓价格,本例是开仓均价,也可根据需要设置为某次入场的价格
  4.     Numeric TakeProfitSet(30);  // 止赢设置
  5.     Numeric StopLossSet(20);    // 止损设置
  6.     Numeric MyExitPrice;        // 平仓价格
  7. Begin
  8.     ...
  9.     MinPoint = MinMove*PriceScale;
  10.     MyEntryPrice = AvgEntryPrice;
  11.     If(MarketPosition==1) // 有多仓的情况
  12.     {
  13.         If(High >= MyEntryPrice + TakeProfitSet*MinPoint)   // 止赢条件表达式
  14.         {
  15.             MyExitPrice = MyEntryPrice + TakeProfitSet*MinPoint;
  16.             If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  17.             Sell(0,MyExitPrice);
  18.         }else if(Low <= MyEntryPrice - StopLossSet*MinPoint)// 止损条件表达式
  19.         {
  20.             MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;
  21.             If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  22.             Sell(0,MyExitPrice);
  23.         }
  24.     }else if(MarketPosition==-1) // 有空仓的情况
  25.     {
  26.         If(Low <= MyEntryPrice - TakeProfitSet*MinPoint)    // 止赢条件表达式
  27.         {
  28.             MyExitPrice = MyEntryPrice - TakeProfitSet*MinPoint;
  29.             If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  30.             BuyToCover(0,MyExitPrice);
  31.         }else if(High >= MyEntryPrice + StopLossSet*MinPoint)// 止损条件表达式
  32.         {
  33.             MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;
  34.             If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  35.             BuyToCover(0,MyExitPrice);
  36.         }
  37.     }
  38.     ...
  39. End
复制代码
更多请参考帮助文档中的[交易策略进阶]一章

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 00:47

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部