masalah dengan array (dua dimensi)
Results 1 to 4 of 4

Thread: masalah dengan array (dua dimensi)

  1. #1
    Hai,

    Saya mempunyai tatasusunan dengan 6 tiang dan 50 baris.
    Lajur termasuk:

    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 ();

    Sekarang saya nak buat ini:
    Jika EA bermula, semua perdagangan yang ada harus ditulis ke Array. Setiap semak diperiksa sekiranya terdapat dagangan yang baru tersedia. Mereka perlu ditambah kepada array, jika ya.
    Masalah: EA tidak berfungsi. Perdagangan baru berjaga-jaga datang pada setiap tanda
    untuk setiap kedudukan terbuka.
    Saya menggambarkan string trade_arr [50] [6]; sebagai pembolehubah global, tetapi nampaknya array dipadam selepas setiap tanda.

    Boleh jadi bagus jika Ada seseorang di luar sana untuk memeriksa ...

    Terima kasih,
    Swen


    Kod:

    Quote Originally Posted by ;

    string trade_arr [50] [6];

    // ----------------------------------------------- -------------------
    //| fungsi permulaan pakar |
    // ----------------------------------------------- -------------------
    int init ()

    //-


    //-
    pulangan (0);

    // ----------------------------------------------- -------------------
    //| kerja permulaan pakar |
    // ----------------------------------------------- -------------------
    int start ()


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

    untuk (int pos = 0; poslt; jumlah; pos )

    jika (OrderSelect (pos, SELECT_BY_POS) == benar)

    int trade_ticket = OrderTicket ();

    untuk (int c = 0; clt; = 49; c )


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

    jika (trade_ticket == trade_arr_int)

    Pemberitahuan (Perdagangan ada);
    trade_exist = true;


    jika (trade_arr [c] [0] == 0)
    int next_nr = c;
    Pemberitahuan (seterusnya c), next_nr);




    jika (trade_exist == false)


    Pemberitahuan (Transaksi baru);

    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;




    pulangan (0);

    // ----------------------------------------------- -------------------
    Quote Originally Posted by ;

    string trade_arr [50] [6];

    // ----------------------------------------------- -------------------
    //| fungsi permulaan pakar |
    // ----------------------------------------------- -------------------
    int init ()

    //-


    //-
    pulangan (0);

    // ----------------------------------------------- -------------------
    //| kerja permulaan pakar |
    // ----------------------------------------------- -------------------
    int start ()


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

    untuk (int pos = 0; poslt; jumlah; pos )

    jika (OrderSelect (pos, SELECT_BY_POS) == benar)

    int trade_ticket = OrderTicket ();

    untuk (int c = 0; clt; = 49; c )


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

    jika (trade_ticket == trade_arr_int)

    Pemberitahuan (Perdagangan ada);
    trade_exist = true;


    jika (trade_arr [c] [0] == 0)
    int next_nr = c;
    Pemberitahuan (seterusnya c), next_nr);




    jika (trade_exist == false)


    Pemberitahuan (Transaksi baru);

    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;




    pulangan (0);

    // ----------------------------------------------- -------------------

  2. #2
    Hei swen .... Seperti yang dikodkan, tidak ada apa-apa di antara permulaan () dan pekerjaan .... Jadi ya, ia akan melakukan tugas itu pada setiap pemeriksaan .... Cara yang kerap adalah mengira sesuatu, pada kes di sini anda boleh mengira jumlah pesanan .... Jika kiraan telah berubah sejak kutipan terakhir, - Sekarang buat kerja .... Lain - Sekarang jangan apa ..../- Apabila EA bermula, semua urus niaga terbuka harus disusun untuk Array ini yang saya ingin tahu .... Semua maklumat ini disimpantertulis pada masa ini ... Adakah terdapat sesuatu yang istimewa yang anda lakukan dengan array .... Saya tidak dapat memberitahu dari kod anda ... h

  3. #3
    Saya mengisytiharkan array dengan Permulaan () dan sekarang ia berfungsi seperti Itu saya memerlukannya ... Swen

  4. #4
    Jika penggera dikeluarkan oleh yang berbeza daripada nilai, saya akan menyemak tiket.

Kebenaran Posting

  • Anda tidak boleh menghantar thread baru
  • Anda tidak boleh membalas kiriman
  • Anda tidak boleh mengedit siaran anda
  • Anda tidak boleh menyiarkan lampiran
  •  
  • Kod BB Hidup
  • Smilies Hidup
  • Kod [IMG] adalah Hidup
  • Kod [VIDEO] adalah Hidup
  • Kod HTML Tidak Hidup
Polisi Kuki
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.