设为首页收藏本站

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

lh948请进,固定点数止损怎么写? [复制链接]

Rank: 3Rank: 3

精华
0
UID
57291
积分
165
帖子
48
主题
8
阅读权限
40
注册时间
2011-8-2
最后登录
2014-1-24
跳转到指定楼层
1#
发表于 2011-10-6 23:57:47 |只看该作者 |倒序浏览
lh948,老大你好,
TB中的范例关于止损的比较复杂,我不会举一反三了。
我想要实现的是,在TB自带的双均线系统中加入固定点数止损,这个怎么写?
因均线系统比较滞后,我想比如亏损50点就止损平仓。
多谢了
做傻瓜、得永生。

Rank: 3Rank: 3

精华
0
UID
57291
积分
165
帖子
48
主题
8
阅读权限
40
注册时间
2011-8-2
最后登录
2014-1-24
2#
发表于 2011-10-9 16:54:33 |只看该作者
还没有上班吗?等待中。。。
在双均线加入止损后,就观望,一直等到下一个均线信号发生时再入场。
还是上面的那个问题。
做傻瓜、得永生。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
3#
发表于 2011-10-9 21:37:15 |只看该作者
回复 2# 俯仰自得


利用帮助文档中的止盈止损代码稍加修改即可,请参考如下代码:
  1. Params
  2.         Numeric FastLength(5);
  3.         Numeric SlowLength(20);
  4. Vars
  5.         NumericSeries AvgValue1;
  6.         NumericSeries AvgValue2;
  7.        
  8.     Numeric MyEntryPrice;       // 开仓价格,本例是开仓均价,也可根据需要设置为某次入场的价格
  9.     Numeric TakeProfitSet(30);  // 止赢设置
  10.     Numeric StopLossSet(50);    // 止损设置
  11.     Numeric MyExitPrice;        // 平仓价格

  12. Begin
  13.         AvgValue1 = AverageFC(Close,FastLength);
  14.         AvgValue2 = AverageFC(Close,SlowLength);
  15.                
  16.         If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
  17.         {
  18.                 Buy(1,Open);
  19.         }
  20.        
  21.         If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
  22.         {
  23.                 SellShort(1,Open);
  24.         }
  25.        
  26.         PlotNumeric("MA1",AvgValue1);
  27.         PlotNumeric("MA2",AvgValue2);               
  28.         PlotNumeric("PL",Portfolio_TotalProfit);
  29.        
  30.     MyEntryPrice = AvgEntryPrice;
  31.     If(MarketPosition==1) // 有多仓的情况
  32.     {
  33.         If(High >= MyEntryPrice + TakeProfitSet)   // 止赢条件表达式
  34.         {
  35.             MyExitPrice = MyEntryPrice + TakeProfitSet;
  36.             If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  37.             Sell(0,MyExitPrice);
  38.         }else if(Low <= MyEntryPrice - StopLossSet)// 止损条件表达式
  39.         {
  40.             MyExitPrice = MyEntryPrice - StopLossSet;
  41.             If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  42.             Sell(0,MyExitPrice);
  43.         }
  44.     }else if(MarketPosition==-1) // 有空仓的情况
  45.     {
  46.         If(Low <= MyEntryPrice - TakeProfitSet)    // 止赢条件表达式
  47.         {
  48.             MyExitPrice = MyEntryPrice - TakeProfitSet;
  49.             If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  50.             BuyToCover(0,MyExitPrice);
  51.         }else if(High >= MyEntryPrice + StopLossSet)// 止损条件表达式
  52.         {
  53.             MyExitPrice = MyEntryPrice + StopLossSet;
  54.             If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
  55.             BuyToCover(0,MyExitPrice);
  56.         }
  57.     }

  58. End
复制代码

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
57291
积分
165
帖子
48
主题
8
阅读权限
40
注册时间
2011-8-2
最后登录
2014-1-24
4#
发表于 2011-10-10 11:34:08 |只看该作者
多谢老大。本来想要个简化一点的,试了很多次,发现还是这个复杂点的好用。
做傻瓜、得永生。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 11:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部