人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者知識>>正文內容

tbquant函數小bug--average等小于指定周期的時候并沒有無效值 [開拓者 TB]

  • 咨詢內容: 本帖最后由 quant_yunjinqi 于 2020-4-20 17:44 編輯

    函數的說明



    圖表顯示的結果




    理論上,不是應該在current_bar小于10的時候,short_ma的值是無效值嗎?為什么是前面的bar的平均值?

    公式代碼
    1. Params
    2. ? ? ? ? //此處添加參數
    3. ? ? ? ? Numeric millsecs(1000);
    4. ? ? ? ? numeric short_window(10);
    5. ? ? ? ? numeric long_window(20);
    6. Vars
    7. ? ? ? ? //此處添加變量
    8. ? ? ? ? Numeric avg;
    9. ? ? ? ? Global Integer timerId;
    10. ? ? ? ? Series<Numeric> my_short_ma;
    11. ? ? ? ? Series<Numeric> my_long_ma;

    12. Defs
    13. ? ? ? ? //此處添加公式函數
    14. ? ? ? ? Numeric calcAvg(Numeric a,Numeric b)
    15. ? ? ? ? {
    16. ? ? ? ? ? ? ? ? return (a+b)/2;
    17. ? ? ? ? }

    18. Events
    19. ? ? ? ? //此處實現事件函數
    20. ? ? ? ?
    21. ? ? ? ? //初始化事件函數,策略運行期間,首先運行且只有一次,應用在訂閱數據等操作
    22. ? ? ? ? OnInit()
    23. ? ? ? ? {
    24. ? ? ? ? ? ? ? ? timerId=createTimer(millsecs);
    25. ? ? ? ? ? ? ? ? //與數據源有關
    26. ? ? ? ? ? ? ? ? Range[0:DataCount-1]
    27. ? ? ? ? ? ? ? ? {
    28. ? ? ? ? ? ? ? ? ? ? ? ? //=========數據源相關設置==============
    29. ? ? ? ? ? ? ? ? ? ? ? ? //AddDataFlag(Enum_Data_RolloverBackWard());? ? ? ? //設置后復權

    30. ? ? ? ? ? ? ? ? ? ? ? ? //AddDataFlag(Enum_Data_RolloverRealPrice());? ? ? ? //設置映射真實價格

    31. ? ? ? ? ? ? ? ? ? ? ? ? //AddDataFlag(Enum_Data_AutoSwapPosition());? ? ? ? //設置自動換倉

    32. ? ? ? ? ? ? ? ? ? ? ? ? //AddDataFlag(Enum_Data_IgnoreSwapSignalCalc());? ? ? ? //設置忽略換倉信號計算

    33. ? ? ? ? ? ? ? ? ? ? ? ? //AddDataFlag(Enum_Data_OnlyDay());? ? ? ? ? ? ? ? //設置僅日盤
    34. ? ? ? ? ? ? ? ? ? ? ? ?
    35. ? ? ? ? ? ? ? ? ? ? ? ? //AddDataFlag(Enum_Data_OnlyNight());? ? ? ? //設置僅夜盤

    36. ? ? ? ? ? ? ? ? ? ? ? ? //AddDataFlag(Enum_Data_StrategyQuote());? ? ? ? //設置返回公式行情
    37. ? ? ? ? ? ? ? ? ? ? ? ?
    38. ? ? ? ? ? ? ? ? ? ? ? ? //AddDataFlag(Enum_Data_NotGenReport());? ? ? ? //設置數據源不參與生成報告標志
    39. ? ? ? ? ? ? ? ? ? ? ? ?
    40. ? ? ? ? ? ? ? ? ? ? ? ? //=========交易相關設置==============
    41. ? ? ? ? ? ? ? ? ? ? ? ? //SetMarginRate(0.1);? ? ? ? //設置保證金率為10%
    42. ? ? ? ? ? ? ? ? ? ? ? ?
    43. ? ? ? ? ? ? ? ? ? ? ? ? //SetCommissionRate(BitOr(Enum_Rate_FreeOfExitToday,Enum_Rate_ByFillAmount),5);? ? ? ? //設置手續費率為成交金額的5%%,不收平今, BitOr進行位或運算即設置屬性和
    44. ? ? ? ? ? ? ? ? ? ? ? ?
    45. ? ? ? ? ? ? ? ? ? ? ? ? //SetSlippage(Enum_Rate_PointPerHand,2);? ? ? ? //設置滑點為2跳/手
    46. ? ? ? ? ? ? ? ? ? ? ? ?
    47. ? ? ? ? ? ? ? ? ? ? ? ? //SetOrderPriceOffset(2);? ? ? ? //設置委托價為叫買/賣價偏移2跳
    48. ? ? ? ? ? ? ? ? ? ? ? ?
    49. ? ? ? ? ? ? ? ? ? ? ? ? //SetOrderMap2MainSymbol();? ? ? ? //設置委托映射到主力
    50. ? ? ? ? ? ? ? ? ? ? ? ?
    51. ? ? ? ? ? ? ? ? ? ? ? ? //SetOrderMap2AppointedSymbol(symbols, multiples); ? ? ? ? //設置委托映射到指定合約,symbols是映射合約數組,multiples是映射倍數數組
    52. ? ? ? ? ? ? ? ? }
    53. ? ? ? ? ? ? ? ? //與數據源無關
    54. ? ? ? ? ? ? ? ? //SetBeginBarMaxCount(10);? ? ? ? //設置最大起始bar數為10
    55. ? ? ? ? ? ? ? ? ? ? ? ?
    56. ? ? ? ? ? ? ? ? //SetBackBarMaxCount(10);? ? ? ? //設置最大回溯bar數為10
    57. ? ? ? ? ? ? ? ?
    58. ? ? ? ? ? ? ? ? //=========交易相關設置==============
    59. ? ? ? ? ? ? ? ? //SetInitCapital(1000000);? ? ? ? //設置初始資金為100萬
    60. ? ? ? ? ? ? ? ?
    61. ? ? ? ? ? ? ? ? //AddTradeFlag(Enum_Trade_Ignore_Buy());? ? ? ? //設置忽略多開
    62. ? ? ? ? ? ? ? ? ? ? ? ?
    63. ? ? ? ? ? ? ? ? //AddTradeFlag(Enum_Trade_Ignore_Sell());? ? ? ? //設置忽略多平
    64. ? ? ? ? ? ? ? ? ? ? ? ?
    65. ? ? ? ? ? ? ? ? //AddTradeFlag(Enum_Trade_Ignore_SellShort());? ? ? ? //設置忽略空開
    66. ? ? ? ? ? ? ? ? ? ? ? ?
    67. ? ? ? ? ? ? ? ? //AddTradeFlag(Enum_Trade_Ignore_Buy2Cover());? ? ? ? //設置忽略空平
    68. ? ? ? ? }

    69. ? ? ? ? //在所有的數據源準備完成后調用,應用在數據源的設置等操作
    70. ? ? ? ? OnReady()
    71. ? ? ? ? {

    72. ? ? ? ? }

    73. ? ? ? ? //在新bar的第一次執行之前調用一次,參數為新bar的圖層數組
    74. ? ? ? ? OnBarOpen(ArrayRef<Integer> indexs)
    75. ? ? ? ? {

    76. ? ? ? ? }

    77. ? ? ? ? //Bar更新事件函數,參數indexs表示變化的數據源圖層ID數組
    78. ? ? ? ? OnBar(ArrayRef<Integer> indexs)
    79. ? ? ? ? {
    80. ? ? ? ? ? ? ? ? my_short_ma = average(close,short_window);
    81. ? ? ? ? ? ? ? ? my_long_ma = average(close,long_window);
    82. ??? ? ? ? ? ? ? ? Commentary("CurrentBar: "+text(CurrentBar));
    83. ??? ? ? ? ? ? ? ? Commentary("my_short_ma: "+text(my_short_ma));
    84. ??? ? ? ? ? ? ? ? Commentary("my_long_ma: "+text(my_long_ma));
    85. ??? ? ? ? ? ? ? ? if (my_short_ma[1]>my_long_ma[1] and MarketPosition<=0){buy(1,open);}
    86. ??? ? ? ? ? ? ? ? if (my_short_ma[1]<=my_long_ma[1] and MarketPosition>=0 ){sellshort(1,open);}
    87. ??? ? ? ? ? ? ? ?
    88. ? ? ? ? }

    89. ? ? ? ? //持倉更新事件函數,參數pos表示更新的持倉結構體
    90. ? ? ? ? OnPosition(PositionRef pos)
    91. ? ? ? ? {
    92. ? ? ? ? ? ? ? ?
    93. ? ? ? ? }

    94. ? ? ? ? //委托更新事件函數,參數ord表示更新的委托結構體
    95. ? ? ? ? OnOrder(OrderRef ord)
    96. ? ? ? ? {
    97. ? ? ? ? ? ? ? ?
    98. ? ? ? ? }

    99. ? ? ? ? //成交更新事件函數,參數ordFill表示更新的成交結構體
    100. ? ? ? ? OnFill(FillRef ordFill)
    101. ? ? ? ? {
    102. ? ? ? ? ? ? ? ?
    103. ? ? ? ? }

    104. ? ? ? ? //定時器更新事件函數,參數id表示定時器的編號,millsecs表示定時間的間隔毫秒值
    105. ? ? ? ? OnTimer(Integer id,Integer intervalMillsecs)
    106. ? ? ? ? {
    107. ? ? ? ? ? ? ? ?
    108. ? ? ? ? }

    ?

    ?來源:CXH99.COM

  • TB技術人員:
    1. Params
    2. ? ? ? ? Series<Numeric> Price(1);? ? ? ? //數值型序列值
    3. ? ? ? ? Numeric Length(10);? ? ? ? ? ? ? ? ? ? ? ? //周期數
    4. Vars
    5. ? ? ? ? Numeric AvgValue;
    6. Begin
    7. ? ? ? ? AvgValue = Summation(Price, Length) / Length;
    8. ? ? ? ? Return AvgValue;
    9. End
    復制代碼從average函數的算法里可以看出,在length小于指定周期時,也會有相應的計算值 ,并不會是無效值 。。
    只不過此時的計算結果是可能不符合交易者需求的,所以建議在代碼里做一些判斷控制,不要用此計算結果來進行交易的判斷。

 

