大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

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

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

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

    函數(shù)的說明



    圖表顯示的結果




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

    公式代碼
    1. Params
    2. ? ? ? ? //此處添加參數(shù)
    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. ? ? ? ? //此處添加公式函數(shù)
    14. ? ? ? ? Numeric calcAvg(Numeric a,Numeric b)
    15. ? ? ? ? {
    16. ? ? ? ? ? ? ? ? return (a+b)/2;
    17. ? ? ? ? }

    18. Events
    19. ? ? ? ? //此處實現(xiàn)事件函數(shù)
    20. ? ? ? ?
    21. ? ? ? ? //初始化事件函數(shù),策略運行期間,首先運行且只有一次,應用在訂閱數(shù)據(jù)等操作
    22. ? ? ? ? OnInit()
    23. ? ? ? ? {
    24. ? ? ? ? ? ? ? ? timerId=createTimer(millsecs);
    25. ? ? ? ? ? ? ? ? //與數(shù)據(jù)源有關
    26. ? ? ? ? ? ? ? ? Range[0:DataCount-1]
    27. ? ? ? ? ? ? ? ? {
    28. ? ? ? ? ? ? ? ? ? ? ? ? //=========數(shù)據(jù)源相關設置==============
    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());? ? ? ? //設置數(shù)據(jù)源不參與生成報告標志
    39. ? ? ? ? ? ? ? ? ? ? ? ?
    40. ? ? ? ? ? ? ? ? ? ? ? ? //=========交易相關設置==============
    41. ? ? ? ? ? ? ? ? ? ? ? ? //SetMarginRate(0.1);? ? ? ? //設置保證金率為10%
    42. ? ? ? ? ? ? ? ? ? ? ? ?
    43. ? ? ? ? ? ? ? ? ? ? ? ? //SetCommissionRate(BitOr(Enum_Rate_FreeOfExitToday,Enum_Rate_ByFillAmount),5);? ? ? ? //設置手續(xù)費率為成交金額的5%%,不收平今, BitOr進行位或運算即設置屬性和
    44. ? ? ? ? ? ? ? ? ? ? ? ?
    45. ? ? ? ? ? ? ? ? ? ? ? ? //SetSlippage(Enum_Rate_PointPerHand,2);? ? ? ? //設置滑點為2跳/手
    46. ? ? ? ? ? ? ? ? ? ? ? ?
    47. ? ? ? ? ? ? ? ? ? ? ? ? //SetOrderPriceOffset(2);? ? ? ? //設置委托價為叫買/賣價偏移2跳
    48. ? ? ? ? ? ? ? ? ? ? ? ?
    49. ? ? ? ? ? ? ? ? ? ? ? ? //SetOrderMap2MainSymbol();? ? ? ? //設置委托映射到主力
    50. ? ? ? ? ? ? ? ? ? ? ? ?
    51. ? ? ? ? ? ? ? ? ? ? ? ? //SetOrderMap2AppointedSymbol(symbols, multiples); ? ? ? ? //設置委托映射到指定合約,symbols是映射合約數(shù)組,multiples是映射倍數(shù)數(shù)組
    52. ? ? ? ? ? ? ? ? }
    53. ? ? ? ? ? ? ? ? //與數(shù)據(jù)源無關
    54. ? ? ? ? ? ? ? ? //SetBeginBarMaxCount(10);? ? ? ? //設置最大起始bar數(shù)為10
    55. ? ? ? ? ? ? ? ? ? ? ? ?
    56. ? ? ? ? ? ? ? ? //SetBackBarMaxCount(10);? ? ? ? //設置最大回溯bar數(shù)為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. ? ? ? ? //在所有的數(shù)據(jù)源準備完成后調(diào)用,應用在數(shù)據(jù)源的設置等操作
    70. ? ? ? ? OnReady()
    71. ? ? ? ? {

    72. ? ? ? ? }

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

    76. ? ? ? ? }

    77. ? ? ? ? //Bar更新事件函數(shù),參數(shù)indexs表示變化的數(shù)據(jù)源圖層ID數(shù)組
    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. ? ? ? ? //持倉更新事件函數(shù),參數(shù)pos表示更新的持倉結構體
    90. ? ? ? ? OnPosition(PositionRef pos)
    91. ? ? ? ? {
    92. ? ? ? ? ? ? ? ?
    93. ? ? ? ? }

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

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

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

    ?

    ?來源:CXH99.COM

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

 

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

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

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

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


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

相關文章

    沒有相關內(nèi)容
主站蜘蛛池模板: 在线观看日本中文字幕 | 亚洲精品96欧美一区二区 | 男人的天堂久久香蕉国产 | 99久久免费精品国产免费高清 | 中文字幕一区2区 | 色爱区综合激情五月综合色 | 国产女主播在线 | 亚洲 欧美 自拍 卡通 综合 | 91最新视频在线观看 | 国产三级做爰在线播放最爱 | 国产国语videosex另类 | 欧美日韩国产中文字幕 | 再猛点深使劲爽日本免费视频 | 毛片网站在线观看 | 在线播放亚洲 | 69欧美另类xxxxx高清 | 欧美久久天天综合香蕉伊 | 91精品全国免费观看 | 四色婷婷 | 开心激情四房 | 奇米影视资源 | 国产一级久久免费特黄 | 26uuu在线视频 | 亚洲视频在线免费 | 亚洲永久精品一区二区三区 | 欧美国产综合 | 美国免费三片在线观看 | 特级毛片网站 | 亚洲一区二区三区四区热压胶 | 久久精品中文字幕第一页 | 中文字幕久久精品波多野结 | 欧美成人久久一级c片免费 欧美成人剧情中文字幕 | 日本高清中文字幕视频在线 | 久久免费福利视频 | 久久99国产精品二区不卡 | 久久综久久美利坚合众国 | 久久精品国产精品亚洲艾 | 九天玄帝诀王凡小说免费阅读 | 国产精品一区二区手机看片 | 亚洲精品日本一区二区在线 | 亚洲精品视频在线看 |