Variabel Array Tidak Dapat Menerima Nilai Numerik
Results 1 to 3 of 3

Thread: Variabel Array Tidak Dapat Menerima Nilai Numerik

  1. #1
    Hai, coders berpengalaman!

    Saya mengalami masalah aneh pada array di MT4. EA saya berurusan dengan multi-pasangan. Jadi saya perlu menggunakan array.

    seperti yang ditunjukkan oleh kode terlampir, saya mendeklarasikan beberapa variabel dalam bentuk array sebelum init (). kemudian, dalam prosedur untuk meringkas jumlah perdagangan, jumlah lot, dan labarugi mengambang, perhitungan untuk memasukkan nilai-nilai ini ke dalam variabel array yang dinyatakan tidak akan berfungsi.

    4 peringatan () saya masukkan dalam kode semua mengembalikan 0 untuk nilai yang sesuai (NO perdagangan, lot, dan PL), sementara pada kenyataannya mereka seharusnya mencerminkan nilai-nilai seperti 2,3,0,6, atau 120 ( sebagai contoh).

    satu contoh: baris ini:
    Peringatan (lt; 2gt ;: ini Pasangan [i] memiliki PL DoubleToStr (PairNetPL [i], 1));

    harus memberi saya:
    lt; 2gt ;: USDJPY ini memiliki PL 110,5

    tetapi sebenarnya memberi saya:
    lt; 2gt ;: USDJPY ini memiliki PL 0

    masalahnya adalah bahwa saya yakin OrderProfit () mengembalikan 110,5 juga. tampaknya, entah bagaimana, nilai-nilai tidak bisa disampaikan ke array bahkan kode saya menulisnya

    Adakah yang bisa menjelaskan kepadaku di sini?

    terimakasih banyak.

    Kode ganda yang dimasukkan PairBuys # 91; # 93;, PairSells # 91; # 93;, PairNetPos # 91; # 93;, PairNetLot # 91; # 93;, PairNetPL # 91; # 93;;/sebelum init () void Count_PL_Trades_Lots () {TotalTrades = 0; EAPL = 0,0; ArrayInitialize (PairBuys, 0); ArrayInitialize (PairSells, 0); ArrayInitialize (PairNetPos, 0); ArrayInitialize (PairNetLot, 0); ArrayInitialize (PairNetPL, 0); untuk (int k = 0; k lt; OrdersTotal (); k ) {OrderSelect (k, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () == MagicNumber OrderLots () == Lot) {for (int i = 0; i lt; ArraySize (Pasangan); i ) {if (OrderSymbol () == Pasangan # 91; i # 93;) {Alert (lt; 1gt ;: pasangan adalah Pasangan # 91; i # 93; dengan jenis TipeTipe () , dan PL OrderProfit ()); PairNetPL # 91; i # 93; = PairNetPL # 91; i # 93; OrderProfit (); Peringatan (lt; 2gt ;: this Pairs # 91; i # 93; memiliki PL DoubleToStr (PairNetPL # 91; i # 93;, 1)); EAPL = EAPL PairNetPL # 91; i # 93 ;; if (OrderType () == OP_BUY) {PairBuys # 91; i # 93; = PairBuys # 91; i # 93; 1 Lansiran (lt; 3gt ;: DoubleToStr (PairBuys # 91; i # 93;, 1)); } if (OrderType () == OP_SELL) PairSells # 91; i # 93; = PairSells # 91; i # 93; 1 Lansiran (WindowExpertName () Pasangan # 91; i # 93; memiliki DoubleToStr (PairBuys # 91; i # 93;, 0) membeli; dan DoubleToStr (PairSells # 91; i # 93;, 0) menjual .); }}}} untuk (i = 0; i lt; ArraySize (Pasangan); i ) {if (PairBuys # 91; i # 93; gt; PairSells # 91; i # 93;) PairNetPos # 91; i # 93; = PairBuys # 91; i # 93; - PairSells # 91; i # 93 ;; selain itu PairNetPos # 91; i # 93; = -PairBuys # 91; i # 93; PairSells # 91; i # 93 ;; PairNetLot # 91; i # 93; = PairNetPos # 91; i # 93; * Banyak; TotalTrades = TotalTrades PairNetPos # 91; i # 93 ;; }/Lansiran (WindowExpertName () - TotalTrades: DoubleToStr (TotalTrades, 0)); return (0); }

  2. #2

    Quote Originally Posted by ;
    seperti yang ditunjukkan oleh kode terlampir, saya mendeklarasikan beberapa variabel dalam bentuk array sebelum init (). kemudian, dalam prosedur untuk meringkas jumlah perdagangan, jumlah lot, dan labarugi mengambang, perhitungan untuk memasukkan nilai-nilai ini ke dalam variabel array yang dinyatakan tidak akan berfungsi.
    Saya melihat di mana Anda mendeklarasikan variabel untuk array, tetapi di mana Anda sebenarnya mengatur ukuran array?

  3. #3
    Hai, ZZ, Anda datang untuk menyelamatkan saya, ya ampun, saya tidak mengatur ukuran array. saya pikir dengan for-loop, elemen array akan ditangani secara implisit jadi ini masalahnya? saya akan pergi ke depan untuk memperbaiki dan menguji. terima kasih lagi, dan semoga lebih banyak pip bersamamu, ZZ!
    Quote Originally Posted by ;
    {quote} Saya melihat di mana Anda mendeklarasikan variabel untuk array, tetapi di mana Anda sebenarnya mengatur ukuran array?
    Quote Originally Posted by ;
    {quote} Saya melihat di mana Anda mendeklarasikan variabel untuk array, tetapi di mana Anda sebenarnya mengatur ukuran array?

Similar Threads

  1. Broker tidak lagi menerima pedagang AS?
    By sochewahyo in forum Pialang Forex
    Balasan: 6
    Postingan Terakhir: 08-17-2023 01:26, 01:26 AM
  2. Socket tidak menerima data dari python
    By annbahdeditt in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 4
    Postingan Terakhir: 07-30-2022 05:57, 05:57 AM
  3. Hai apakah ada yang tahu jika Anda dapat mengatur indikator kustom ke array?
    By jttigkxix in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 2
    Postingan Terakhir: 11-09-2021 14:44, 02:44 PM
  4. Sederhana (?) EA dengan Variabel yang dapat dimodifikasi?
    By hambuhyi in forum Analisis Teknis
    Balasan: 0
    Postingan Terakhir: 03-14-2009 02:05, 02:05 AM
  5. Sederhana (?) EA dengan Variabel yang dapat dimodifikasi?
    By hambuhyi in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 0
    Postingan Terakhir: 03-14-2009 02:05, 02:05 AM

Izin Posting

  • Anda tidak boleh memposting thread baru
  • Anda tidak boleh memposting balasan
  • Anda tidak boleh memposting lampiran
  • Anda tidak boleh menyunting postingan Anda
  •  
  • Kode BB Aktif
  • Smilies Aktif
  • Kode [IMG] Aktif
  • Kode [VIDEO] Aktif
  • Kode HTML tidak aktif
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.