白吉馍 发表于 2012-6-1 17:34:38

交易指令示例-2

该交易系统的建仓条件为: 1、前两个Bar收阳,并呈上涨趋势;
2、当前价格为最近前2个Bar最高价的回落,而且回落幅度大于0.382。回落幅度是相对于最高价到最低价的范围。
该交易系统的平仓条件为:
1、当前价格的获利价格点数大于建仓时最低价到最低价的范围。
该交易系统的止损条件为:
1、当前价格从建仓时的最高价格的回落大于最低价到最高价的范围的0.5。
Params
    Numeric TrailingSet(0.382);       // 回撤开仓比例设置,从最高点下跌的比例
    Numeric StopLossSet(0.5);      // 止损比例设置
Vars
    Bool startCondition(False);         // 启动条件
    Bool EntryCondition(False);      // 开仓条件
    Bool ExitCondition(False);          // 平仓条件
    NumericSeries highestValue(0);// 前2个周期的最高价
    NumericSeries lowestValue(0);   // 前2个周期的最低价
    Numeric myEntryPrice(0);          // 开仓价格
    Numeric myExitPrice(0);            // 平仓价格      
Begin
    highestValue = highestValue;
    lowestValue = lowestValue;
    If(MarketPosition ==0 ) // 当前空仓
    {
      If(Close>Open && Close > Open && Close > Close)
      {
            startCondition = True;
            highestValue = max(high,high);
            lowestValue = min(low,low);
      }
      
      If(startCondition)
      {
            EntryCondition = ((highestValue - Open) / (highestValue - lowestValue) > TrailingSet )&& // 开盘价即满足回撤条件,用开盘价进行交易
            (Open > highestValue -((highestValue - lowestValue)*StopLossSet)) ; //开盘价不能低于预设的止损价                                                
            If( EntryCondition)
            {
                Buy(1,Open);
            }Else // 再看其它价格是否满足
            {
                EntryCondition = (highestValue - Low) / (highestValue - lowestValue) > TrailingSet ; // 最低价满足回撤条件,用低于TrailingSet设置的最近价位建仓
                If(EntryCondition)
                {
                  myEntryPrice = highestValue - (HighestValue - LowestValue ) * TrailingSet;
                  myEntryPrice = IntPart(myEntryPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理                                       
                  If(myEntryPrice >= low &&myEntryPrice <= High)
                  {
                        Buy(1,MyEntryPrice);
                  }
                }                        
            }
      }
    }else If(MarketPosition == 1) // 当前多仓
    {
      ExitCondition = ( HighestValue - Low )/(highestValue - lowestValue) > StopLossSet;      // 止损条件满足
      If(ExitCondition)
      {
            myExitPrice =highestValue - (HighestValue - LowestValue ) * StopLossSet;                        
            myExitPrice = IntPart(myExitPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理
            Sell(0,myExitPrice);
      }Else // 获利平仓
      {
            ExitCondition = (high - BuyEntryPrice()) > (highestValue - lowestValue); // 获利平仓条件满足
            If(ExitCondition)
            {
                myExitPrice =BuyEntryPrice() + (HighestValue - LowestValue );                              
                myExitPrice = IntPart(myExitPrice / (PriceScale()*MinMove)) *(PriceScale()*MinMove); // 对价格进行处理
                If (myExitPrice >= low && myEntryPrice <= high)
                {
                  Sell(0,myExitPrice);
                }Else
                {
                  Sell(0,Close);
                }
            }
      }
    }
End

sharewong 发表于 2012-6-1 20:58:12

医生问病人是怎么骨折的。病人说,我觉得鞋里有沙子,就扶着电线杆抖鞋。TMD有个混蛋经过那里,以为我触电了,便抄起木棍给了我两棍子! 

(*^__^*) 嘻嘻……

baik924 发表于 2012-6-1 22:23:34

{:soso_e192:}

xisuhero 发表于 2012-6-2 20:48:58

世上没有绝望的处境,只有对处境绝望的人。

看看..

number 发表于 2012-6-4 09:58:03

建议版主再发几个这样的例子供大家参考!

风轻轻滴吹 发表于 2012-7-2 15:06:00

我用在1分钟上,那个花。。。{:soso_e113:}

流年 发表于 2012-7-19 15:06:25

{:soso_e100:}

期货可居 发表于 2012-8-2 21:35:42

{:soso_e179:}

wqfeng 发表于 2012-8-23 15:54:15

先顶后看.

多伦多 发表于 2012-8-25 12:26:49

{:soso_e179:}

多伦多 发表于 2012-8-25 12:26:55

{:soso_e179:}

sunyh 发表于 2013-3-5 14:05:28

慢慢再看{:soso_e113:}

老鱼 发表于 2013-3-12 22:21:03

真的是好帖子啊,不错

100 发表于 2013-10-6 17:02:08

真的是好东西,谢谢分享了

汤沛 发表于 2014-4-9 19:36:15

这个好 很好

kuang 发表于 2014-9-26 13:02:14

坚持长期学习 坚持长期灌水

gkqhkignx 发表于 2016-3-9 21:07:12

gvedrikl4 发表于 2016-3-11 16:23:47

rzncq 发表于 2016-3-16 11:43:50

客服壹号服务不错 赞一个!!!
页: [1]
查看完整版本: 交易指令示例-2