如何在兩個EA之間進行通信?
1 頁面的第 562 頁 12 上一個上一個
Results 1 to 10 of 12

Thread: 如何在兩個EA之間進行通信?

  1. #1
    嗨,

    我如何在不同圖表的兩個EA之間進行通信?

    我希望一個EA能夠讀取另一個EA中變量的值

  2. #2
    最簡單的方法是使用全局變量。您可以在一個或多個EA中設置變量,並且所有其他EA都可以讀取該變量。我已經閱讀了其他帖子,聲稱全局變量涉及很多開銷;我使用它們的方式避免了這個問題。訣竅是知道變量何時發生變化,這取決於它的使用方式,因此你需要弄明白。查看文檔中的GlobalVariableSet() - 它非常簡單。

  3. #3
    嘿,這是非常有趣的信息 - 所以你可以更具體地談論它是如何工作的 - 我的意思是它真的像在一個EA中使用GlobalVariableSet()和在另一個EA中使用GlobalVariableGet()一樣簡單嗎?謝謝

  4. #4
    這很奇怪 - 價值必須是雙倍!?! GlobalVariableSet(字符串名稱,雙精度值)

  5. #5
    在一個EA中寫入的實際代碼是什麼,在另一個EA中用於讀取全局變量?

  6. #6
    Pipmyride,您還需要哪些其他數據類型?字符串?我有一個很好的想法,繞過這個限制會產生相當多的編碼和知識。

  7. #7
    基本上一個EA在圖表上有形狀,它需要發送到第二個EA - 所以我們有一個價格和時間點 - 一個雙倍和一個日期時間來傳遞

  8. #8
    日期時間在mql4中存儲為4字節整數。 Double以8個字節存儲。 4字節整數的範圍是從-2147483648到2147483647,它應該非常適合8字節的雙字節。因此,您可以將日期時間轉換為double,以保存為globalvariable,然後在讀取時返回日期時間。只要你沒有對它進行任何操作,它就是雙重的,它應該沒問題。

  9. #9
    對於以下場景,我需要做什麼:1。EA1中的標誌TradeTakeOver已更改為true。 2. EA2讀取EA1中的標誌,不再打開任何訂單。我如何在相應的EA中對上述兩件事進行編碼?

  10. #10

    Quote Originally Posted by ;
    對於以下場景,我需要做什麼:1。EA1中的標誌TradeTakeOver已更改為true。 2. EA2讀取EA1中的標誌,不再打開任何訂單。我如何在相應的EA中對上述兩件事進行編碼?
    1)GlobalVariableSet(TakeOver,1); 2)if(GlobalVariableGet(TakeOver)== 1 b == c ...){SendOrder(...);}

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。