有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友

可聯系技術人員 QQ: 262069696  點擊在線交流或微信號:cxh99cxh99  進行 有償收費 編寫!

怎么收費,代編流程等詳情請點擊閱讀!

(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 你懂的 在线视频 | 亚洲黄色视屏 | 搜索毛片| 77788色淫网站免费观看 | 欧美区视频 | papa视频| 色永久| 二区三区在线观看 | 国产短视频精品一区二区三区 | 男女晚上黄羞羞视频播放 | 欧美成人hd | 1024cc香蕉在线观看免费 | 欧美日韩精品一区二区三区不卡 | 中文日韩 | www.一级片.com | 99精品免费视频 | 日本人与物videos另类 | 日本国产美国日韩欧美mv | 男女男在线精品网站免费观看 | 国产成人精品视频 | 一级特色黄色片 | 日韩av线观看 | 国产一级特黄aa大片软件 | 欧美一区中文字幕 | 伊人久久大香线蕉综合7 | 99r8这是只有精品视频9 | 在线精品欧美日韩 | 亚洲韩国日本欧美一区二区三区 | 视频黄色片| 91在线一区二区三区 | 欧美成人精品一区二区三区 | 成年人免费观看的视频 | 羞羞的网站 | 中文字幕一区2区3区 | 黄色污污 | 日韩免费视频播放 | 日本免费高清视频二区 | 伊人网综合在线视频 | 日日欧美 | 国产精品日本一区二区不卡视频 | 五月玖玖 |