需要簡單編碼方面的幫助
1 頁面的第 562 頁 12 上一個上一個
Results 1 to 10 of 13

Thread: 需要簡單編碼方面的幫助

  1. #1
    我正在測試 EA 的簡單 return(x) 或 return(y),但出現錯誤消息 testFunction - 函數聲明僅允許命名空間或類範圍,有人可以告訴我我哪裡出錯了嗎?謝謝

    我按照 https://www.mql5.com/en/forum/120791 學習編碼...

    插入代碼輸入 bool Exit_Only = 0; int OnInit(){ 返回(INIT_SUCCEEDED); } void OnTick(){ int testFunction(){ if(Exit_Only==1) return(1); return(0);//否則期望 0 } int resExitOnly=testFunction(); if(resExitOnly==1){ 評論(僅退出); Comment(both Entry Exit);//else output } }

  2. #2

    Quote Originally Posted by ;
    {quote} 用這個替換那行 for(int cnt=0;cntlt;OrdersTotal();cnt ){ bool isSelected = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
    非常感謝,它現在正在工作,沒有警告消息。如果你不給我答案,我這輩子就不可能找到解決辦法了,LOL。有趣的是 OrderSelect 返回布爾值,即我需要查看 OrderSelect 是返回 true 還是 false。再次感謝。

  3. #3

    Quote Originally Posted by ;
    {quote} 老實說,我不知道如何處理您建議的答案,哈哈。事實上,我上面的腳本是一個完整的腳本,它正在工作,因為每張附加的圖片都沒有錯誤,但是 MetaEditor 顯示一條警告消息,提示應該檢查 'OrderSelect' 的返回值,表示有缺陷,但我沒有知道如何解決它。希望您不介意相應地糾正完整的腳本,以便它根本不會顯示警告消息。謝謝你。 {圖片}
    只需用此插入代碼替換該行 for(int cnt=0;cntlt;OrdersTotal();cnt ){ bool isSelected = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

  4. #4
    1 個附件
    Quote Originally Posted by ;
    {quote} OrderSelect 返回 boolean 你需要查看 OrderSelect 是返回 true 還是 false bool x = OrderSelect() 或 if(OrderSelect())
    老實說,Quants,我不知道如何處理您建議的答案,哈哈。事實上,我上面的腳本是一個完整的腳本,它正在工作,因為每張附加的圖片都沒有錯誤,但是 MetaEditor 顯示一條警告消息,提示應該檢查 'OrderSelect' 的返回值,表示有缺陷,但我沒有知道如何解決它。希望您不介意相應地糾正完整的腳本,以便它根本不會顯示警告消息。謝謝你。

  5. #5
    Quote Originally Posted by ;
    {quote} 函數返回 1 和 0 並根據條件編輯文本。無需多次調用 Comment,您只需編輯要使用函數結果打印的 Text 變量。很高興您的問題得到解決
    非常感謝Quants,你很友善。作為初學者,使用 Comment 是最簡單的入手方式,但當深入到復雜計算等實用性時,它會被調用多次不間斷,而不是純文本。只要我的編碼技能還好,我就會進入這個階段。

  6. #6

    Quote Originally Posted by ;
    親愛的編碼員,我有另一個關於腳本的問題。這個腳本是用來統計開倉BUY交易和開SELL交易的數量,但是它有一個警告返回值'OrderSelect'應該被檢查,請指教,謝謝。 int 魔法數 = 1;無效 OnStart(){ int cntBuyOrders=0; int cntSellOrders=0; for(int cnt=0;cntlt;OrdersTotal();cnt ){ OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if (OrderType()==OP_BUY OrderSymbol()==Symbol() OrderMagicNumber()==magicNum){ cntBuyOrders ; } if (OrderType()==OP_SELL OrderSymbol()==Symbol() OrderMagicNumber()==magicNum){...
    OrderSelect 返回布爾值,您需要查看 OrderSelect 是否返回 true 或 false 插入代碼 bool x = OrderSelect() 或 if(OrderSelect())

  7. #7
    親愛的編碼員,我有另一個關於腳本的問題。這個腳本是用來統計開倉BUY交易和開SELL交易的數量,但是它有一個警告返回值'OrderSelect'應該被檢查,請指教,謝謝。插入代碼 int magicNum = 1;無效 OnStart(){ int cntBuyOrders=0; int cntSellOrders=0; for(int cnt=0;cntlt;OrdersTotal();cnt ){ OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if (OrderType()==OP_BUY OrderSymbol()==Symbol() OrderMagicNumber()==magicNum){ cntBuyOrders ; } if (OrderType()==OP_SELL OrderSymbol()==Symbol() OrderMagicNumber()==magicNum){ cntSellOrders ; } } MessageBox( Info Total BUY Open Orders : IntegerToString(cntBuyOrders) \n Info Total SELL Open Orders : IntegerToString(cntSellOrders) \n ); }

  8. #8
    Quote Originally Posted by ;
    {quote} 謝謝,但您的解決方案不是我想要的,因為字符串文本不是我的方向,但我想了解 return(0) 和 return(1) 如何為該函數工作。不管怎麼說,還是要謝謝你。
    函數返回 1 和 0,並根據條件編輯文本。無需多次調用 Comment,您只需編輯要使用函數結果打印的 Text 變量。很高興您的問題得到解決

  9. #9

    Quote Originally Posted by ;
    輸入 bool Exit_Only = 0; int OnInit(){ 返回(INIT_SUCCEEDED); } int testFunction() { if(Exit_Only==1) return(1); else return(0);//else 期待 0 } void OnTick(){ int resExitOnly=testFunction(); if(resExitOnly==1){ 評論(僅退出); } else { Comment(both Entry Exit);//else output } }
    謝謝 Mic_FX,是的,您的解決方案正是我想要的,它有效!作為一個初學者,我今天學到了一些東西,謝謝

  10. #10

    Quote Originally Posted by ;
    {quote} 您需要在 OnTick 函數中聲明您的函數,並在 OnTick 中將它們調用為 TestFunction();輸入 bool Exit_Only = 0; int OnInit() { return(INIT_SUCCEEDED); } void OnTick(){ 字符串文本 = 兩個進入退出; int resExitOnly=testFunction(); if(resExitOnly){ text = Exit Only}; Comment(text);//else output } int testFunction(){ ExitOnly == 1 ?返回 1 : 返回 0 }
    感謝 Quants,但您的解決方案不是我想要的,因為字符串文本不是我的方向,但我想了解 return(0) 和 return(1) 如何為該函數工作。不管怎麼說,還是要謝謝你。

發布權限

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