簡體   English   中英

Metatrader 5 Python Socket/Websocket 通信 4014 錯誤

[英]Metatrader 5 Python Socket/Websocket communication 4014 error

我正在嘗試在 python 套接字服務器和 Metatrader 5 Expert Advisor 之間創建通信接口。

我已經嘗試了多種方法和教程,我在網上找到了套接字和 websockets。 所有這些方法都會產生相同的問題。

每當我開始對實時/歷史數據進行調試時,我都會收到代碼為 4014 的套接字創建錯誤。根據錯誤代碼,這是“不允許調用函數”錯誤。

推薦多個來源以允許來自指定 URL 的 Web 請求。 我也為 127.0.0.1 和 localhost 做過這件事。 (工具 > 選項 > EA 交易)

為什么我得到一個不允許調用錯誤的函數,如何解決這個問題?

專家代碼:

int socket=SocketCreate();
  
  
int OnInit()
  {
     if(SocketConnect(socket,"127.0.0.1",9090,1000)) 
       {
        Print("Connected to "," 127.0.0.1",":",9090);
       }  
     else
       {
        Print(GetLastError());
       }

   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   SocketClose(socket);  
  }

void OnTick()
{
  SocketClose(socket); 

}

我們過去遇到過類似的問題,並通過在工具->選項->專家顧問中添加主機名/IP 以連接到允許的 URL 列表來解決該問題。

您還可以使用MetaApi服務通過開發人員友好的SDK與 MetaTrader 通信,並使用 Javascript、Java 或 Python 編寫您的專家顧問。

希望這在某種程度上有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM