亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 MetaTrader5 python 模塊發送訂單開倉,但沒有任何反應

通過 MetaTrader5 python 模塊發送訂單開倉,但沒有任何反應

斯蒂芬大帝 2023-01-04 16:45:15
我遵循了Metatrader5 python 文檔和堆棧溢出中的這個答案我嘗試建立賣出頭寸:import MetaTrader5 as mt5ea_magic_number = 9986989 # if you want to give every bot a unique identifierdef get_info(symbol):    '''https://www.mql5.com/en/docs/integration/python_metatrader5/mt5symbolinfo_py    '''    # get symbol properties    info=mt5.symbol_info(symbol)    return infodef open_trade(action, symbol, lot, sl_points, tp_points, deviation):    '''https://www.mql5.com/en/docs/integration/python_metatrader5/mt5ordersend_py    '''    # prepare the buy request structure    symbol_info = get_info(symbol)    if action == 'buy':        trade_type = mt5.ORDER_TYPE_BUY        price = mt5.symbol_info_tick(symbol).ask    elif action =='sell':        trade_type = mt5.ORDER_TYPE_SELL        price = mt5.symbol_info_tick(symbol).bid    point = mt5.symbol_info(symbol).point    buy_request = {        "action": mt5.TRADE_ACTION_DEAL,        "symbol": symbol,        "volume": lot,        "type": trade_type,        "price": price,        "sl": price - sl_points * point,        "tp": price + tp_points * point,        "deviation": deviation,        "magic": ea_magic_number,        "comment": "sent by python",        "type_time": mt5.ORDER_TIME_GTC, # good till cancelled        "type_filling": mt5.ORDER_FILLING_RETURN,    }    # send a trading request    result = mt5.order_send(buy_request)            return result, buy_request def close_trade(action, buy_request, result, deviation):    '''https://www.mql5.com/en/docs/integration/python_metatrader5/mt5ordersend_py    '''    # create a close request    symbol = buy_request['symbol']    if action == 'buy':        trade_type = mt5.ORDER_TYPE_BUY        price = mt5.symbol_info_tick(symbol).ask    elif action =='sell':        trade_type = mt5.ORDER_TYPE_SELL        price = mt5.symbol_info_tick(symbol).bid    position_id=result.order    lot = buy_request['volume']沒有任何反應,應用程序終端也沒有任何反應。我還檢查了 Metatrader5 中的貿易和歷史部分以查找一些相關信息,但我一無所獲。我如何在Metatrader5中監控日志來調試代碼并解決問題?
查看完整描述

3 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

在 MetaTrader 中,算法交易必須開啟才能建立買入/賣出頭寸。

http://img1.sycdn.imooc.com//63b53cbd00014f5b09110110.jpg

http://img1.sycdn.imooc.com//63b53cc50001576303560060.jpg

查看完整回答
反對 回復 2023-01-04
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

我變了:

"type_filling": mt5.ORDER_FILLING_RETURN

到 :

"type_filling": mt5.ORDER_FILLING_IOC

然后它對我有用。

我正在使用 python 版本 3.10


查看完整回答
反對 回復 2023-01-04
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

僅適用于達到此主題且算法交易按鈕打開且發送訂單時沒有任何反應的人。

在我的例子中,這是因為我將請求的“音量”設置為一個整數,而且它必須是一個浮點數。沒有顯示錯誤,沒有生命跡象,order_send(...) 返回 None 就是這樣。只需將傳入值轉換為浮點數即可。

這不是問題作者的情況,但我希望它能在未來幫助一些冒險的靈魂。


查看完整回答
反對 回復 2023-01-04
  • 3 回答
  • 0 關注
  • 476 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號