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

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔知識>>正文內(nèi)容

portfolio對象的持倉變化問題 [金字塔]

  • 咨詢內(nèi)容: def handle_bar(context):?? ? ??print('新的一天開始了')??? ? portfolio = get_portfolio(context.s1,0)#讀取portfolio? ? print('當(dāng)前空頭持倉為%d'%portfolio.sell_quantity)? ? print('當(dāng)前多頭持倉為%d'%portfolio.buy_quantity)? ? if close[-1]>sg[-1] and close[-2]<=sg[-2]:? ? ? ? print('符合平空開多')? ? ? ? if portfolio.sell_quantity>0:? ? ? ? ? ? print('有空頭持倉,平空')? ? ? ? ? ? buy_close(context.s1,"market", volume=portfolio.sell_quantity,serial_id = 1)#空頭平倉? ? ? ? ? ? portfolio = get_portfolio(context.s1,0)#平空之后讀portfolio? ? ? ? ? ? print('買平后空頭持倉為%d'%portfolio.sell_quantity)#輸出顯示空頭持倉已經(jīng)變?yōu)?? ? ? ? if portfolio.buy_quantity == 0:? ? print('無多頭持倉,開多')?? ? ? ? ? ? buy_open(context.s1, "market", volume=1,serial_id = 2)#多頭開倉? ? ? ? ? ? portfolio = get_portfolio(context.s1,0)#開多后讀portfolio? ? ? ? ? ? print('多開后多頭持倉為%d'%portfolio.buy_quantity)#輸出顯示多頭持倉依然為零,不應(yīng)該為1嗎?? ?? ? if close[-1]<xg[-1] and close[-2]>=xg[-2]:? ? ? ? if portfolio.buy_quantity>0:? ? ? ? ? ? print('有多頭持倉,平多')? ? ? ? ? ? sell_close(context.s1,"market", volume=portfolio.buy_quantity,serial_id = 3)? ? ? ? ? ? portfolio = get_portfolio(context.s1,0)? ? ? ? ? ? print('平多后多頭持倉為%d'%portfolio.buy_quantity)? ? ? ? if portfolio.sell_quantity == 0:? ? ? ? ? ? print('無空頭持倉,開空')? ?? ? ? ? ? ? sell_open(context.s1, "market", volume=1,serial_id = 4)? ? ? ? ? ? portfolio = get_portfolio(context.s1,0)? ? ? ? ? ? print('開空后空頭持倉為%d'%portfolio.sell_quantity)? ? print('當(dāng)天結(jié)束了')
    def after_trading(context):? ? portfolio = get_portfolio(context.s1,0)? ? print('收盤空頭%d'%portfolio.sell_quantity)? ? print('收盤多頭%d'%portfolio.buy_quantity)#盤后顯示多頭持倉為1? ? pass
    上文是平倉反手代碼片段,在handle_bar(context)中,平倉指令發(fā)出,持倉馬上歸零,但是反手開倉指令發(fā)出后,持倉不能正確顯示,依然為零,必須要在after_trading(context)中,才能正確顯示為1.請教這是機制問題,還是我的代碼有問題?

    ?

    ?來源: CXH99.COM

  • 金字塔客服: 你是回測還是實盤運行?回測時候下單后不是立即成交的,如果你handle_bar只執(zhí)行了一次,那么那一次下單后持倉是不會變化的

    ?

  • 用戶回復(fù): 無論是回測還是實盤都不可能下單后立馬就能在持倉中體現(xiàn)的。 單子總有到交易所撮合交易的過程 [此貼子已經(jīng)被作者于2020/11/15 19:21:57編輯過]

    ?

  • 網(wǎng)友回復(fù): 我是日線級別回測,handle_bar每天執(zhí)行一次我的測試結(jié)果,如果是平倉語句,持倉馬上就會發(fā)生變化,這個似乎是虛擬持倉變化,跟是否成交沒關(guān)系。但是對于開倉語句,在之后handle_bar中任何位置GET_PORTFOLIO,都不會有持倉變化。只有在當(dāng)日AFTER_TRADING方法中 GET_PORTFOLIO,持倉才會會發(fā)生變化。 所以問題一, PORTFOLIO對象中的持倉是虛擬持倉,還是實際持倉,回測和實盤有何區(qū)別? 問題二:無論是虛擬持倉還是實際持倉,開倉和平倉語句之后的持倉變化時機是不同的,如上文所述,這個我反復(fù)測試過,難以理解。

    ?

  • 網(wǎng)友回復(fù): 你日線執(zhí)行一次自然會有這個問題,因為你日線程序相當(dāng)于只執(zhí)行一次那么在執(zhí)行下單動作后,馬上輸出持倉這個時候持倉是沒有變化的。這個如果實盤你應(yīng)該能理解回測的話也一樣,不同于圖表策略那種回測,python這個回測他在下單瞬間是沒有持倉的

    你如果實盤的話,用固定間隔一直去執(zhí)行程序,那么可能第一次執(zhí)行下單,等后面幾秒后執(zhí)行時候持倉就會發(fā)生變化了

 

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

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

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

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


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 黄色一级大片网站 | 亚洲黄色第一页 | 日日干日日操 | 免费看欧美一级特黄a大片 免费看欧美一级特黄α大片 | 一区二区三区高清视频在线观看 | 最近中文字幕大全高清视频 | 亚洲一区有码 | 日韩在线高清视频 | 日韩欧美一区二区三区视频 | 亚洲精品在线播放 | 亚洲国产天堂久久综合9999 | 欧美日韩xxx | 日韩一区二区在线视频 | 久久精品一区二区国产 | 天天爽夜夜爽每晚高澡 | 男女视频在线观看免费高清观看 | 色吊丝最新网站 | 一级毛片免费完整视频 | 国产 中文 制服丝袜 另类 | 91精品视频免费 | 日本无遮挡亲吻膜下面免费 | 在线观看 a国v | 欧美一级va在线视频免费播放 | 中文精品久久久久中文 | 国产一级一片免费播放 | 亚洲va国产va欧美va综合 | 美女黑丝网站 | 日本免费不卡 | 国产成+人+综合+亚洲 欧美 | 在线观看你懂得 | 欧美一级特黄一片免费 | 亚洲欧美不卡中文字幕 | 老司机免费福利视频无毒午夜 | 午夜国产视频 | 亚洲系列中文字幕一区二区 | 国产女人又爽又大 | 一个人看日本www | 成年人视频在线免费 | 人成18亚洲资源在线 | 午夜视频免费在线 | 中文字幕日韩一区二区三区不卡 |