配列の問題(二次元)
Results 1 to 4 of 4

Thread: 配列の問題(二次元)

  1. #1
    こんにちは、

    私は6列と50行の配列を持っています。
    列は次のとおりです。

    trade_arr [x] [0] = OrderTicket();
    trade_arr [x] [1] = OrderStopLoss();
    trade_arr [x] [2] = OrderTakeProfit();
    trade_arr [x] [3] = OrderSymbol();
    trade_arr [x] [4] = OrderOpenPrice();

    今私はこれをしたい:
    EAが開始されると、開いている取引はすべてArrayに書き込まれます。新しい取引があれば、すべてのダニがチェックされます。はいの場合は、配列に追加する必要があります。
    問題:EAは動作しません。アラートの新しい貿易はすべてのティックで来る
    すべての開かれた位置に対して。
    私は文字列trade_arr [50] [6]を定義しました。グローバル変数として、しかし、それは配列がすべての目の後に削除されるようです。

    誰かがそこにいることを確認するといいかもしれません...

    ありがとう、
    スウェーデン


    コード:

    Quote Originally Posted by ;

    文字列trade_arr [50] [6];

    // ----------------------------------------------- -------------------
    //|エキスパート初期化関数|
    // ----------------------------------------------- -------------------
    int init()
    {
    //----


    //----
    return(0);
    }
    // ----------------------------------------------- -------------------
    //|エキスパートスタート機能|
    // ----------------------------------------------- -------------------
    int start()
    {

    int trade_nr;
    int total = OrdersTotal();
    bool trade_exist = false;

    for(int pos = 0; poslt;合計; pos )
    {
    if(OrderSelect(pos、SELECT_BY_POS)== true)
    {
    int trade_ticket = OrderTicket();

    for(int c = 0; clt; = 49; c )
    {

    int trade_arr_int = StrToInteger(trade_arr [c] [0]);

    if(trade_ticket == trade_arr_int)
    {
    警戒(貿易が存在する);
    trade_exist = true;
    }

    if(trade_arr [c] [0] == 0)
    {int next_nr = c;
    アラート(次のc、next_nr);
    }

    }

    if(trade_exist == false)
    {

    アラート(新貿易);

    trade_arr [next_nr] [0] = OrderTicket();
    trade_arr [next_nr] [1] = OrderStopLoss();
    trade_arr [next_nr] [2] = OrderTakeProfit();
    trade_arr [next_nr] [3] = OrderSymbol();
    trade_arr [next_nr] [4] = OrderOpenPrice();
    }

    trade_exist = false;

    }
    }

    return(0);
    }
    // ----------------------------------------------- -------------------
    Quote Originally Posted by ;

    文字列trade_arr [50] [6];

    // ----------------------------------------------- -------------------
    //|エキスパート初期化関数|
    // ----------------------------------------------- -------------------
    int init()
    {
    //----


    //----
    return(0);
    }
    // ----------------------------------------------- -------------------
    //|エキスパートスタート機能|
    // ----------------------------------------------- -------------------
    int start()
    {

    int trade_nr;
    int total = OrdersTotal();
    bool trade_exist = false;

    for(int pos = 0; poslt;合計; pos )
    {
    if(OrderSelect(pos、SELECT_BY_POS)== true)
    {
    int trade_ticket = OrderTicket();

    for(int c = 0; clt; = 49; c )
    {

    int trade_arr_int = StrToInteger(trade_arr [c] [0]);

    if(trade_ticket == trade_arr_int)
    {
    警戒(貿易が存在する);
    trade_exist = true;
    }

    if(trade_arr [c] [0] == 0)
    {int next_nr = c;
    アラート(次のc、next_nr);
    }

    }

    if(trade_exist == false)
    {

    アラート(新貿易);

    trade_arr [next_nr] [0] = OrderTicket();
    trade_arr [next_nr] [1] = OrderStopLoss();
    trade_arr [next_nr] [2] = OrderTakeProfit();
    trade_arr [next_nr] [3] = OrderSymbol();
    trade_arr [next_nr] [4] = OrderOpenPrice();
    }

    trade_exist = false;

    }
    }

    return(0);
    }
    // ----------------------------------------------- -------------------

  2. #2
    ねえ、スイング....それはコード化されているので、スタート()と仕事の間には何もないので....はい、それはすべてのダニで作業を行います....一般的な方法は、あなたのケースで何かを数えることですここでは、最後のダニからカウントが変化した場合の合計注文数を数えることができます。 - 今すぐ仕事をしてください......他には何もしません。 - EAが始まると、オープンな取引はArrayに書き込まれ、これは私にとって興味深いものです。この情報はすべて既に保存されています.....配列とは何か特別なことはありますか?あなたのコードから教えてください.... h

  3. #3
    私はstart()で配列を宣言し、今度は必要なように動作します... Swen

  4. #4
    以前の値と違っていれば、チケットをチェックするだけです。

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.