您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

求助!!请教老师些程序问题 [开拓者 TB]

  • 咨询内容: 本帖最后由 dhqh8702708 于 2015-12-30 15:02 编辑

    问题如下:
    一、 用close[1]判断开仓条件,以多单为例,比如if(close[1]>ma10[1]) buy(lots,open);

       想要用low[1]为最大止损点(开仓前一根k线最低点),盘中 价格达到立即止损平仓。
    怎么写代码?


    二、开仓后若有浮盈30跳 ,则设定开仓价加1跳为止赢点(盈亏平衡保护),怎么写代码?


    三、If (!CallAuctionFilter()) return; 这段代码可以过滤集合竞价发单吗?

    四、用buy开仓时候,若有空单,是不是自动先把空单平掉再开仓,还是没有先后顺序,有可能先开空再
    平多,这样要求保证金至少有2倍的开仓量。

     

  • TB技术人员:
    1. Params
    2.         Numeric Length(10);
    3.        
    4. Vars
    5.         NumericSeries MA10;
    6.         NumericSeries stop1;                                        //止损价
    7.         NumericSeries myentry;                                        //开仓价
    8.         NumericSeries HighestAfterEntry;        // 开仓后出现的最高价
    9.         NumericSeries LowestAfterEntry;         // 开仓后出现的最低价

    10.        
    11. Begin



    12. If(BarsSinceentry == 0)     //开仓后浮盈跟踪
    13.     {
    14.         HighestAfterEntry = Close;
    15.         LowestAfterEntry = Close;
    16.         If(MarketPosition <> 0)
    17.         {
    18.             HighestAfterEntry = Max(HighestAfterEntry,AvgEntryPrice);   
    19.             LowestAfterEntry = Min(LowestAfterEntry,AvgEntryPrice);   
    20.         }
    21.     }else
    22.     {
    23.         HighestAfterEntry = Max(HighestAfterEntry,High);
    24.         LowestAfterEntry = Min(LowestAfterEntry,Low);   
    25.     }

    26.        
    27.        
    28.         MA10 = AverageFC(Close,Length);       

    29.         PlotNumeric("MA1",MA10);
    30.        

    31.         // 集合竞价和小节休息过滤
    32.         If(!CallAuctionFilter()) Return;
    33.        
    34.         If(MarketPosition <>1 && close[1]>ma10[1])
    35.         {
    36.                 Buy(0,Open);
    37.                 stop1=Low[1];
    38.                 myentry=Open;
    39.         }
    40.        
    41.        
    42.         If(MarketPosition ==1 && Low <= stop1)                                                        //止损退出
    43.         {
    44.                 Sell(0,Min(stop1,Open));
    45.         }
    46.        
    47.        
    48.         If(HighestAfterEntry[1] >= myentry + 30* MinMove*PriceScale)   // 盈利有止损
    49.         {
    50.                 If(MarketPosition ==1 && Low <= myentry+ MinMove*PriceScale)
    51.        
    52.                 {
    53.                         Sell(0,Min(myentry+ MinMove*PriceScale,Open));
    54.                
    55.                 }
    56.         }
    57. End
    复制代码四、如果是反手的话,是同时发单,需要两倍的保证金。

     

  • TB客服:
    tianlan 发表于 2015-12-30 15:14
    四、如果是反手的话,是同时发单,需要两倍的保证金。

    谢谢 收到了

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容